[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function.
From: |
Gleb Natapov |
Subject: |
[Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function. |
Date: |
Mon, 8 Jun 2009 15:56:05 +0300 |
To reset internal irq handling data structures.
Signed-off-by: Gleb Natapov <address@hidden>
Signed-off-by: Yaniv Kamay <address@hidden>
---
hw/pci.c | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/hw/pci.c b/hw/pci.c
index 02b335f..89fefdf 100644
--- a/hw/pci.c
+++ b/hw/pci.c
@@ -88,6 +88,21 @@ static int pcibus_load(QEMUFile *f, void *opaque, int
version_id)
return 0;
}
+static void pci_bus_reset(void *opaque)
+{
+ PCIBus *bus = (PCIBus *)opaque;
+ int i;
+
+ for (i = 0; i < bus->nirq; i++) {
+ bus->irq_count[i] = 0;
+ }
+ for (i = 0; i < PCI_DEVICES_MAX; i++) {
+ if (bus->devices[i])
+ memset(bus->devices[i]->irq_state, 0,
+ sizeof(bus->devices[i]->irq_state));
+ }
+}
+
PCIBus *pci_register_bus(DeviceState *parent, const char *name,
pci_set_irq_fn set_irq, pci_map_irq_fn map_irq,
qemu_irq *pic, int devfn_min, int nirq)
@@ -106,6 +121,7 @@ PCIBus *pci_register_bus(DeviceState *parent, const char
*name,
bus->next = first_bus;
first_bus = bus;
register_savevm("PCIBUS", nbus++, 1, pcibus_save, pcibus_load, bus);
+ qemu_register_reset(pci_bus_reset, 0, bus);
return bus;
}
--
1.6.2.1
- [Qemu-devel] [PATCH 1/3] Add rtc reset function., Gleb Natapov, 2009/06/08
- [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function.,
Gleb Natapov <=
- Re: [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function., Avi Kivity, 2009/06/08
- Re: [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function., Gleb Natapov, 2009/06/08
- Re: [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function., Yaniv Kamay, 2009/06/08
- Re: [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function., Dor Laor, 2009/06/08
- Re: [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function., Gleb Natapov, 2009/06/09
- Re: [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function., Blue Swirl, 2009/06/09
- Re: [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function., Gleb Natapov, 2009/06/09
- Re: [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function., Gleb Natapov, 2009/06/09
- Re: [Qemu-devel] [PATCH 2/3] Add pci_bus_reset() function., Blue Swirl, 2009/06/09
[Qemu-devel] [PATCH 3/3] Call piix3_reset() on system reset., Gleb Natapov, 2009/06/08