Searched refs:__mmio_buddy_addr_region (Results 1 – 4 of 4) sorted by relevance
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()[all …]
16 struct __mmio_buddy_addr_region struct53 static __always_inline void __mmio_buddy_release_addr_region(struct __mmio_buddy_addr_region *regio… in __mmio_buddy_release_addr_region()79 struct __mmio_buddy_addr_region *mmio_buddy_query_addr_region(int exp);
39 struct __mmio_buddy_addr_region *buddy_region = mmio_buddy_query_addr_region(size_exp); in mmio_create()
25 1. 初始化MMIO-mapping模块,在mmio的伙伴系统中创建512个1GB的`__mmio_buddy_addr_region`