• Home
  • Raw
  • Download

Lines Matching refs:page

36 #define __set_ptb_entry(emu,page,addr) \  argument
37 (((u32 *)(emu)->ptb_pages.area)[page] = cpu_to_le32(((addr) << (emu->address_mode)) | (page)))
45 #define aligned_page_offset(page) ((page) << PAGE_SHIFT) argument
50 #define set_ptb_entry(emu,page,addr) __set_ptb_entry(emu,page,addr) argument
52 #define set_silent_ptb(emu,page) __set_ptb_entry(emu,page,emu->silent_page.addr) argument
55 static inline void set_ptb_entry(struct snd_emu10k1 *emu, int page, dma_addr_t addr) in set_ptb_entry() argument
58 page *= UNIT_PAGES; in set_ptb_entry()
59 for (i = 0; i < UNIT_PAGES; i++, page++) { in set_ptb_entry()
60 __set_ptb_entry(emu, page, addr); in set_ptb_entry()
64 static inline void set_silent_ptb(struct snd_emu10k1 *emu, int page) in set_silent_ptb() argument
67 page *= UNIT_PAGES; in set_silent_ptb()
68 for (i = 0; i < UNIT_PAGES; i++, page++) in set_silent_ptb()
70 __set_ptb_entry(emu, page, emu->silent_page.addr); in set_silent_ptb()
105 int page = 0, found_page = -ENOMEM; in search_empty_map_area() local
115 size = blk->mapped_page - page; in search_empty_map_area()
118 return page; in search_empty_map_area()
124 found_page = page; in search_empty_map_area()
126 page = blk->mapped_page + blk->pages; in search_empty_map_area()
128 size = (emu->address_mode ? MAX_ALIGN_PAGES1 : MAX_ALIGN_PAGES0) - page; in search_empty_map_area()
131 return page; in search_empty_map_area()
144 int page, pg; in map_memblk() local
147 page = search_empty_map_area(emu, blk->pages, &next); in map_memblk()
148 if (page < 0) /* not found */ in map_memblk()
149 return page; in map_memblk()
154 blk->mapped_page = page; in map_memblk()
157 set_ptb_entry(emu, page, emu->page_addr_table[pg]); in map_memblk()
158 page++; in map_memblk()
210 int page, psize; in search_empty() local
213 page = 0; in search_empty()
216 if (page + psize <= blk->first_page) in search_empty()
218 page = blk->last_page + 1; in search_empty()
220 if (page + psize > emu->max_cache_pages) in search_empty()
228 blk->mem.offset = aligned_page_offset(page); /* set aligned offset */ in search_empty()
306 int page, err, idx; in snd_emu10k1_alloc_pages() local
329 for (page = blk->first_page; page <= blk->last_page; page++, idx++) { in snd_emu10k1_alloc_pages()
342 emu->page_addr_table[page] = addr; in snd_emu10k1_alloc_pages()
343 emu->page_ptr_table[page] = NULL; in snd_emu10k1_alloc_pages()
453 int page; in __synth_free_pages() local
455 for (page = first_page; page <= last_page; page++) { in __synth_free_pages()
456 free_page((unsigned long)emu->page_ptr_table[page]); in __synth_free_pages()
457 emu->page_addr_table[page] = 0; in __synth_free_pages()
458 emu->page_ptr_table[page] = NULL; in __synth_free_pages()
467 int page, first_page, last_page; in synth_alloc_pages() local
472 for (page = first_page; page <= last_page; page++) { in synth_alloc_pages()
474 struct page *p = alloc_page(GFP_KERNEL | GFP_DMA32 | in synth_alloc_pages()
485 __synth_free_pages(emu, first_page, page - 1); in synth_alloc_pages()
488 emu->page_addr_table[page] = page_to_phys(p); in synth_alloc_pages()
489 emu->page_ptr_table[page] = page_address(p); in synth_alloc_pages()
507 static inline void *offset_ptr(struct snd_emu10k1 *emu, int page, int offset) in offset_ptr() argument
510 if (snd_BUG_ON(page < 0 || page >= emu->max_cache_pages)) in offset_ptr()
512 ptr = emu->page_ptr_table[page]; in offset_ptr()
515 "access to NULL ptr: page = %d\n", page); in offset_ptr()
528 int page, nextofs, end_offset, temp, temp1; in snd_emu10k1_synth_bzero() local
534 page = get_aligned_page(offset); in snd_emu10k1_synth_bzero()
536 nextofs = aligned_page_offset(page + 1); in snd_emu10k1_synth_bzero()
541 ptr = offset_ptr(emu, page + p->first_page, offset); in snd_emu10k1_synth_bzero()
545 page++; in snd_emu10k1_synth_bzero()
558 int page, nextofs, end_offset, temp, temp1; in snd_emu10k1_synth_copy_from_user() local
564 page = get_aligned_page(offset); in snd_emu10k1_synth_copy_from_user()
566 nextofs = aligned_page_offset(page + 1); in snd_emu10k1_synth_copy_from_user()
571 ptr = offset_ptr(emu, page + p->first_page, offset); in snd_emu10k1_synth_copy_from_user()
576 page++; in snd_emu10k1_synth_copy_from_user()