Lines Matching refs:cpu_addr
42 mem->cpu_addr = mems->cpu_addr; in rt_pci_ep_mem_array_init()
74 rt_ubase_t cpu_addr, rt_size_t size, rt_size_t page_size) in rt_pci_ep_mem_init() argument
83 mem.cpu_addr = cpu_addr; in rt_pci_ep_mem_init()
117 return mem->cpu_addr + bit * mem->page_size; in bitmap_region_alloc()
126 rt_ubase_t cpu_addr, rt_size_t size) in bitmap_region_free() argument
128 rt_size_t bit = (cpu_addr - mem->cpu_addr) / mem->page_size, end_bit; in bitmap_region_free()
153 rt_ubase_t cpu_addr; in rt_pci_ep_mem_alloc() local
156 cpu_addr = bitmap_region_alloc(mem, size); in rt_pci_ep_mem_alloc()
158 if (cpu_addr != ~0ULL) in rt_pci_ep_mem_alloc()
160 vaddr = rt_ioremap((void *)cpu_addr, size); in rt_pci_ep_mem_alloc()
164 bitmap_region_free(mem, cpu_addr, size); in rt_pci_ep_mem_alloc()
170 *out_cpu_addr = cpu_addr; in rt_pci_ep_mem_alloc()
181 void *vaddr, rt_ubase_t cpu_addr, rt_size_t size) in rt_pci_ep_mem_free() argument
194 if (mem->cpu_addr > cpu_addr && in rt_pci_ep_mem_free()
195 mem->cpu_addr + mem->size >= cpu_addr + size) in rt_pci_ep_mem_free()
198 bitmap_region_free(mem, cpu_addr, size); in rt_pci_ep_mem_free()