Lines Matching refs:cur_addr
740 uint64_t cur_addr; in __cvmx_bootmem_phy_free() local
756 cur_addr = CVMX_BOOTMEM_DESC_GET_FIELD(head_addr); in __cvmx_bootmem_phy_free()
757 if (cur_addr == 0 || phy_addr < cur_addr) in __cvmx_bootmem_phy_free()
760 if (cur_addr && phy_addr + size > cur_addr) in __cvmx_bootmem_phy_free()
762 else if (phy_addr + size == cur_addr) in __cvmx_bootmem_phy_free()
765 cvmx_bootmem_phy_set_next(phy_addr, cvmx_bootmem_phy_get_next(cur_addr)); in __cvmx_bootmem_phy_free()
766 cvmx_bootmem_phy_set_size(phy_addr, cvmx_bootmem_phy_get_size(cur_addr) + size); in __cvmx_bootmem_phy_free()
773 cvmx_bootmem_phy_set_next(phy_addr, cur_addr); /* OK if cur_addr is 0 */ in __cvmx_bootmem_phy_free()
782 while (cur_addr && phy_addr > cur_addr) in __cvmx_bootmem_phy_free()
784 prev_addr = cur_addr; in __cvmx_bootmem_phy_free()
785 cur_addr = cvmx_bootmem_phy_get_next(cur_addr); in __cvmx_bootmem_phy_free()
788 if (!cur_addr) in __cvmx_bootmem_phy_free()
814 if (phy_addr + size == cur_addr) in __cvmx_bootmem_phy_free()
817 …cvmx_bootmem_phy_set_size(prev_addr, cvmx_bootmem_phy_get_size(cur_addr) + cvmx_bootmem_phy_get_si… in __cvmx_bootmem_phy_free()
818 cvmx_bootmem_phy_set_next(prev_addr, cvmx_bootmem_phy_get_next(cur_addr)); in __cvmx_bootmem_phy_free()
823 else if (phy_addr + size == cur_addr) in __cvmx_bootmem_phy_free()
826 cvmx_bootmem_phy_set_size(phy_addr, cvmx_bootmem_phy_get_size(cur_addr) + size); in __cvmx_bootmem_phy_free()
827 cvmx_bootmem_phy_set_next(phy_addr, cvmx_bootmem_phy_get_next(cur_addr)); in __cvmx_bootmem_phy_free()
835 cvmx_bootmem_phy_set_next(phy_addr, cur_addr); in __cvmx_bootmem_phy_free()