xref: /qemu/include/hw/intc/i8259.h (revision 78827d5f7b63111c67c38c009c0708f7f956369d)
1852c27e2SPaolo Bonzini #ifndef HW_I8259_H
2852c27e2SPaolo Bonzini #define HW_I8259_H
3852c27e2SPaolo Bonzini 
4852c27e2SPaolo Bonzini /* i8259.c */
5852c27e2SPaolo Bonzini 
62aaf0ec7SBernhard Beschow extern PICCommonState *isa_pic;
7*78827d5fSPhilippe Mathieu-Daudé 
8*78827d5fSPhilippe Mathieu-Daudé /*
9*78827d5fSPhilippe Mathieu-Daudé  * i8259_init()
10*78827d5fSPhilippe Mathieu-Daudé  *
11*78827d5fSPhilippe Mathieu-Daudé  * Create a i8259 device on an ISA @bus,
12*78827d5fSPhilippe Mathieu-Daudé  * connect its output to @parent_irq_in,
13*78827d5fSPhilippe Mathieu-Daudé  * return an (allocated) array of 16 input IRQs.
14*78827d5fSPhilippe Mathieu-Daudé  */
15*78827d5fSPhilippe Mathieu-Daudé qemu_irq *i8259_init(ISABus *bus, qemu_irq parent_irq_in);
16852c27e2SPaolo Bonzini qemu_irq *kvm_i8259_init(ISABus *bus);
172aaf0ec7SBernhard Beschow int pic_get_output(PICCommonState *s);
182aaf0ec7SBernhard Beschow int pic_read_irq(PICCommonState *s);
19852c27e2SPaolo Bonzini 
20852c27e2SPaolo Bonzini #endif
21