--- /dev/null
+--- usr/src/nv/os-agp.c.orig 2009-06-29 00:25:25.000000000 +0200
++++ usr/src/nv/os-agp.c 2009-06-29 00:25:46.000000000 +0200
+@@ -293,7 +293,7 @@
+ {
+ nv_pte_t *page_ptr = at->page_table[i];
+
+- page_ptr->phys_addr = (ptr->memory[i] & PAGE_MASK);
++ page_ptr->phys_addr = (page_to_phys(ptr->pages[i]) & PAGE_MASK);
+ page_ptr->virt_addr = (unsigned long) __va(page_ptr->phys_addr);
+ page_ptr->dma_addr = page_ptr->phys_addr;
+ }