Lines Matching refs:drc_index

170 	lmb_node = dlpar_configure_connector(cpu_to_be32(lmb->drc_index),  in update_lmb_associativity_index()
223 static int get_lmb_range(u32 drc_index, int n_lmbs, in get_lmb_range() argument
232 if (lmb->drc_index == drc_index) { in get_lmb_range()
452 lmb->drc_index); in dlpar_memory_remove_by_count()
467 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_count()
483 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
489 pr_debug("Attempting to hot-remove LMB, drc index %x\n", drc_index); in dlpar_memory_remove_by_index()
493 if (lmb->drc_index == drc_index) { in dlpar_memory_remove_by_index()
497 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_index()
515 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
521 lmbs_to_remove, drc_index); in dlpar_memory_remove_by_ic()
526 rc = get_lmb_range(drc_index, lmbs_to_remove, &start_lmb, &end_lmb); in dlpar_memory_remove_by_ic()
543 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
576 dlpar_unisolate_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
581 lmb->drc_index); in dlpar_memory_remove_by_ic()
591 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
593 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
620 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
625 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
641 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
701 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_count()
707 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
730 lmb->drc_index); in dlpar_memory_add_by_count()
732 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
747 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_count()
760 static int dlpar_memory_add_by_index(u32 drc_index) in dlpar_memory_add_by_index() argument
765 pr_info("Attempting to hot-add LMB, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
769 if (lmb->drc_index == drc_index) { in dlpar_memory_add_by_index()
771 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_index()
775 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_index()
786 pr_info("Failed to hot-add memory, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
789 lmb->base_addr, drc_index); in dlpar_memory_add_by_index()
794 static int dlpar_memory_add_by_ic(u32 lmbs_to_add, u32 drc_index) in dlpar_memory_add_by_ic() argument
800 lmbs_to_add, drc_index); in dlpar_memory_add_by_ic()
805 rc = get_lmb_range(drc_index, lmbs_to_add, &start_lmb, &end_lmb); in dlpar_memory_add_by_ic()
814 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
823 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
829 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
846 lmb->drc_index); in dlpar_memory_add_by_ic()
848 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
859 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
869 u32 count, drc_index; in dlpar_memory() local
882 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
883 rc = dlpar_memory_add_by_index(drc_index); in dlpar_memory()
887 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
888 rc = dlpar_memory_add_by_ic(count, drc_index); in dlpar_memory()
903 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
904 rc = dlpar_memory_remove_by_index(drc_index); in dlpar_memory()
908 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
909 rc = dlpar_memory_remove_by_ic(count, drc_index); in dlpar_memory()