master
h 32 lines 704 Bytes
Raw
1 #ifndef HW_APIC_MSIDEF_H
2 #define HW_APIC_MSIDEF_H
3
4 /*
5 * Intel APIC constants: from include/asm/msidef.h
6 */
7
8 /*
9 * Shifts for MSI data
10 */
11
12 #define MSI_DATA_VECTOR_SHIFT 0
13 #define MSI_DATA_VECTOR_MASK 0x000000ff
14
15 #define MSI_DATA_DELIVERY_MODE_SHIFT 8
16 #define MSI_DATA_DELIVERY_MODE_MASK 7
17 #define MSI_DATA_LEVEL_SHIFT 14
18 #define MSI_DATA_TRIGGER_SHIFT 15
19
20 /*
21 * Shift/mask fields for msi address
22 */
23
24 #define MSI_ADDR_DEST_MODE_SHIFT 2
25
26 #define MSI_ADDR_REDIRECTION_SHIFT 3
27
28 #define MSI_ADDR_DEST_ID_SHIFT 12
29 #define MSI_ADDR_DEST_IDX_SHIFT 4
30 #define MSI_ADDR_DEST_ID_MASK 0x000ff000
31
32 #endif /* HW_APIC_MSIDEF_H */