Lines Matching refs:drc_index

122 	lmb_node = dlpar_configure_connector(cpu_to_be32(lmb->drc_index),  in update_lmb_associativity_index()
175 static int get_lmb_range(u32 drc_index, int n_lmbs, in get_lmb_range() argument
184 if (lmb->drc_index == drc_index) { in get_lmb_range()
387 lmb->drc_index); in dlpar_memory_remove_by_count()
402 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_count()
418 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
424 pr_debug("Attempting to hot-remove LMB, drc index %x\n", drc_index); in dlpar_memory_remove_by_index()
428 if (lmb->drc_index == drc_index) { in dlpar_memory_remove_by_index()
432 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_index()
450 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
456 lmbs_to_remove, drc_index); in dlpar_memory_remove_by_ic()
461 rc = get_lmb_range(drc_index, lmbs_to_remove, &start_lmb, &end_lmb); in dlpar_memory_remove_by_ic()
478 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
511 dlpar_unisolate_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
516 lmb->drc_index); in dlpar_memory_remove_by_ic()
526 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
528 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
555 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
560 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
576 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
636 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_count()
642 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
665 lmb->drc_index); in dlpar_memory_add_by_count()
667 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
682 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_count()
695 static int dlpar_memory_add_by_index(u32 drc_index) in dlpar_memory_add_by_index() argument
700 pr_info("Attempting to hot-add LMB, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
704 if (lmb->drc_index == drc_index) { in dlpar_memory_add_by_index()
706 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_index()
710 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_index()
721 pr_info("Failed to hot-add memory, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
724 lmb->base_addr, drc_index); in dlpar_memory_add_by_index()
729 static int dlpar_memory_add_by_ic(u32 lmbs_to_add, u32 drc_index) in dlpar_memory_add_by_ic() argument
735 lmbs_to_add, drc_index); in dlpar_memory_add_by_ic()
740 rc = get_lmb_range(drc_index, lmbs_to_add, &start_lmb, &end_lmb); in dlpar_memory_add_by_ic()
749 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
758 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
764 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
781 lmb->drc_index); in dlpar_memory_add_by_ic()
783 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
794 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
804 u32 count, drc_index; in dlpar_memory() local
817 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
818 rc = dlpar_memory_add_by_index(drc_index); in dlpar_memory()
822 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
823 rc = dlpar_memory_add_by_ic(count, drc_index); in dlpar_memory()
838 drc_index = hp_elog->_drc_u.drc_index; in dlpar_memory()
839 rc = dlpar_memory_remove_by_index(drc_index); in dlpar_memory()
843 drc_index = hp_elog->_drc_u.ic.index; in dlpar_memory()
844 rc = dlpar_memory_remove_by_ic(count, drc_index); in dlpar_memory()