xref: /kvmtool/include/kvm/irq.h (revision c383fe9c00024ec5ed4f8f74bdf8c1d565584def)
1 #ifndef KVM__IRQ_H
2 #define KVM__IRQ_H
3 
4 #include <linux/types.h>
5 #include <linux/rbtree.h>
6 #include <linux/list.h>
7 
8 struct irq_line {
9 	u8			line;
10 	struct list_head	node;
11 };
12 
13 struct pci_dev {
14 	struct rb_node		node;
15 	u32			id;
16 	u8			pin;
17 	struct list_head	lines;
18 };
19 
20 int irq__register_device(u32 dev, u8 *num, u8 *pin, u8 *line);
21 
22 struct rb_node *irq__get_pci_tree(void);
23 
24 #endif
25