Home
last modified time | relevance | path

Searched refs:__mmio_buddy_addr_region (Results 1 – 4 of 4) sorted by relevance

/DragonOS-0.1.2/kernel/src/mm/
Dmmio-buddy.c25 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 …]
Dmmio-buddy.h16 struct __mmio_buddy_addr_region struct
53 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);
Dmmio.c39 struct __mmio_buddy_addr_region *buddy_region = mmio_buddy_query_addr_region(size_exp); in mmio_create()
/DragonOS-0.1.2/docs/kernel/memory_management/
Dmmio.md25 1. 初始化MMIO-mapping模块,在mmio的伙伴系统中创建512个1GB的`__mmio_buddy_addr_region`