Lines Matching refs:cur_addr
400 uint64_t cur_addr; in __cvmx_bootmem_phy_free() local
423 cur_addr = cvmx_bootmem_desc->head_addr; in __cvmx_bootmem_phy_free()
424 if (cur_addr == 0 || phy_addr < cur_addr) { 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()
432 (cur_addr)); in __cvmx_bootmem_phy_free()
435 (cur_addr) + size); in __cvmx_bootmem_phy_free()
440 cvmx_bootmem_phy_set_next(phy_addr, cur_addr); in __cvmx_bootmem_phy_free()
449 while (cur_addr && phy_addr > cur_addr) { in __cvmx_bootmem_phy_free()
450 prev_addr = cur_addr; in __cvmx_bootmem_phy_free()
451 cur_addr = cvmx_bootmem_phy_get_next(cur_addr); in __cvmx_bootmem_phy_free()
454 if (!cur_addr) { in __cvmx_bootmem_phy_free()
483 if (phy_addr + size == cur_addr) { in __cvmx_bootmem_phy_free()
486 cvmx_bootmem_phy_get_size(cur_addr) + in __cvmx_bootmem_phy_free()
489 cvmx_bootmem_phy_get_next(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()
500 (cur_addr)); in __cvmx_bootmem_phy_free()
508 cvmx_bootmem_phy_set_next(phy_addr, cur_addr); in __cvmx_bootmem_phy_free()