qemu/hw
Paolo Bonzini dcc209314a qdev: switch reset to post-order
Post-order is the only sensible direction for the reset signals.
For example, suppose pre-order is used and the parent has some data
structures that cache children state (for example a list of active
requests).  When the reset method is invoked on the parent, these caches
could be in any state.

If post-order is used, on the other hand, these will be in a known state
when the reset method is invoked on the parent.

This change means that it is no longer possible to block the visit of
the devices, so the callback is changed to return void.  This is not
a problem, because PCI was returning 1 exactly in order to achieve the
same ordering that this patch implements.

PCI can then rely on the qdev core having sent a "reset signal" (whatever
that means) to the device, and only do the PCI-specific initialization
with pci_do_device_reset.

MST: fixed up virtio-ccw

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
2013-12-23 13:12:35 +02:00
..
9pfs
acpi
alpha
arm
audio
block
bt
char
core qdev: switch reset to post-order 2013-12-23 13:12:35 +02:00
cpu
cris
display
dma
gpio
i2c
i386
ide
input
intc
isa
lm32
m68k
microblaze
mips
misc
moxie
net
nvram
openrisc
pci qdev: switch reset to post-order 2013-12-23 13:12:35 +02:00
pci-bridge
pci-host
pcmcia
ppc
s390x qdev: switch reset to post-order 2013-12-23 13:12:35 +02:00
scsi
sd
sh4
sparc
sparc64
ssi
timer
tpm
unicore32
usb
virtio
watchdog
xen
xtensa
Makefile.objs