]> Git Repo - qemu.git/commit - hw/ppc/spapr_events.c
spapr_events: re-use EPOW event infrastructure for hotplug events
authorNathan Fontenot <[email protected]>
Thu, 7 May 2015 05:33:49 +0000 (15:33 +1000)
committerAlexander Graf <[email protected]>
Wed, 3 Jun 2015 21:56:53 +0000 (23:56 +0200)
commit31fe14d15d08d613ff38abb249911e98c7966b86
treec362e3f79500fd1b9137920800536e452c611332
parent46503c2bc047bfe8c26440e17298fcbc59d7bbbe
spapr_events: re-use EPOW event infrastructure for hotplug events

This extends the data structures currently used to report EPOW events to
guests via the check-exception RTAS interfaces to also include event types
for hotplug/unplug events.

This is currently undocumented and being finalized for inclusion in PAPR
specification, but we implement this here as an extension for guest
userspace tools to implement (existing guest kernels simply log these
events via a sysfs interface that's read by rtas_errd, and current
versions of rtas_errd/powerpc-utils already support the use of this
mechanism for initiating hotplug operations).

We also add support for queues of pending RTAS events, since in the
case of hotplug there's chance for multiple events being in-flight
at any point in time.

Signed-off-by: Nathan Fontenot <[email protected]>
Signed-off-by: Michael Roth <[email protected]>
Reviewed-by: David Gibson <[email protected]>
Signed-off-by: David Gibson <[email protected]>
Signed-off-by: Alexander Graf <[email protected]>
hw/ppc/spapr.c
hw/ppc/spapr_events.c
include/hw/ppc/spapr.h
This page took 0.027304 seconds and 4 git commands to generate.