page_map->remapped = ioremap_nocache(virt_to_phys(page_map->real), 
page_map->remapped = ioremap_nocache(virt_to_gart(page_map->real), 
static int ati_create_page_map(ati_page_map *page_map){	int i, err = 0;	page_map->real = (unsigned long *) __get_free_page(GFP_KERNEL);	if (page_map->real == NULL)		return -ENOMEM;	SetPageReserved(virt_to_page(page_map->real));	err = map_page_into_agp(virt_to_page(page_map->real));	page_map->remapped = ioremap_nocache(virt_to_phys(page_map->real),					    PAGE_SIZE);	if (page_map->remapped == NULL || err) {		ClearPageReserved(virt_to_page(page_map->real));		free_page((unsigned long) page_map->real);		page_map->real = NULL;		return -ENOMEM;	}	/*CACHE_FLUSH();*/	global_cache_flush();	for(i = 0; i < PAGE_SIZE / sizeof(unsigned long); i++) {		writel(agp_bridge->scratch_page, page_map->remapped+i);		readl(page_map->remapped+i);	/* PCI Posting. */	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/07eee78ea8ba2d0b7b20551c35a3e7dd158d50bb/ati-agp.c/buggy/drivers/char/agp/ati-agp.c