Lines Matching refs:drc_index

177 	lmb_node = dlpar_configure_connector(cpu_to_be32(lmb->drc_index),  in lookup_lmb_associativity_index()
218 lmb->drc_index); in dlpar_add_device_tree_lmb()
258 static int get_lmb_range(u32 drc_index, int n_lmbs, in get_lmb_range() argument
267 if (lmb->drc_index == drc_index) { in get_lmb_range()
487 lmb->drc_index); in dlpar_memory_remove_by_count()
498 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_count()
510 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
516 pr_info("Attempting to hot-remove LMB, drc index %x\n", drc_index); in dlpar_memory_remove_by_index()
520 if (lmb->drc_index == drc_index) { in dlpar_memory_remove_by_index()
524 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_index()
542 static int dlpar_memory_readd_by_index(u32 drc_index) in dlpar_memory_readd_by_index() argument
548 pr_info("Attempting to update LMB, drc index %x\n", drc_index); in dlpar_memory_readd_by_index()
552 if (lmb->drc_index == drc_index) { in dlpar_memory_readd_by_index()
558 dlpar_release_drc(lmb->drc_index); in dlpar_memory_readd_by_index()
576 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
583 lmbs_to_remove, drc_index); in dlpar_memory_remove_by_ic()
588 rc = get_lmb_range(drc_index, lmbs_to_remove, &start_lmb, &end_lmb); in dlpar_memory_remove_by_ic()
625 lmb->drc_index); in dlpar_memory_remove_by_ic()
635 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
637 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
668 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
672 static int dlpar_memory_readd_by_index(u32 drc_index) in dlpar_memory_readd_by_index() argument
677 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
694 lmb->drc_index); in dlpar_add_lmb()
695 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
750 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_count()
756 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
780 lmb->drc_index); in dlpar_memory_add_by_count()
782 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
793 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_count()
802 static int dlpar_memory_add_by_index(u32 drc_index) in dlpar_memory_add_by_index() argument
807 pr_info("Attempting to hot-add LMB, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
811 if (lmb->drc_index == drc_index) { in dlpar_memory_add_by_index()
813 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_index()
817 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_index()
828 pr_info("Failed to hot-add memory, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
831 lmb->base_addr, drc_index); in dlpar_memory_add_by_index()
836 static int dlpar_memory_add_by_ic(u32 lmbs_to_add, u32 drc_index) in dlpar_memory_add_by_ic() argument
843 lmbs_to_add, drc_index); in dlpar_memory_add_by_ic()
848 rc = get_lmb_range(drc_index, lmbs_to_add, &start_lmb, &end_lmb); in dlpar_memory_add_by_ic()
867 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
873 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
890 lmb->drc_index); in dlpar_memory_add_by_ic()
892 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
903 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
913 u32 count, drc_index; in dlpar_memory() local
924 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
925 rc = dlpar_memory_add_by_index(drc_index); in dlpar_memory()
928 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
929 rc = dlpar_memory_add_by_ic(count, drc_index); in dlpar_memory()
940 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
941 rc = dlpar_memory_remove_by_index(drc_index); in dlpar_memory()
944 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
945 rc = dlpar_memory_remove_by_ic(count, drc_index); in dlpar_memory()
952 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
953 rc = dlpar_memory_readd_by_index(drc_index); in dlpar_memory()