spapr_drc.c (66d10d32ace18da3eacf2d8ee72c6076e87f9e72) spapr_drc.c (a03509cd2baf48b1e947d9eb203ccb95bd99e5fb)
1/*
2 * QEMU SPAPR Dynamic Reconfiguration Connector Implementation
3 *
4 * Copyright IBM Corp. 2014
5 *
6 * Authors:
7 * Michael Roth <mdroth@linux.vnet.ibm.com>
8 *

--- 372 unchanged lines hidden (view full) ---

381 drc->dev = d;
382
383 object_property_add_link(OBJECT(drc), "device",
384 object_get_typename(OBJECT(drc->dev)),
385 (Object **)(&drc->dev),
386 NULL, 0);
387}
388
1/*
2 * QEMU SPAPR Dynamic Reconfiguration Connector Implementation
3 *
4 * Copyright IBM Corp. 2014
5 *
6 * Authors:
7 * Michael Roth <mdroth@linux.vnet.ibm.com>
8 *

--- 372 unchanged lines hidden (view full) ---

381 drc->dev = d;
382
383 object_property_add_link(OBJECT(drc), "device",
384 object_get_typename(OBJECT(drc->dev)),
385 (Object **)(&drc->dev),
386 NULL, 0);
387}
388
389void spapr_drc_detach(SpaprDrc *drc)
389void spapr_drc_unplug_request(SpaprDrc *drc)
390{
391 SpaprDrcClass *drck = SPAPR_DR_CONNECTOR_GET_CLASS(drc);
392
390{
391 SpaprDrcClass *drck = SPAPR_DR_CONNECTOR_GET_CLASS(drc);
392
393 trace_spapr_drc_detach(spapr_drc_index(drc));
393 trace_spapr_drc_unplug_request(spapr_drc_index(drc));
394
395 g_assert(drc->dev);
396
397 drc->unplug_requested = true;
398
399 if (drc->state != drck->empty_state) {
400 trace_spapr_drc_awaiting_quiesce(spapr_drc_index(drc));
401 return;

--- 890 unchanged lines hidden ---
394
395 g_assert(drc->dev);
396
397 drc->unplug_requested = true;
398
399 if (drc->state != drck->empty_state) {
400 trace_spapr_drc_awaiting_quiesce(spapr_drc_index(drc));
401 return;

--- 890 unchanged lines hidden ---