Lines Matching refs:drc_index

171 	lmb_node = dlpar_configure_connector(cpu_to_be32(lmb->drc_index),  in update_lmb_associativity_index()
224 static int get_lmb_range(u32 drc_index, int n_lmbs, in get_lmb_range() argument
233 if (lmb->drc_index == drc_index) { in get_lmb_range()
453 lmb->drc_index); in dlpar_memory_remove_by_count()
468 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_count()
484 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
490 pr_debug("Attempting to hot-remove LMB, drc index %x\n", drc_index); in dlpar_memory_remove_by_index()
494 if (lmb->drc_index == drc_index) { in dlpar_memory_remove_by_index()
498 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_index()
516 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
522 lmbs_to_remove, drc_index); in dlpar_memory_remove_by_ic()
527 rc = get_lmb_range(drc_index, lmbs_to_remove, &start_lmb, &end_lmb); in dlpar_memory_remove_by_ic()
544 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
577 dlpar_unisolate_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
582 lmb->drc_index); in dlpar_memory_remove_by_ic()
592 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
594 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
621 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
626 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
642 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
702 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_count()
708 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
731 lmb->drc_index); in dlpar_memory_add_by_count()
733 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
748 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_count()
761 static int dlpar_memory_add_by_index(u32 drc_index) in dlpar_memory_add_by_index() argument
766 pr_info("Attempting to hot-add LMB, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
770 if (lmb->drc_index == drc_index) { in dlpar_memory_add_by_index()
772 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_index()
776 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_index()
787 pr_info("Failed to hot-add memory, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
790 lmb->base_addr, drc_index); in dlpar_memory_add_by_index()
795 static int dlpar_memory_add_by_ic(u32 lmbs_to_add, u32 drc_index) in dlpar_memory_add_by_ic() argument
801 lmbs_to_add, drc_index); in dlpar_memory_add_by_ic()
806 rc = get_lmb_range(drc_index, lmbs_to_add, &start_lmb, &end_lmb); in dlpar_memory_add_by_ic()
815 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
824 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
830 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
847 lmb->drc_index); in dlpar_memory_add_by_ic()
849 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
860 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
870 u32 count, drc_index; in dlpar_memory() local
883 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
884 rc = dlpar_memory_add_by_index(drc_index); in dlpar_memory()
888 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
889 rc = dlpar_memory_add_by_ic(count, drc_index); in dlpar_memory()
904 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
905 rc = dlpar_memory_remove_by_index(drc_index); in dlpar_memory()
909 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
910 rc = dlpar_memory_remove_by_ic(count, drc_index); in dlpar_memory()