summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver McFadden <z3ro.geek@gmail.com>2007-10-25 13:16:23 +0000
committerOliver McFadden <z3ro.geek@gmail.com>2007-10-25 13:16:23 +0000
commitf61945afaf5fd0aacbd564bb64c4e3664a8e9528 (patch)
tree1c4a50b89fbeba3f51baac128a962b52e6252c34
parentfb5fa0659bfcf4558401df165de517f4c5d0f5ab (diff)
Added GART address to physical address debugging.
-rw-r--r--src/revenge_memory.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/revenge_memory.c b/src/revenge_memory.c
index 5425d1a..b7bfa88 100644
--- a/src/revenge_memory.c
+++ b/src/revenge_memory.c
@@ -50,7 +50,7 @@ memory_read_agp (unsigned int addr, unsigned int size)
}
static unsigned int
-gart_to_phys (unsigned int addr)
+memory_gart_to_phys (unsigned int addr)
{
int num;
unsigned int phys_addr;
@@ -69,6 +69,14 @@ gart_to_phys (unsigned int addr)
break;
}
+ if (option_debug && option_verbose)
+ {
+ printf ("%s: addr = 0x%08x phys_addr = 0x%08x (0x%08x)\n", __func__,
+ addr, phys_addr, num);
+ }
+
+ assert ((phys_addr % ATI_PCIGART_PAGE_SIZE) == 0);
+
return phys_addr;
}
@@ -109,7 +117,7 @@ memory_read_pcigart (unsigned int addr, unsigned int size)
if ((page_mem_map =
mmap (NULL, ATI_PCIGART_PAGE_SIZE, PROT_READ | PROT_WRITE,
MAP_SHARED, mem_fd,
- gart_to_phys (start_page_addr))) == MAP_FAILED)
+ memory_gart_to_phys (start_page_addr))) == MAP_FAILED)
{
fprintf (stderr, "%s: %s\n", program_invocation_short_name,
strerror (errno));