···6767/* This function does the same thing as mask_memory() for this chipset... */6868static inline unsigned long efficeon_mask_memory(struct page *page)6969{7070- unsigned long addr = phys_to_gart(page_to_phys(page));7070+ unsigned long addr = page_to_phys(page);7171 return addr | 0x00000001;7272}7373···226226227227 efficeon_private.l1_table[index] = page;228228229229- value = virt_to_gart((unsigned long *)page) | pati | present | index;229229+ value = virt_to_phys((unsigned long *)page) | pati | present | index;230230231231 pci_write_config_dword(agp_bridge->dev,232232 EFFICEON_ATTPAGE, value);
+3-3
drivers/char/agp/generic.c
···988988 set_memory_uc((unsigned long)table, 1 << page_order);989989 bridge->gatt_table = (void *)table;990990#else991991- bridge->gatt_table = ioremap_nocache(virt_to_gart(table),991991+ bridge->gatt_table = ioremap_nocache(virt_to_phys(table),992992 (PAGE_SIZE * (1 << page_order)));993993 bridge->driver->cache_flush();994994#endif···1001100110021002 return -ENOMEM;10031003 }10041004- bridge->gatt_bus_addr = virt_to_gart(bridge->gatt_table_real);10041004+ bridge->gatt_bus_addr = virt_to_phys(bridge->gatt_table_real);1005100510061006 /* AK: bogus, should encode addresses > 4GB */10071007 for (i = 0; i < num_entries; i++) {···1142114211431143 for (i = 0, j = pg_start; i < mem->page_count; i++, j++) {11441144 writel(bridge->driver->mask_memory(bridge,11451145- phys_to_gart(page_to_phys(mem->pages[i])),11451145+ page_to_phys(mem->pages[i]),11461146 mask_type),11471147 bridge->gatt_table+j);11481148 }