Lines Matching refs:__mmio_buddy_addr_region
25 static __always_inline void __buddy_add_region_obj(int index, struct __mmio_buddy_addr_region *regi… in __buddy_add_region_obj()
39 static __always_inline struct __mmio_buddy_addr_region *__mmio_buddy_create_region(uint64_t vaddr) in __mmio_buddy_create_region()
42 struct __mmio_buddy_addr_region *region = in __mmio_buddy_create_region()
43 (struct __mmio_buddy_addr_region *)kzalloc(sizeof(struct __mmio_buddy_addr_region), 0); in __mmio_buddy_create_region()
55 static __always_inline void __buddy_split(struct __mmio_buddy_addr_region *region, int exp) in __buddy_split()
58 …struct __mmio_buddy_addr_region *new_region = __mmio_buddy_create_region(buddy_block_vaddr(region-… in __buddy_split()
71 …always_inline int __buddy_merge_blocks(struct __mmio_buddy_addr_region *x, struct __mmio_buddy_add… in __buddy_merge_blocks()
95 static __always_inline struct __mmio_buddy_addr_region *__buddy_pop_region(int exp) in __buddy_pop_region()
99 …struct __mmio_buddy_addr_region *r = container_of(list_next(&__mmio_pool.free_regions[__exp2index(… in __buddy_pop_region()
100 struct __mmio_buddy_addr_region, list); in __buddy_pop_region()
114 static __always_inline struct __mmio_buddy_addr_region *__find_buddy(struct __mmio_buddy_addr_regio… in __find_buddy()
126 … struct __mmio_buddy_addr_region *bd = container_of(list, struct __mmio_buddy_addr_region, list); in __find_buddy()
149 … struct __mmio_buddy_addr_region *ptr = container_of(list, struct __mmio_buddy_addr_region, list); in __buddy_merge()
151 struct __mmio_buddy_addr_region *bd = __find_buddy(ptr, exp); in __buddy_merge()
173 struct __mmio_buddy_addr_region *mmio_buddy_query_addr_region(int exp) in mmio_buddy_query_addr_region()
195 struct __mmio_buddy_addr_region *r = __buddy_pop_region(down_exp); in mmio_buddy_query_addr_region()
231 struct __mmio_buddy_addr_region *region = __mmio_buddy_create_region(vaddr); in __mmio_buddy_give_back()