/openbmc/linux/arch/powerpc/platforms/pseries/ |
H A D | pmem.c | 29 static ssize_t pmem_drc_add_node(u32 drc_index) in pmem_drc_add_node() argument 34 pr_debug("Attempting to add pmem node, drc index: %x\n", drc_index); in pmem_drc_add_node() 36 rc = dlpar_acquire_drc(drc_index); in pmem_drc_add_node() 39 rc, drc_index); in pmem_drc_add_node() 43 dn = dlpar_configure_connector(cpu_to_be32(drc_index), pmem_node); in pmem_drc_add_node() 45 pr_err("configure-connector failed for drc %x\n", drc_index); in pmem_drc_add_node() 46 dlpar_release_drc(drc_index); in pmem_drc_add_node() 54 dn, rc, drc_index); in pmem_drc_add_node() 56 if (dlpar_release_drc(drc_index)) in pmem_drc_add_node() 62 pr_info("Successfully added %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_add_node() [all …]
|
H A D | hotplug-memory.c | 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() 439 pr_debug("Failed to look up LMB for drc index %x\n", drc_index); in dlpar_memory_remove_by_index() [all …]
|
H A D | hotplug-cpu.c | 431 static bool dlpar_cpu_exists(struct device_node *parent, u32 drc_index) in dlpar_cpu_exists() argument 447 if (my_drc_index == drc_index) { in dlpar_cpu_exists() 457 static bool drc_info_valid_index(struct device_node *parent, u32 drc_index) in drc_info_valid_index() argument 484 if (drc_index > drc.last_drc_index) in drc_info_valid_index() 489 if (drc_index == index) in drc_info_valid_index() 499 static bool valid_cpu_drc_index(struct device_node *parent, u32 drc_index) in valid_cpu_drc_index() argument 505 return drc_info_valid_index(parent, drc_index); in valid_cpu_drc_index() 521 if (drc == drc_index) in valid_cpu_drc_index() 549 static ssize_t dlpar_cpu_add(u32 drc_index) in dlpar_cpu_add() argument 554 pr_debug("Attempting to add CPU, drc index: %x\n", drc_index); in dlpar_cpu_add() [all …]
|
H A D | dlpar.c | 35 __be32 drc_index; member 132 struct device_node *dlpar_configure_connector(__be32 drc_index, in dlpar_configure_connector() argument 154 ccwa->drc_index = drc_index; in dlpar_configure_connector() 278 int dlpar_acquire_drc(u32 drc_index) in dlpar_acquire_drc() argument 282 rc = rtas_get_sensor(DR_ENTITY_SENSE, drc_index, &dr_status); in dlpar_acquire_drc() 286 rc = rtas_set_indicator(ALLOCATION_STATE, drc_index, ALLOC_USABLE); in dlpar_acquire_drc() 290 rc = rtas_set_indicator(ISOLATION_STATE, drc_index, UNISOLATE); in dlpar_acquire_drc() 292 rtas_set_indicator(ALLOCATION_STATE, drc_index, ALLOC_UNUSABLE); in dlpar_acquire_drc() 299 int dlpar_release_drc(u32 drc_index) in dlpar_release_drc() argument 303 rc = rtas_get_sensor(DR_ENTITY_SENSE, drc_index, &dr_status); in dlpar_release_drc() [all …]
|
H A D | papr_scm.c | 93 uint32_t drc_index; member 136 dev_dbg(&p->pdev->dev, "flush drc 0x%x", p->drc_index); in papr_scm_pmem_flush() 139 rc = plpar_hcall(H_SCM_FLUSH, ret_buf, p->drc_index, token); in papr_scm_pmem_flush() 155 dev_dbg(&p->pdev->dev, "flush drc 0x%x complete", p->drc_index); in papr_scm_pmem_flush() 180 rc = plpar_hcall(H_SCM_BIND_MEM, ret, p->drc_index, 0, in drc_pmem_bind() 193 p->drc_index, (unsigned long)saved); in drc_pmem_bind() 203 dev_dbg(&p->pdev->dev, "unbind drc 0x%x\n", p->drc_index); in drc_pmem_unbind() 210 p->drc_index, token); in drc_pmem_unbind() 227 p->drc_index); in drc_pmem_unbind() 241 p->drc_index, 0); in drc_pmem_query_n_bind() [all …]
|
H A D | pseries.h | 54 extern int dlpar_acquire_drc(u32 drc_index); 55 extern int dlpar_release_drc(u32 drc_index); 56 extern int dlpar_unisolate_drc(u32 drc_index);
|
H A D | pseries_energy.c | 109 static int drc_index_to_cpu(u32 drc_index) in drc_index_to_cpu() argument 139 if (drc_index > drc.last_drc_index) { in drc_index_to_cpu() 143 cpu += ((drc_index - drc.drc_index_start) / in drc_index_to_cpu() 162 if (indexes[i + 1] == drc_index) in drc_index_to_cpu() 174 printk(KERN_WARNING "drc_index_to_cpu(%d) failed", drc_index); in drc_index_to_cpu()
|
H A D | mobility.c | 264 static int add_dt_node(struct device_node *parent_dn, __be32 drc_index) in add_dt_node() argument 269 dn = dlpar_configure_connector(drc_index, parent_dn); in add_dt_node() 326 __be32 drc_index; in pseries_devicetree_update() local 343 drc_index = *data++; in pseries_devicetree_update() 344 add_dt_node(np, drc_index); in pseries_devicetree_update()
|
/openbmc/linux/arch/powerpc/mm/ |
H A D | drmem.c | 83 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in drmem_update_dt_v1() 98 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in init_drconf_v2_cell() 208 lmb->drc_index = of_read_number(p++, 1); in read_drconf_v1_cell() 245 dr_cell->drc_index = of_read_number(p++, 1); in read_drconf_v2_cell() 269 lmb.drc_index = dr_cell.drc_index; in __walk_drmem_v2_lmbs() 270 dr_cell.drc_index++; in __walk_drmem_v2_lmbs() 327 if (lmb->drc_index != updated_lmb->drc_index) in update_lmb() 479 lmb->drc_index = dr_cell.drc_index; in init_drmem_v2_lmbs() 480 dr_cell.drc_index++; in init_drmem_v2_lmbs()
|
/openbmc/qemu/hw/ppc/ |
H A D | spapr_nvdimm.c | 247 uint32_t drc_index = args[0]; in h_scm_read_metadata() local 250 SpaprDrc *drc = spapr_drc_by_index(drc_index); in h_scm_read_metadata() 302 uint32_t drc_index = args[0]; in h_scm_write_metadata() local 306 SpaprDrc *drc = spapr_drc_by_index(drc_index); in h_scm_write_metadata() 363 uint32_t drc_index = args[0]; in h_scm_bind_mem() local 370 SpaprDrc *drc = spapr_drc_by_index(drc_index); in h_scm_bind_mem() 661 uint32_t drc_index = args[0]; in h_scm_flush() local 663 SpaprDrc *drc = spapr_drc_by_index(drc_index); in h_scm_flush() 699 state->drcidx = drc_index; in h_scm_flush() 718 uint32_t drc_index = args[0]; in h_scm_unbind_mem() local [all …]
|
H A D | spapr_drc.c | 83 uint32_t drc_index = spapr_drc_index(drc); in drc_isolate_physical() local 84 trace_spapr_drc_set_isolation_state_finalizing(drc_index); in drc_isolate_physical() 248 uint32_t drc_index = spapr_drc_index(drc); in drc_set_unusable() local 249 trace_spapr_drc_set_allocation_state_finalizing(drc_index); in drc_set_unusable() 871 uint32_t drc_index, drc_power_domain; in spapr_dt_drc() local 893 drc_index = cpu_to_be32(spapr_drc_index(drc)); in spapr_dt_drc() 894 g_array_append_val(drc_indexes, drc_index); in spapr_dt_drc() 1155 uint32_t drc_index; in rtas_ibm_configure_connector() local 1168 drc_index = rtas_ld(wa_addr, 0); in rtas_ibm_configure_connector() 1169 drc = spapr_drc_by_index(drc_index); in rtas_ibm_configure_connector() [all …]
|
H A D | spapr.c | 387 uint32_t drc_index; member 399 uint32_t drc_index, uint32_t aa_index, in spapr_get_drconf_cell() argument 407 elem->cell.drc_index = cpu_to_be32(drc_index); in spapr_get_drconf_cell() 700 int drc_index; in spapr_dt_cpu() local 706 drc_index = spapr_drc_index(drc); in spapr_dt_cpu() 707 _FDT((fdt_setprop_cell(fdt, offset, "ibm,my-drc-index", drc_index))); in spapr_dt_cpu()
|
H A D | spapr_pci.c | 2341 uint32_t drc_index = cpu_to_be32(spapr_drc_index(drc)); in spapr_dt_phb() local 2343 _FDT(fdt_setprop(fdt, bus_off, "ibm,my-drc-index", &drc_index, in spapr_dt_phb() 2344 sizeof(drc_index))); in spapr_dt_phb()
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | drmem.h | 15 u32 drc_index; member 62 __be32 drc_index; member 76 u32 drc_index; member
|
H A D | io_event_irq.h | 42 uint32_t drc_index; /* 0x04 DRC Index */ member
|
H A D | rtas-types.h | 107 __be32 drc_index; member
|
/openbmc/linux/drivers/pci/hotplug/ |
H A D | rpaphp_slot.c | 31 int drc_index, char *drc_name, int power_domain) in alloc_slot_struct() argument 42 slot->index = drc_index; in alloc_slot_struct()
|
H A D | rpaphp.h | 95 struct slot *alloc_slot_struct(struct device_node *dn, int drc_index, char *drc_name, int power_dom…
|