Lines Matching full:drc

426     SpaprDrc *drc;  in spapr_dt_dynamic_memory_v2()  local
457 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, cur_addr / lmb_size); in spapr_dt_dynamic_memory_v2()
458 g_assert(drc); in spapr_dt_dynamic_memory_v2()
460 cur_addr, spapr_drc_index(drc), -1, 0); in spapr_dt_dynamic_memory_v2()
466 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, addr / lmb_size); in spapr_dt_dynamic_memory_v2()
467 g_assert(drc); in spapr_dt_dynamic_memory_v2()
469 spapr_drc_index(drc), node, in spapr_dt_dynamic_memory_v2()
479 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, cur_addr / lmb_size); in spapr_dt_dynamic_memory_v2()
480 g_assert(drc); in spapr_dt_dynamic_memory_v2()
482 cur_addr, spapr_drc_index(drc), -1, 0); in spapr_dt_dynamic_memory_v2()
531 SpaprDrc *drc; in spapr_dt_dynamic_memory() local
533 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, i); in spapr_dt_dynamic_memory()
534 g_assert(drc); in spapr_dt_dynamic_memory()
538 dynamic_memory[2] = cpu_to_be32(spapr_drc_index(drc)); in spapr_dt_dynamic_memory()
550 * and as having no valid DRC. in spapr_dt_dynamic_memory()
699 SpaprDrc *drc; in spapr_dt_cpu() local
704 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_CPU, env->core_index); in spapr_dt_cpu()
705 if (drc) { in spapr_dt_cpu()
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()
1252 /* ibm,drc-indexes and friends */ in spapr_build_fdt()
1731 /* DRC reset may cause a device to be unplugged. This will cause troubles in spapr_machine_reset()
2972 * connectors (described in root DT node's "ibm,drc-types" property) in spapr_machine_init()
3502 int spapr_lmb_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr, in spapr_lmb_dt_populate() argument
3508 addr = spapr_drc_index(drc) * SPAPR_MEMORY_BLOCK_SIZE; in spapr_lmb_dt_populate()
3509 node = object_property_get_uint(OBJECT(drc->dev), PC_DIMM_NODE_PROP, in spapr_lmb_dt_populate()
3519 SpaprDrc *drc; in spapr_add_lmbs() local
3526 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, in spapr_add_lmbs()
3528 g_assert(drc); in spapr_add_lmbs()
3535 spapr_drc_attach(drc, dev); in spapr_add_lmbs()
3537 spapr_drc_reset(drc); in spapr_add_lmbs()
3546 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, in spapr_add_lmbs()
3548 g_assert(drc); in spapr_add_lmbs()
3551 spapr_drc_index(drc)); in spapr_add_lmbs()
3673 SpaprDrc *drc; in spapr_recover_pending_dimm_state() local
3686 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, in spapr_recover_pending_dimm_state()
3688 g_assert(drc); in spapr_recover_pending_dimm_state()
3689 if (drc->dev) { in spapr_recover_pending_dimm_state()
3702 SpaprDrc *drc; in spapr_memory_unplug_rollback() local
3716 * unplug state, but one of its DRC is marked as unplug_requested. in spapr_memory_unplug_rollback()
3731 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, in spapr_memory_unplug_rollback()
3733 g_assert(drc); in spapr_memory_unplug_rollback()
3735 drc->unplug_requested = false; in spapr_memory_unplug_rollback()
3747 /* Callback to be called during DRC release. */
3759 /* The DRC being examined by the caller at least must be counted */ in spapr_lmb_release()
3796 SpaprDrc *drc; in spapr_memory_unplug_request() local
3825 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, in spapr_memory_unplug_request()
3827 g_assert(drc); in spapr_memory_unplug_request()
3829 spapr_drc_unplug_request(drc); in spapr_memory_unplug_request()
3833 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_LMB, in spapr_memory_unplug_request()
3836 nr_lmbs, spapr_drc_index(drc)); in spapr_memory_unplug_request()
3839 /* Callback to be called during DRC release. */
3866 SpaprDrc *drc; in spapr_core_unplug_request() local
3879 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_CPU, in spapr_core_unplug_request()
3881 g_assert(drc); in spapr_core_unplug_request()
3883 if (!spapr_drc_unplug_requested(drc)) { in spapr_core_unplug_request()
3884 spapr_drc_unplug_request(drc); in spapr_core_unplug_request()
3895 spapr_hotplug_req_remove_by_index(drc); in spapr_core_unplug_request()
3898 int spapr_core_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr, in spapr_core_dt_populate() argument
3901 SpaprCpuCore *core = SPAPR_CPU_CORE(drc->dev); in spapr_core_dt_populate()
3937 SpaprDrc *drc; in spapr_core_plug() local
3946 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_CPU, in spapr_core_plug()
3949 g_assert(drc || !mc->has_hotpluggable_cpus); in spapr_core_plug()
3951 if (drc) { in spapr_core_plug()
3955 * be attached to the corresponding DRC. in spapr_core_plug()
3957 spapr_drc_attach(drc, dev); in spapr_core_plug()
3964 spapr_hotplug_req_add_by_index(drc); in spapr_core_plug()
3966 spapr_drc_reset(drc); in spapr_core_plug()
4039 int spapr_phb_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr, in spapr_phb_dt_populate() argument
4042 SpaprPhbState *sphb = SPAPR_PCI_HOST_BRIDGE(drc->dev); in spapr_phb_dt_populate()
4068 SpaprDrc *drc; in spapr_phb_pre_plug() local
4080 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_PHB, sphb->index); in spapr_phb_pre_plug()
4081 if (drc && drc->dev) { in spapr_phb_pre_plug()
4103 SpaprDrc *drc; in spapr_phb_plug() local
4110 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_PHB, sphb->index); in spapr_phb_plug()
4112 assert(drc); in spapr_phb_plug()
4114 /* spapr_phb_pre_plug() already checked the DRC is attachable */ in spapr_phb_plug()
4115 spapr_drc_attach(drc, dev); in spapr_phb_plug()
4118 spapr_hotplug_req_add_by_index(drc); in spapr_phb_plug()
4120 spapr_drc_reset(drc); in spapr_phb_plug()
4141 SpaprDrc *drc; in spapr_phb_unplug_request() local
4143 drc = spapr_drc_by_id(TYPE_SPAPR_DRC_PHB, sphb->index); in spapr_phb_unplug_request()
4144 assert(drc); in spapr_phb_unplug_request()
4146 if (!spapr_drc_unplug_requested(drc)) { in spapr_phb_unplug_request()
4147 spapr_drc_unplug_request(drc); in spapr_phb_unplug_request()
4148 spapr_hotplug_req_remove_by_index(drc); in spapr_phb_unplug_request()