Lines Matching refs:start_addr
61 char *start_addr, *end_addr; in sound_alloc_dmap() local
85 start_addr = NULL; in sound_alloc_dmap()
91 while (start_addr == NULL && dmap->buffsize > PAGE_SIZE) { in sound_alloc_dmap()
94 start_addr = (char *) __get_free_pages(GFP_ATOMIC|GFP_DMA|__GFP_NOWARN, sz); in sound_alloc_dmap()
95 if (start_addr == NULL) in sound_alloc_dmap()
99 if (start_addr == NULL) { in sound_alloc_dmap()
104 end_addr = start_addr + dmap->buffsize - 1; in sound_alloc_dmap()
107 printk(KERN_DEBUG "sound: start 0x%lx, end 0x%lx\n", (long) start_addr, (long) end_addr); in sound_alloc_dmap()
111 if (((long) start_addr & ~(dma_pagesize - 1)) != ((long) end_addr & ~(dma_pagesize - 1)) in sound_alloc_dmap()
113 …printk(KERN_ERR "sound: Got invalid address 0x%lx for %db DMA-buffer\n", (long) start_addr, dmap->… in sound_alloc_dmap()
117 dmap->raw_buf = start_addr; in sound_alloc_dmap()
118 dmap->raw_buf_phys = dma_map_single(NULL, start_addr, dmap->buffsize, DMA_BIDIRECTIONAL); in sound_alloc_dmap()
120 for (page = virt_to_page(start_addr); page <= virt_to_page(end_addr); page++) in sound_alloc_dmap()
129 unsigned long start_addr, end_addr; in sound_free_dmap() local
137 start_addr = (unsigned long) dmap->raw_buf; in sound_free_dmap()
138 end_addr = start_addr + dmap->buffsize; in sound_free_dmap()
140 for (page = virt_to_page(start_addr); page <= virt_to_page(end_addr); page++) in sound_free_dmap()