[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC v2 03/10] isa: Allow to un-associate an IRQ
From: |
Andreas Färber |
Subject: |
[Qemu-devel] [RFC v2 03/10] isa: Allow to un-associate an IRQ |
Date: |
Tue, 7 Jun 2011 17:02:51 +0200 |
Signed-off-by: Andreas Färber <address@hidden>
---
hw/isa-bus.c | 14 ++++++++++++++
hw/isa.h | 1 +
2 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/hw/isa-bus.c b/hw/isa-bus.c
index 68fd3db..e10e9a6 100644
--- a/hw/isa-bus.c
+++ b/hw/isa-bus.c
@@ -80,6 +80,20 @@ void isa_init_irq(ISADevice *dev, qemu_irq *p, int isairq)
dev->nirqs++;
}
+void isa_discard_irq(ISADevice *dev, int isairq)
+{
+ int i, j;
+ for (i = 0; i < dev->nirqs; i++) {
+ if (dev->isairq[i] == isairq) {
+ for (j = i + 1; j < dev->nirqs; j++) {
+ dev->isairq[j - 1] = dev->isairq[j];
+ }
+ dev->nirqs--;
+ break;
+ }
+ }
+}
+
static void isa_init_ioport_one(ISADevice *dev, uint16_t ioport)
{
assert(dev->nioports < ARRAY_SIZE(dev->ioports));
diff --git a/hw/isa.h b/hw/isa.h
index a524a56..6577a92 100644
--- a/hw/isa.h
+++ b/hw/isa.h
@@ -30,6 +30,7 @@ ISABus *isa_bus_new(DeviceState *dev);
void isa_bus_irqs(qemu_irq *irqs);
qemu_irq isa_get_irq(int isairq);
void isa_init_irq(ISADevice *dev, qemu_irq *p, int isairq);
+void isa_discard_irq(ISADevice *dev, int isairq);
void isa_init_ioport(ISADevice *dev, uint16_t ioport);
void isa_init_ioport_range(ISADevice *dev, uint16_t start, uint16_t length);
void isa_discard_ioport_range(ISADevice *dev, uint16_t start, uint16_t length);
--
1.7.5.3
Re: [Qemu-devel] [RFC 00/10] ISA reconfigurability, Gerd Hoffmann, 2011/06/07
- [Qemu-devel] [RFC v2 00/10] ISA reconfigurability v2, Andreas Färber, 2011/06/07
- [Qemu-devel] [RFC v2 01/10] isa: Provide set_state callback, Andreas Färber, 2011/06/07
- [Qemu-devel] [RFC v2 02/10] isa: Allow to un-assign I/O ports, Andreas Färber, 2011/06/07
- [Qemu-devel] [RFC v2 03/10] isa: Allow to un-associate an IRQ,
Andreas Färber <=
- [Qemu-devel] [RFC v2 04/10] parallel: Implement ISA set_state callback, Andreas Färber, 2011/06/07
- [Qemu-devel] [RFC v2 05/10] serial: Implement ISA set_state() callback, Andreas Färber, 2011/06/07
- [Qemu-devel] [PATCH v2 06/10] fdc: Parametrize ISA base, IRQ and DMA, Andreas Färber, 2011/06/07
- [Qemu-devel] [RFC v2 07/10] fdc: Implement ISA set_state() callback, Andreas Färber, 2011/06/07
- [Qemu-devel] [RFC v2 08/10] ide: Allow to discard I/O ports, Andreas Färber, 2011/06/07
- [Qemu-devel] [RFC v2 09/10] ide: Implement ISA set_state() callback, Andreas Färber, 2011/06/07
- [Qemu-devel] [RFC v2 10/10] prep: Add pc87312 Super I/O emulation, Andreas Färber, 2011/06/07
Re: [Qemu-devel] [RFC v2 00/10] ISA reconfigurability v2, Gerd Hoffmann, 2011/06/07
Re: [Qemu-devel] [RFC v2 00/10] ISA reconfigurability v2, Andreas Färber, 2011/06/07
Re: [Qemu-devel] [RFC v2 00/10] ISA reconfigurability v2, Gerd Hoffmann, 2011/06/08