From cd64e193299be4b9733a5e804cedd99e2072830f Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Wed, 31 Mar 2010 17:25:23 -0400 Subject: intel_reg_dumper: Add support for reading register dumps from files Also add intel_reg_snapshot for creating such snapshots, and relevant documentation. Signed-off-by: Adam Jackson --- lib/intel_gpu_tools.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'lib/intel_gpu_tools.c') diff --git a/lib/intel_gpu_tools.c b/lib/intel_gpu_tools.c index 6c85d2a1..a699ae82 100644 --- a/lib/intel_gpu_tools.c +++ b/lib/intel_gpu_tools.c @@ -25,12 +25,17 @@ * */ +#include #include #include #include +#include #include #include #include +#include +#include +#include #include "intel_gpu_tools.h" #include "i915_drm.h" #include "intel_batchbuffer.h" @@ -82,6 +87,28 @@ intel_get_pci_device(void) devid = pci_dev->device_id; } +void +intel_map_file(char *file) +{ + int fd; + struct stat st; + + fd = open(file, O_RDWR); + if (fd == -1) { + fprintf(stderr, "Couldn't open %s: %s\n", file, + strerror(errno)); + exit(1); + } + fstat(fd, &st); + mmio = mmap(NULL, st.st_size, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0); + if (mmio == MAP_FAILED) { + fprintf(stderr, "Couldn't mmap %s: %s\n", file, + strerror(errno)); + exit(1); + } + close(fd); +} + void intel_get_mmio(void) { -- cgit v1.2.3