Lines Matching refs:mem

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