Lines Matching refs:lmb

119 static struct memory_block *lmb_to_memblock(struct of_drconf_cell *lmb)  in lmb_to_memblock()  argument
125 section_nr = pfn_to_section_nr(PFN_DOWN(lmb->base_addr)); in lmb_to_memblock()
191 static bool lmb_is_removable(struct of_drconf_cell *lmb) in lmb_is_removable() argument
198 if (!(lmb->flags & DRCONF_MEM_ASSIGNED)) in lmb_is_removable()
203 phys_addr = lmb->base_addr; in lmb_is_removable()
219 static int dlpar_remove_lmb(struct of_drconf_cell *lmb) in dlpar_remove_lmb() argument
225 if (!lmb_is_removable(lmb)) in dlpar_remove_lmb()
228 mem_block = lmb_to_memblock(lmb); in dlpar_remove_lmb()
238 nid = memory_add_physaddr_to_nid(lmb->base_addr); in dlpar_remove_lmb()
240 remove_memory(nid, lmb->base_addr, block_sz); in dlpar_remove_lmb()
243 memblock_remove(lmb->base_addr, block_sz); in dlpar_remove_lmb()
245 dlpar_release_drc(lmb->drc_index); in dlpar_remove_lmb()
247 lmb->flags &= ~DRCONF_MEM_ASSIGNED; in dlpar_remove_lmb()
371 static int dlpar_remove_lmb(struct of_drconf_cell *lmb) in dlpar_remove_lmb() argument
387 static int dlpar_add_lmb(struct of_drconf_cell *lmb) in dlpar_add_lmb() argument
393 if (lmb->flags & DRCONF_MEM_ASSIGNED) in dlpar_add_lmb()
398 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_add_lmb()
403 nid = memory_add_physaddr_to_nid(lmb->base_addr); in dlpar_add_lmb()
406 rc = add_memory(nid, lmb->base_addr, block_sz); in dlpar_add_lmb()
408 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
413 rc = memblock_add(lmb->base_addr, block_sz); in dlpar_add_lmb()
415 remove_memory(nid, lmb->base_addr, block_sz); in dlpar_add_lmb()
416 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
420 mem_block = lmb_to_memblock(lmb); in dlpar_add_lmb()
422 remove_memory(nid, lmb->base_addr, block_sz); in dlpar_add_lmb()
423 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
430 remove_memory(nid, lmb->base_addr, block_sz); in dlpar_add_lmb()
431 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
435 lmb->flags |= DRCONF_MEM_ASSIGNED; in dlpar_add_lmb()