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()
464 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_count()
476 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
482 pr_info("Attempting to hot-remove LMB, drc index %x\n", drc_index); in dlpar_memory_remove_by_index()
486 if (lmb->drc_index == drc_index) { in dlpar_memory_remove_by_index()
490 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_index()
508 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
515 lmbs_to_remove, drc_index); in dlpar_memory_remove_by_ic()
520 rc = get_lmb_range(drc_index, lmbs_to_remove, &start_lmb, &end_lmb); in dlpar_memory_remove_by_ic()
557 lmb->drc_index); in dlpar_memory_remove_by_ic()
567 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
569 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
600 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
605 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
621 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
678 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_count()
684 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
708 lmb->drc_index); in dlpar_memory_add_by_count()
710 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
721 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_count()
730 static int dlpar_memory_add_by_index(u32 drc_index) in dlpar_memory_add_by_index() argument
735 pr_info("Attempting to hot-add LMB, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
739 if (lmb->drc_index == drc_index) { in dlpar_memory_add_by_index()
741 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_index()
745 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_index()
756 pr_info("Failed to hot-add memory, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
759 lmb->base_addr, drc_index); in dlpar_memory_add_by_index()
764 static int dlpar_memory_add_by_ic(u32 lmbs_to_add, u32 drc_index) in dlpar_memory_add_by_ic() argument
771 lmbs_to_add, drc_index); in dlpar_memory_add_by_ic()
776 rc = get_lmb_range(drc_index, lmbs_to_add, &start_lmb, &end_lmb); in dlpar_memory_add_by_ic()
795 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
801 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
818 lmb->drc_index); in dlpar_memory_add_by_ic()
820 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
831 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
841 u32 count, drc_index; in dlpar_memory() local
854 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
855 rc = dlpar_memory_add_by_index(drc_index); in dlpar_memory()
859 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
860 rc = dlpar_memory_add_by_ic(count, drc_index); in dlpar_memory()
875 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
876 rc = dlpar_memory_remove_by_index(drc_index); in dlpar_memory()
880 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
881 rc = dlpar_memory_remove_by_ic(count, drc_index); in dlpar_memory()