Lines Matching refs:size
56 static void cvmx_bootmem_phy_set_size(uint64_t addr, uint64_t size) in cvmx_bootmem_phy_set_size() argument
58 cvmx_write64_uint64((addr + SIZE_OFFSET) | (1ull << 63), size); in cvmx_bootmem_phy_set_size()
76 void *cvmx_bootmem_alloc_range(uint64_t size, uint64_t alignment, in cvmx_bootmem_alloc_range() argument
81 cvmx_bootmem_phy_alloc(size, min_addr, max_addr, alignment, 0); in cvmx_bootmem_alloc_range()
89 void *cvmx_bootmem_alloc_address(uint64_t size, uint64_t address, in cvmx_bootmem_alloc_address() argument
92 return cvmx_bootmem_alloc_range(size, alignment, address, in cvmx_bootmem_alloc_address()
93 address + size); in cvmx_bootmem_alloc_address()
96 void *cvmx_bootmem_alloc(uint64_t size, uint64_t alignment) in cvmx_bootmem_alloc() argument
98 return cvmx_bootmem_alloc_range(size, alignment, 0, 0); in cvmx_bootmem_alloc()
101 void *cvmx_bootmem_alloc_named_range(uint64_t size, uint64_t min_addr, in cvmx_bootmem_alloc_named_range() argument
107 addr = cvmx_bootmem_phy_named_block_alloc(size, min_addr, max_addr, in cvmx_bootmem_alloc_named_range()
115 void *cvmx_bootmem_alloc_named_address(uint64_t size, uint64_t address, in cvmx_bootmem_alloc_named_address() argument
118 return cvmx_bootmem_alloc_named_range(size, address, address + size, in cvmx_bootmem_alloc_named_address()
122 void *cvmx_bootmem_alloc_named(uint64_t size, uint64_t alignment, char *name) in cvmx_bootmem_alloc_named() argument
124 return cvmx_bootmem_alloc_named_range(size, 0, 0, alignment, name); in cvmx_bootmem_alloc_named()
398 int __cvmx_bootmem_phy_free(uint64_t phy_addr, uint64_t size, uint32_t flags) in __cvmx_bootmem_phy_free() argument
406 (unsigned long long)phy_addr, (unsigned long long)size); in __cvmx_bootmem_phy_free()
418 if (!size) in __cvmx_bootmem_phy_free()
426 if (cur_addr && phy_addr + size > cur_addr) in __cvmx_bootmem_phy_free()
428 else if (phy_addr + size == cur_addr) { in __cvmx_bootmem_phy_free()
435 (cur_addr) + size); in __cvmx_bootmem_phy_free()
441 cvmx_bootmem_phy_set_size(phy_addr, size); in __cvmx_bootmem_phy_free()
464 (prev_addr) + size); in __cvmx_bootmem_phy_free()
467 cvmx_bootmem_phy_set_size(phy_addr, size); in __cvmx_bootmem_phy_free()
482 (prev_addr) + size); in __cvmx_bootmem_phy_free()
483 if (phy_addr + size == cur_addr) { in __cvmx_bootmem_phy_free()
493 } else if (phy_addr + size == cur_addr) { in __cvmx_bootmem_phy_free()
497 (cur_addr) + size); in __cvmx_bootmem_phy_free()
507 cvmx_bootmem_phy_set_size(phy_addr, size); in __cvmx_bootmem_phy_free()
549 if ((name && named_block_array_ptr[i].size in cvmx_bootmem_phy_named_block_find()
553 || (!name && !named_block_array_ptr[i].size)) { in cvmx_bootmem_phy_named_block_find()
604 (unsigned long long)named_block_ptr->size); in cvmx_bootmem_phy_named_block_free()
607 named_block_ptr->size, in cvmx_bootmem_phy_named_block_free()
609 named_block_ptr->size = 0; in cvmx_bootmem_phy_named_block_free()
617 int64_t cvmx_bootmem_phy_named_block_alloc(uint64_t size, uint64_t min_addr, in cvmx_bootmem_phy_named_block_alloc() argument
629 (unsigned long long)size, in cvmx_bootmem_phy_named_block_alloc()
674 size = ALIGN(size, CVMX_BOOTMEM_ALIGNMENT_SIZE); in cvmx_bootmem_phy_named_block_alloc()
676 addr_allocated = cvmx_bootmem_phy_alloc(size, min_addr, max_addr, in cvmx_bootmem_phy_named_block_alloc()
681 named_block_desc_ptr->size = size; in cvmx_bootmem_phy_named_block_alloc()