Lines Matching refs:count

106 size_t pmm_alloc_pages(uint count, struct list_node *list) {  in pmm_alloc_pages()  argument
107 LTRACEF("count %u\n", count); in pmm_alloc_pages()
113 if (count == 0) in pmm_alloc_pages()
121 while (allocated < count) { in pmm_alloc_pages()
153 size_t pmm_alloc_range(paddr_t address, uint count, struct list_node *list) { in pmm_alloc_range() argument
154 LTRACEF("address 0x%lx, count %u\n", address, count); in pmm_alloc_range()
159 if (count == 0) in pmm_alloc_range()
169 while (allocated < count && ADDRESS_IN_ARENA(address, a)) { in pmm_alloc_range()
191 if (allocated == count) in pmm_alloc_range()
206 size_t count = 0; in pmm_free() local
221 count++; in pmm_free()
228 return count; in pmm_free()
241 void *pmm_alloc_kpages(uint count, struct list_node *list) { in pmm_alloc_kpages() argument
242 LTRACEF("count %u\n", count); in pmm_alloc_kpages()
245 if (count == 1) { in pmm_alloc_kpages()
255 size_t alloc_count = pmm_alloc_contiguous(count, PAGE_SIZE_SHIFT, &pa, list); in pmm_alloc_kpages()
262 size_t pmm_free_kpages(void *_ptr, uint count) { in pmm_free_kpages() argument
263 LTRACEF("ptr %p, count %u\n", _ptr, count); in pmm_free_kpages()
270 while (count > 0) { in pmm_free_kpages()
277 count--; 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
284 LTRACEF("count %u, align %u\n", count, alignment_log2); in pmm_alloc_contiguous()
286 if (count == 0) in pmm_alloc_contiguous()
315 ((start + count) <= a->size / PAGE_SIZE)) { in pmm_alloc_contiguous()
317 for (uint i = 0; i < count; i++) { in pmm_alloc_contiguous()
329 LTRACEF("found run from pn %u to %u\n", start, start + count); in pmm_alloc_contiguous()
332 for (uint i = start; i < start + count; i++) { in pmm_alloc_contiguous()
350 return count; in pmm_alloc_contiguous()
428 uint count = pmm_alloc_pages(argv[2].u, &list); in cmd_pmm() local
429 printf("alloc returns %u\n", count); in cmd_pmm()
453 uint count = pmm_alloc_range(argv[2].u, argv[3].u, &list); in cmd_pmm() local
454 printf("alloc returns %u\n", count); in cmd_pmm()