Lines Matching refs:list
106 size_t pmm_alloc_pages(uint count, struct list_node *list) { in pmm_alloc_pages() argument
110 DEBUG_ASSERT(list); in pmm_alloc_pages()
129 list_add_tail(list, &page->node); in pmm_alloc_pages()
141 struct list_node list = LIST_INITIAL_VALUE(list); in pmm_alloc_page() local
143 size_t ret = pmm_alloc_pages(1, &list); in pmm_alloc_page()
150 return list_peek_head_type(&list, vm_page_t, node); in pmm_alloc_page()
153 size_t pmm_alloc_range(paddr_t address, uint count, struct list_node *list) { in pmm_alloc_range() argument
156 DEBUG_ASSERT(list); in pmm_alloc_range()
184 list_add_tail(list, &page->node); in pmm_alloc_range()
199 size_t pmm_free(struct list_node *list) { in pmm_free() argument
200 LTRACEF("list %p\n", list); in pmm_free()
202 DEBUG_ASSERT(list); in pmm_free()
207 while (!list_is_empty(list)) { in pmm_free()
208 vm_page_t *page = list_remove_head_type(list, vm_page_t, node); in pmm_free()
232 struct list_node list; in pmm_free_page() local
233 list_initialize(&list); in pmm_free_page()
235 list_add_head(&list, &page->node); in pmm_free_page()
237 return pmm_free(&list); in pmm_free_page()
241 void *pmm_alloc_kpages(uint count, struct list_node *list) { in pmm_alloc_kpages() argument
255 size_t alloc_count = pmm_alloc_contiguous(count, PAGE_SIZE_SHIFT, &pa, list); in pmm_alloc_kpages()
267 struct list_node list; in pmm_free_kpages() local
268 list_initialize(&list); in pmm_free_kpages()
273 list_add_tail(&list, &p->node); in pmm_free_kpages()
280 return pmm_free(&list); in pmm_free_kpages()
283 size_t pmm_alloc_contiguous(uint count, uint8_t alignment_log2, paddr_t *pa, struct list_node *list… in pmm_alloc_contiguous() argument
341 if (list) in pmm_alloc_contiguous()
342 list_add_tail(list, &p->node); in pmm_alloc_contiguous()
425 struct list_node list; in cmd_pmm() local
426 list_initialize(&list); in cmd_pmm()
428 uint count = pmm_alloc_pages(argv[2].u, &list); in cmd_pmm()
432 list_for_every_entry(&list, p, vm_page_t, node) { in cmd_pmm()
438 while ((node = list_remove_head(&list))) { in cmd_pmm()
450 struct list_node list; in cmd_pmm() local
451 list_initialize(&list); in cmd_pmm()
453 uint count = pmm_alloc_range(argv[2].u, argv[3].u, &list); in cmd_pmm()
457 list_for_every_entry(&list, p, vm_page_t, node) { in cmd_pmm()
463 while ((node = list_remove_head(&list))) { in cmd_pmm()
474 struct list_node list; in cmd_pmm() local
475 list_initialize(&list); in cmd_pmm()
478 size_t ret = pmm_alloc_contiguous(argv[2].u, argv[3].u, &pa, &list); in cmd_pmm()
484 while ((node = list_remove_head(&list))) { in cmd_pmm()