| 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 */ |