Lines Matching refs:drc_index
30 static ssize_t pmem_drc_add_node(u32 drc_index) in pmem_drc_add_node() argument
35 pr_debug("Attempting to add pmem node, drc index: %x\n", drc_index); in pmem_drc_add_node()
37 rc = dlpar_acquire_drc(drc_index); in pmem_drc_add_node()
40 rc, drc_index); in pmem_drc_add_node()
44 dn = dlpar_configure_connector(cpu_to_be32(drc_index), pmem_node); in pmem_drc_add_node()
46 pr_err("configure-connector failed for drc %x\n", drc_index); in pmem_drc_add_node()
47 dlpar_release_drc(drc_index); in pmem_drc_add_node()
55 dn, rc, drc_index); in pmem_drc_add_node()
57 if (dlpar_release_drc(drc_index)) in pmem_drc_add_node()
63 pr_info("Successfully added %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_add_node()
68 static ssize_t pmem_drc_remove_node(u32 drc_index) in pmem_drc_remove_node() argument
77 if (index == drc_index) in pmem_drc_remove_node()
82 pr_err("Attempting to remove unused DRC index %x\n", drc_index); in pmem_drc_remove_node()
86 pr_debug("Attempting to remove %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_remove_node()
93 rc = dlpar_release_drc(drc_index); in pmem_drc_remove_node()
96 drc_index, dn, rc); in pmem_drc_remove_node()
101 pr_info("Successfully removed PMEM with drc index: %x\n", drc_index); in pmem_drc_remove_node()
108 u32 drc_index; in dlpar_hp_pmem() local
125 drc_index = hp_elog->_drc_u.drc_index; in dlpar_hp_pmem()
130 rc = pmem_drc_add_node(drc_index); in dlpar_hp_pmem()
132 rc = pmem_drc_remove_node(drc_index); in dlpar_hp_pmem()