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