/qemu/hw/ppc/ |
H A D | spapr_drc.c | 34 SpaprDrcType spapr_drc_type(SpaprDrc *drc) in spapr_drc_type() argument 36 SpaprDrcClass *drck = SPAPR_DR_CONNECTOR_GET_CLASS(drc); in spapr_drc_type() 41 uint32_t spapr_drc_index(SpaprDrc *drc) in spapr_drc_index() argument 43 SpaprDrcClass *drck = SPAPR_DR_CONNECTOR_GET_CLASS(drc); in spapr_drc_index() 50 | (drc->id & DRC_INDEX_ID_MASK); in spapr_drc_index() 53 static void spapr_drc_release(SpaprDrc *drc) in spapr_drc_release() argument 55 SpaprDrcClass *drck = SPAPR_DR_CONNECTOR_GET_CLASS(drc); in spapr_drc_release() 57 drck->release(drc->dev); in spapr_drc_release() 59 drc->unplug_requested = false; in spapr_drc_release() 60 g_free(drc->fdt); in spapr_drc_release() [all …]
|
H A D | spapr_nvdimm.c | 125 SpaprDrc *drc; in spapr_add_nvdimm() local 128 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_PMEM, slot); in spapr_add_nvdimm() 129 g_assert(drc); in spapr_add_nvdimm() 135 spapr_drc_attach(drc, dev); in spapr_add_nvdimm() 138 spapr_hotplug_req_add_by_index(drc); in spapr_add_nvdimm() 147 SpaprDrc *drc; in spapr_dt_nvdimm() local 157 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_PMEM, slot); in spapr_dt_nvdimm() 158 g_assert(drc); in spapr_dt_nvdimm() 160 drc_idx = spapr_drc_index(drc); in spapr_dt_nvdimm() 207 int spapr_pmem_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr, in spapr_pmem_dt_populate() argument [all …]
|
H A D | spapr.c | 433 SpaprDrc *drc; in spapr_dt_dynamic_memory_v2() local 464 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, cur_addr / lmb_size); in spapr_dt_dynamic_memory_v2() 465 g_assert(drc); in spapr_dt_dynamic_memory_v2() 467 cur_addr, spapr_drc_index(drc), -1, 0); in spapr_dt_dynamic_memory_v2() 473 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, addr / lmb_size); in spapr_dt_dynamic_memory_v2() 474 g_assert(drc); in spapr_dt_dynamic_memory_v2() 476 spapr_drc_index(drc), node, in spapr_dt_dynamic_memory_v2() 486 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, cur_addr / lmb_size); in spapr_dt_dynamic_memory_v2() 487 g_assert(drc); in spapr_dt_dynamic_memory_v2() 489 cur_addr, spapr_drc_index(drc), -1, 0); in spapr_dt_dynamic_memory_v2() [all …]
|
H A D | trace-events | 46 spapr_drc_set_isolation_state(uint32_t index, int state) "drc: 0x%"PRIx32", state: 0x%"PRIx32 47 spapr_drc_set_isolation_state_finalizing(uint32_t index) "drc: 0x%"PRIx32 48 spapr_drc_set_dr_indicator(uint32_t index, int state) "drc: 0x%"PRIx32", state: 0x%x" 49 spapr_drc_set_allocation_state(uint32_t index, int state) "drc: 0x%"PRIx32", state: 0x%x" 50 spapr_drc_set_allocation_state_finalizing(uint32_t index) "drc: 0x%"PRIx32 51 spapr_drc_set_configured(uint32_t index) "drc: 0x%"PRIx32 52 spapr_drc_attach(uint32_t index) "drc: 0x%"PRIx32 53 spapr_drc_unplug_request(uint32_t index) "drc: 0x%"PRIx32 54 spapr_drc_awaiting_quiesce(uint32_t index) "drc: 0x%"PRIx32 55 spapr_drc_reset(uint32_t index) "drc: 0x%"PRIx32 [all …]
|
H A D | spapr_pci.c | 1262 SpaprDrc *drc = drc_from_devfn(phb, chassis, i); in remove_drcs() local 1264 if (drc) { in remove_drcs() 1265 object_unparent(OBJECT(drc)); in remove_drcs() 1359 SpaprDrc *drc = drc_from_dev(sphb, dev); in spapr_dt_pci_device() local 1415 if (drc) { in spapr_dt_pci_device() 1417 spapr_drc_index(drc))); in spapr_dt_pci_device() 1463 int spapr_pci_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr, in spapr_pci_dt_populate() argument 1466 HotplugHandler *plug_handler = qdev_get_hotplug_handler(drc->dev); in spapr_pci_dt_populate() 1468 PCIDevice *pdev = PCI_DEVICE(drc->dev); in spapr_pci_dt_populate() 1538 SpaprDrc *drc = drc_from_dev(phb, pdev); in spapr_pci_pre_plug() local [all …]
|
H A D | spapr_events.c | 672 void spapr_hotplug_req_add_by_index(SpaprDrc *drc) in spapr_hotplug_req_add_by_index() argument 674 SpaprDrcType drc_type = spapr_drc_type(drc); in spapr_hotplug_req_add_by_index() 677 drc_id.index = spapr_drc_index(drc); in spapr_hotplug_req_add_by_index() 682 void spapr_hotplug_req_remove_by_index(SpaprDrc *drc) in spapr_hotplug_req_remove_by_index() argument 684 SpaprDrcType drc_type = spapr_drc_type(drc); in spapr_hotplug_req_remove_by_index() 687 drc_id.index = spapr_drc_index(drc); in spapr_hotplug_req_remove_by_index()
|
/qemu/include/hw/ppc/ |
H A D | spapr_drc.h | 205 SpaprDREntitySense (*dr_entity_sense)(SpaprDrc *drc); 206 uint32_t (*isolate)(SpaprDrc *drc); 207 uint32_t (*unisolate)(SpaprDrc *drc); 210 int (*dt_populate)(SpaprDrc *drc, struct SpaprMachineState *spapr, 228 bool spapr_drc_reset(SpaprDrc *drc); 230 uint32_t spapr_drc_index(SpaprDrc *drc); 231 SpaprDrcType spapr_drc_type(SpaprDrc *drc); 245 void spapr_drc_attach(SpaprDrc *drc, DeviceState *d); 246 void spapr_drc_unplug_request(SpaprDrc *drc); 254 static inline bool spapr_drc_unplug_requested(SpaprDrc *drc) in spapr_drc_unplug_requested() argument [all …]
|
H A D | spapr_nvdimm.h | 18 int spapr_pmem_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr,
|
H A D | spapr.h | 918 void spapr_hotplug_req_add_by_index(SpaprDrc *drc); 919 void spapr_hotplug_req_remove_by_index(SpaprDrc *drc); 940 int spapr_core_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr, 943 int spapr_lmb_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr, 946 int spapr_phb_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr,
|
/qemu/docs/specs/ |
H A D | ppc-spapr-hotplug.rst | 37 of ``ibm,drc-indexes``: 39 ``ibm,drc-names`` 63 ``ibm,drc-indexes`` 90 ``ibm,drc-power-domains`` 102 ``ibm,drc-types`` 387 * for the 'drc' union field below 419 } drc; 483 - DRC index of the LMB that corresponds to ``ibm,my-drc-index`` property
|
/qemu/include/hw/pci-host/ |
H A D | spapr.h | 116 int spapr_pci_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr,
|