Lines Matching refs:drc_index
31 static ssize_t pmem_drc_add_node(u32 drc_index) in pmem_drc_add_node() argument
36 pr_debug("Attempting to add pmem node, drc index: %x\n", drc_index); in pmem_drc_add_node()
38 rc = dlpar_acquire_drc(drc_index); in pmem_drc_add_node()
41 rc, drc_index); in pmem_drc_add_node()
45 dn = dlpar_configure_connector(cpu_to_be32(drc_index), pmem_node); in pmem_drc_add_node()
47 pr_err("configure-connector failed for drc %x\n", drc_index); in pmem_drc_add_node()
48 dlpar_release_drc(drc_index); in pmem_drc_add_node()
56 dn, rc, drc_index); in pmem_drc_add_node()
58 if (dlpar_release_drc(drc_index)) in pmem_drc_add_node()
64 pr_info("Successfully added %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_add_node()
69 static ssize_t pmem_drc_remove_node(u32 drc_index) in pmem_drc_remove_node() argument
78 if (index == drc_index) in pmem_drc_remove_node()
83 pr_err("Attempting to remove unused DRC index %x\n", drc_index); in pmem_drc_remove_node()
87 pr_debug("Attempting to remove %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_remove_node()
94 rc = dlpar_release_drc(drc_index); in pmem_drc_remove_node()
97 drc_index, dn, rc); in pmem_drc_remove_node()
102 pr_info("Successfully removed PMEM with drc index: %x\n", drc_index); in pmem_drc_remove_node()
109 u32 drc_index; in dlpar_hp_pmem() local
126 drc_index = hp_elog->_drc_u.drc_index; in dlpar_hp_pmem()
131 rc = pmem_drc_add_node(drc_index); in dlpar_hp_pmem()
133 rc = pmem_drc_remove_node(drc_index); in dlpar_hp_pmem()