Patchwork [V9,11/20] pc: introduce a function to allocate cpu irq.

login
register
mail settings
Submitter Isaku Yamahata
Date Dec. 8, 2009, 8:33 a.m.
Message ID <1260261219-16103-12-git-send-email-yamahata@valinux.co.jp>
Download mbox | patch
Permalink /patch/40595/
State New
Headers show

Comments

Isaku Yamahata - Dec. 8, 2009, 8:33 a.m.
Introduce a function, pc_allocate_cpu_irq(), to allocate cpu irq
in order to make pic_irq_request() piix independent.
Later piix code will be split out to another file keeping pic_irq_request()
static.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
---
 hw/pc.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

Patch

diff --git a/hw/pc.c b/hw/pc.c
index ffe4b9c..5852d0e 100644
--- a/hw/pc.c
+++ b/hw/pc.c
@@ -976,6 +976,11 @@  static CPUState *pc_new_cpu(const char *cpu_model)
     return env;
 }
 
+static qemu_irq *pc_allocate_cpu_irq(void)
+{
+    return qemu_allocate_irqs(pic_irq_request, NULL, 1);
+}
+
 /* PC hardware initialisation */
 static void pc_init1(ram_addr_t ram_size,
                      const char *boot_device,
@@ -1108,7 +1113,7 @@  static void pc_init1(ram_addr_t ram_size,
         rom_add_option(option_rom[i]);
     }
 
-    cpu_irq = qemu_allocate_irqs(pic_irq_request, NULL, 1);
+    cpu_irq = pc_allocate_cpu_irq();
     i8259 = i8259_init(cpu_irq[0]);
     isa_irq_state = qemu_mallocz(sizeof(*isa_irq_state));
     isa_irq_state->i8259 = i8259;