Lines Matching refs:drc_index

123 	lmb_node = dlpar_configure_connector(cpu_to_be32(lmb->drc_index),  in update_lmb_associativity_index()
176 static int get_lmb_range(u32 drc_index, int n_lmbs, in get_lmb_range() argument
185 if (lmb->drc_index == drc_index) { in get_lmb_range()
212 pr_err("Failed memory block lookup for LMB 0x%x\n", lmb->drc_index); in dlpar_change_lmb_state()
390 lmb->drc_index); in dlpar_memory_remove_by_count()
405 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_count()
421 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
427 pr_debug("Attempting to hot-remove LMB, drc index %x\n", drc_index); in dlpar_memory_remove_by_index()
431 if (lmb->drc_index == drc_index) { in dlpar_memory_remove_by_index()
435 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_index()
442 pr_debug("Failed to look up LMB for drc index %x\n", drc_index); in dlpar_memory_remove_by_index()
454 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
460 lmbs_to_remove, drc_index); in dlpar_memory_remove_by_ic()
465 rc = get_lmb_range(drc_index, lmbs_to_remove, &start_lmb, &end_lmb); in dlpar_memory_remove_by_ic()
482 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
515 dlpar_unisolate_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
520 lmb->drc_index); in dlpar_memory_remove_by_ic()
530 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_ic()
532 lmb->base_addr, lmb->drc_index); in dlpar_memory_remove_by_ic()
559 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
564 static int dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) in dlpar_memory_remove_by_ic() argument
580 dlpar_release_drc(lmb->drc_index); in dlpar_add_lmb()
581 pr_err("Failed to configure LMB 0x%x\n", lmb->drc_index); in dlpar_add_lmb()
595 pr_err("Failed to add LMB 0x%x to node %u", lmb->drc_index, nid); in dlpar_add_lmb()
602 pr_err("Failed to online LMB 0x%x on node %u\n", lmb->drc_index, nid); in dlpar_add_lmb()
643 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_count()
649 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
672 lmb->drc_index); in dlpar_memory_add_by_count()
674 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_count()
689 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_count()
702 static int dlpar_memory_add_by_index(u32 drc_index) in dlpar_memory_add_by_index() argument
707 pr_info("Attempting to hot-add LMB, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
711 if (lmb->drc_index == drc_index) { in dlpar_memory_add_by_index()
713 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_index()
717 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_index()
728 pr_info("Failed to hot-add memory, drc index %x\n", drc_index); in dlpar_memory_add_by_index()
731 lmb->base_addr, drc_index); in dlpar_memory_add_by_index()
736 static int dlpar_memory_add_by_ic(u32 lmbs_to_add, u32 drc_index) in dlpar_memory_add_by_ic() argument
742 lmbs_to_add, drc_index); in dlpar_memory_add_by_ic()
747 rc = get_lmb_range(drc_index, lmbs_to_add, &start_lmb, &end_lmb); in dlpar_memory_add_by_ic()
756 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
765 rc = dlpar_acquire_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
771 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
788 lmb->drc_index); in dlpar_memory_add_by_ic()
790 dlpar_release_drc(lmb->drc_index); in dlpar_memory_add_by_ic()
801 lmb->base_addr, lmb->drc_index); in dlpar_memory_add_by_ic()
811 u32 count, drc_index; in dlpar_memory() local
824 drc_index = be32_to_cpu(hp_elog->_drc_u.drc_index); in dlpar_memory()
825 rc = dlpar_memory_add_by_index(drc_index); in dlpar_memory()
829 drc_index = be32_to_cpu(hp_elog->_drc_u.ic.index); in dlpar_memory()
830 rc = dlpar_memory_add_by_ic(count, drc_index); in dlpar_memory()
845 drc_index = be32_to_cpu(hp_elog->_drc_u.drc_index); in dlpar_memory()
846 rc = dlpar_memory_remove_by_index(drc_index); in dlpar_memory()
850 drc_index = be32_to_cpu(hp_elog->_drc_u.ic.index); in dlpar_memory()
851 rc = dlpar_memory_remove_by_ic(count, drc_index); in dlpar_memory()