Lines Matching refs:vaddr
33 static inline bool idal_is_needed(void *vaddr, unsigned int length) in idal_is_needed() argument
35 dma64_t paddr = virt_to_dma64(vaddr); in idal_is_needed()
43 static inline unsigned int idal_nr_words(void *vaddr, unsigned int length) in idal_nr_words() argument
47 cidaw = (unsigned long)vaddr & (IDA_BLOCK_SIZE - 1); in idal_nr_words()
56 static inline unsigned int idal_2k_nr_words(void *vaddr, unsigned int length) in idal_2k_nr_words() argument
60 cidaw = (unsigned long)vaddr & (IDA_2K_BLOCK_SIZE - 1); in idal_2k_nr_words()
69 static inline dma64_t *idal_create_words(dma64_t *idaws, void *vaddr, unsigned int length) in idal_create_words() argument
71 dma64_t paddr = virt_to_dma64(vaddr); in idal_create_words()
75 cidaw = idal_nr_words(vaddr, length); in idal_create_words()
88 static inline int set_normalized_cda(struct ccw1 *ccw, void *vaddr) in set_normalized_cda() argument
95 nridaws = idal_nr_words(vaddr, ccw->count); in set_normalized_cda()
100 idal_create_words(idal, vaddr, ccw->count); in set_normalized_cda()
102 vaddr = idal; in set_normalized_cda()
104 ccw->cda = virt_to_dma32(vaddr); in set_normalized_cda()
136 void *vaddr; in idal_buffer_alloc() local
150 vaddr = (void *)__get_free_pages(GFP_KERNEL, page_order); in idal_buffer_alloc()
151 if (!vaddr) in idal_buffer_alloc()
153 ib->data[i] = virt_to_dma64(vaddr); in idal_buffer_alloc()
159 vaddr = dma64_to_virt(ib->data[i]); in idal_buffer_alloc()
160 free_pages((unsigned long)vaddr, ib->page_order); in idal_buffer_alloc()
172 void *vaddr; in idal_buffer_free() local
177 vaddr = dma64_to_virt(ib->data[i]); in idal_buffer_free()
178 free_pages((unsigned long)vaddr, ib->page_order); in idal_buffer_free()
198 void *vaddr; in idal_buffer_set_cda() local
210 vaddr = dma64_to_virt(ib->data[0]); in idal_buffer_set_cda()
211 ccw->cda = virt_to_dma32(vaddr); in idal_buffer_set_cda()
222 void *vaddr; in idal_buffer_to_user() local
227 vaddr = dma64_to_virt(ib->data[i]); in idal_buffer_to_user()
228 left = copy_to_user(to, vaddr, IDA_BLOCK_SIZE); in idal_buffer_to_user()
234 vaddr = dma64_to_virt(ib->data[i]); in idal_buffer_to_user()
235 return copy_to_user(to, vaddr, count); in idal_buffer_to_user()
244 void *vaddr; in idal_buffer_from_user() local
249 vaddr = dma64_to_virt(ib->data[i]); in idal_buffer_from_user()
250 left = copy_from_user(vaddr, from, IDA_BLOCK_SIZE); in idal_buffer_from_user()
256 vaddr = dma64_to_virt(ib->data[i]); in idal_buffer_from_user()
257 return copy_from_user(vaddr, from, count); in idal_buffer_from_user()