Statistics
| Branch: | Revision:

root / include / hw / ppc @ c04d6cfa

Name Size
mac_dbdma.h 6 kB
openpic.h 983 Bytes
ppc.h 3.7 kB
ppc4xx.h 2.5 kB
ppc_e500.h 96 Bytes
spapr.h 13.8 kB
spapr_vio.h 4.8 kB
xics.h 3 kB

Latest revisions

# Date Author Comment
e68cb8b4 07/29/2013 06:37 pm Alexey Kardashevskiy

pseries: savevm support with KVM

At present, the savevm / migration support for the pseries machine will not
work when KVM is enabled. That's because KVM manages the guest's hash page
table in the host kernel, so qemu has no visibility of it. This patch...

c04d6cfa 07/29/2013 06:37 pm Anthony Liguori

xics: rename types to be sane and follow coding style

Basically, in HW the layout of the interrupt network is:
- One ICP per processor thread (the "presenter"). This contains the
registers to fetch a pending interrupt (ack), EOI, and control the...
b368a7d8 07/29/2013 06:37 pm David Gibson

pseries: savevm support for VIO devices

This patch adds helpers to allow PAPR VIO devices to save state common
to all VIO devices during savevm.

Signed-off-by: David Gibson <>
Reviewed-by: Anthony Liguori <>...

a83000f5 07/29/2013 06:37 pm Anthony Liguori

spapr-tce: make sPAPRTCETable a proper device

Model TCE tables as a device that's hooked up as a child object to
the owner. Besides the code cleanup, we get a few nice benefits:

1) free actually works now (it was dead code before)

2) the TCE information is visible in the device tree...

4be21d56 07/29/2013 06:37 pm David Gibson

pseries: savevm support for pseries machine

This adds the necessary pieces to implement savevm / migration for the
pseries machine. The most complex part here is migrating the hash
table - for the paravirtualized pseries machine the guest's hash page
table is not stored within guest memory, but externally and the guest...

03ee3b1e 07/11/2013 07:51 pm Alexander Graf

PPC: dbdma: Move processing to io

Soon we will introduce intermediate processing pauses which will
allow the bottom half to restart a DMA request that couldn't be
fulfilled yet.

For that to work, move the processing variable into the io struct
which is what DMA providers work with....

80fc95d8 07/11/2013 07:51 pm Alexander Graf

PPC: dbdma: Support unaligned DMA access

The DBDMA engine really just reads bytes from a producing device (IDE
in our case) and shoves these bytes into memory. It doesn't care whether
any alignment takes place or not.

Our code today however assumes that block accesses always happen on...

f2f963fd 07/11/2013 07:51 pm Alexander Graf

PPC: dbdma: Move defines into header file

We usually keep struct and constant definitions in header files. Move
them there to stay consistent and to make access to fields easier.

Signed-off-by: Alexander Graf <>

d1e562de 07/11/2013 07:51 pm Alexander Graf

PPC: dbdma: Introduce kick function

The DBDMA engine really is running all the time, waiting for input. However
we don't want to waste cycles constantly polling.

So introduce a kick function that data providers can call to notify the
DBDMA controller of new input....

d2f0ce21 07/11/2013 07:51 pm Alexander Graf

PPC: dbdma: Move static bh variable to device struct

The DBDMA controller has a bottom half to asynchronously process DMA
request queues.

This bh was stored as a gross static variable. Move it into the device
struct instead.

While at it, move all users of it to the new generic kick function....

View revisions

Also available in: Atom