Lines Matching refs:mem
170 static void i460_tlb_flush (struct agp_memory *mem) in i460_tlb_flush() argument
293 static int i460_insert_memory_small_io_page (struct agp_memory *mem, in i460_insert_memory_small_io_page() argument
301 mem, pg_start, type, page_to_phys(mem->pages[0])); in i460_insert_memory_small_io_page()
303 if (type >= AGP_USER_TYPES || mem->type >= AGP_USER_TYPES) in i460_insert_memory_small_io_page()
311 if ((io_pg_start + I460_IOPAGES_PER_KPAGE * mem->page_count) > num_entries) { in i460_insert_memory_small_io_page()
317 while (j < (io_pg_start + I460_IOPAGES_PER_KPAGE * mem->page_count)) { in i460_insert_memory_small_io_page()
327 for (i = 0, j = io_pg_start; i < mem->page_count; i++) { in i460_insert_memory_small_io_page()
328 paddr = page_to_phys(mem->pages[i]); in i460_insert_memory_small_io_page()
330 WR_GATT(j, i460_mask_memory(agp_bridge, paddr, mem->type)); in i460_insert_memory_small_io_page()
336 static int i460_remove_memory_small_io_page(struct agp_memory *mem, in i460_remove_memory_small_io_page() argument
342 mem, pg_start, type); in i460_remove_memory_small_io_page()
346 for (i = pg_start; i < (pg_start + I460_IOPAGES_PER_KPAGE * mem->page_count); i++) in i460_remove_memory_small_io_page()
400 static int i460_insert_memory_large_io_page (struct agp_memory *mem, in i460_insert_memory_large_io_page() argument
407 if (type >= AGP_USER_TYPES || mem->type >= AGP_USER_TYPES) in i460_insert_memory_large_io_page()
415 end = &i460.lp_desc[(pg_start + mem->page_count - 1) / I460_KPAGES_PER_IOPAGE]; in i460_insert_memory_large_io_page()
417 end_offset = (pg_start + mem->page_count - 1) % I460_KPAGES_PER_IOPAGE; in i460_insert_memory_large_io_page()
453 mem->pages[i] = lp->page; in i460_insert_memory_large_io_page()
461 static int i460_remove_memory_large_io_page (struct agp_memory *mem, in i460_remove_memory_large_io_page() argument
473 end = &i460.lp_desc[(pg_start + mem->page_count - 1) / I460_KPAGES_PER_IOPAGE]; in i460_remove_memory_large_io_page()
475 end_offset = (pg_start + mem->page_count - 1) % I460_KPAGES_PER_IOPAGE; in i460_remove_memory_large_io_page()
482 mem->pages[i] = NULL; in i460_remove_memory_large_io_page()
500 static int i460_insert_memory (struct agp_memory *mem, in i460_insert_memory() argument
504 return i460_insert_memory_small_io_page(mem, pg_start, type); in i460_insert_memory()
506 return i460_insert_memory_large_io_page(mem, pg_start, type); in i460_insert_memory()
509 static int i460_remove_memory (struct agp_memory *mem, in i460_remove_memory() argument
513 return i460_remove_memory_small_io_page(mem, pg_start, type); in i460_remove_memory()
515 return i460_remove_memory_large_io_page(mem, pg_start, type); in i460_remove_memory()