Lines Matching refs:drc_index

168 	lmb_node = dlpar_configure_connector(cpu_to_be32(lmb->drc_index),  in update_lmb_associativity_index()
221 static int get_lmb_range(u32 drc_index, int n_lmbs, in get_lmb_range() argument
230 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_readd_by_index(u32 drc_index) in dlpar_memory_readd_by_index() argument
514 pr_info("Attempting to update LMB, drc index %x\n", drc_index); in dlpar_memory_readd_by_index()
518 if (lmb->drc_index == drc_index) { in dlpar_memory_readd_by_index()
524 dlpar_release_drc(lmb->drc_index); in dlpar_memory_readd_by_index()
542 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
549 lmbs_to_remove, drc_index); in dlpar_memory_remove_by_ic()
554 rc = get_lmb_range(drc_index, lmbs_to_remove, &start_lmb, &end_lmb); in dlpar_memory_remove_by_ic()
591 lmb->drc_index); in dlpar_memory_remove_by_ic()
601 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
603 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
634 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
638 static int dlpar_memory_readd_by_index(u32 drc_index) in dlpar_memory_readd_by_index() argument
643 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
659 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
713 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_count()
719 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
743 lmb->drc_index); in dlpar_memory_add_by_count()
745 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
756 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_count()
765 static int dlpar_memory_add_by_index(u32 drc_index) in dlpar_memory_add_by_index() argument
770 pr_info("Attempting to hot-add LMB, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
774 if (lmb->drc_index == drc_index) { in dlpar_memory_add_by_index()
776 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_index()
780 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_index()
791 pr_info("Failed to hot-add memory, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
794 lmb->base_addr, drc_index); in dlpar_memory_add_by_index()
799 static int dlpar_memory_add_by_ic(u32 lmbs_to_add, u32 drc_index) in dlpar_memory_add_by_ic() argument
806 lmbs_to_add, drc_index); in dlpar_memory_add_by_ic()
811 rc = get_lmb_range(drc_index, lmbs_to_add, &start_lmb, &end_lmb); in dlpar_memory_add_by_ic()
830 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
836 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
853 lmb->drc_index); in dlpar_memory_add_by_ic()
855 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
866 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
876 u32 count, drc_index; in dlpar_memory() local
889 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
890 rc = dlpar_memory_add_by_index(drc_index); in dlpar_memory()
894 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
895 rc = dlpar_memory_add_by_ic(count, drc_index); in dlpar_memory()
910 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
911 rc = dlpar_memory_remove_by_index(drc_index); in dlpar_memory()
915 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
916 rc = dlpar_memory_remove_by_ic(count, drc_index); in dlpar_memory()
925 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
926 rc = dlpar_memory_readd_by_index(drc_index); in dlpar_memory()