Lines Matching refs:phy_addr
430 int __cvmx_bootmem_phy_free(uint64_t phy_addr, uint64_t size, uint32_t flags)
438 (unsigned long long)phy_addr, (unsigned long long)size);
456 if (cur_addr == 0 || phy_addr < cur_addr) {
458 if (cur_addr && phy_addr + size > cur_addr)
460 else if (phy_addr + size == cur_addr) {
462 cvmx_bootmem_phy_set_next(phy_addr,
465 cvmx_bootmem_phy_set_size(phy_addr,
468 cvmx_bootmem_desc->head_addr = phy_addr;
472 cvmx_bootmem_phy_set_next(phy_addr, cur_addr);
473 cvmx_bootmem_phy_set_size(phy_addr, size);
474 cvmx_bootmem_desc->head_addr = phy_addr;
481 while (cur_addr && phy_addr > cur_addr) {
493 phy_addr) {
498 cvmx_bootmem_phy_set_next(prev_addr, phy_addr);
499 cvmx_bootmem_phy_set_size(phy_addr, size);
500 cvmx_bootmem_phy_set_next(phy_addr, 0);
510 phy_addr) {
515 if (phy_addr + size == cur_addr) {
525 } else if (phy_addr + size == cur_addr) {
527 cvmx_bootmem_phy_set_size(phy_addr,
530 cvmx_bootmem_phy_set_next(phy_addr,
533 cvmx_bootmem_phy_set_next(prev_addr, phy_addr);
539 cvmx_bootmem_phy_set_size(phy_addr, size);
540 cvmx_bootmem_phy_set_next(phy_addr, cur_addr);
541 cvmx_bootmem_phy_set_next(prev_addr, phy_addr);