- supported.conf: Added sparse_keymap (eeepc_laptop depends on it)
[linux-flexiantxendom0-3.2.10.git] / arch / x86 / include / asm / irq_cfg.h
1 /*
2  * This is performance-critical, we want to do it O(1)
3  *
4  * Most irqs are mapped 1:1 with pins.
5  */
6 struct irq_cfg {
7         struct irq_pin_list     *irq_2_pin;
8         cpumask_var_t           domain;
9         cpumask_var_t           old_domain;
10         u8                      vector;
11         u8                      move_in_progress : 1;
12 };
13
14 extern struct irq_cfg *irq_cfg(unsigned int);
15 extern int assign_irq_vector(int, struct irq_cfg *, const struct cpumask *);
16 extern void send_cleanup_vector(struct irq_cfg *);
17 extern unsigned int set_desc_affinity(struct irq_desc *, const struct cpumask *);