i8259_init() helper creates a i8259 device on an ISA bus, connects its IRQ output to the parent's input IRQ, and returns an array of 16 ISA input IRQs. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20230210163744.32182-2-philmd@linaro.org>
		
			
				
	
	
		
			21 lines
		
	
	
		
			426 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			426 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef HW_I8259_H
 | 
						|
#define HW_I8259_H
 | 
						|
 | 
						|
/* i8259.c */
 | 
						|
 | 
						|
extern PICCommonState *isa_pic;
 | 
						|
 | 
						|
/*
 | 
						|
 * i8259_init()
 | 
						|
 *
 | 
						|
 * Create a i8259 device on an ISA @bus,
 | 
						|
 * connect its output to @parent_irq_in,
 | 
						|
 * return an (allocated) array of 16 input IRQs.
 | 
						|
 */
 | 
						|
qemu_irq *i8259_init(ISABus *bus, qemu_irq parent_irq_in);
 | 
						|
qemu_irq *kvm_i8259_init(ISABus *bus);
 | 
						|
int pic_get_output(PICCommonState *s);
 | 
						|
int pic_read_irq(PICCommonState *s);
 | 
						|
 | 
						|
#endif
 |