19886c23aSAnthony PERARD #ifndef HW_APIC_MSIDEF_H 29886c23aSAnthony PERARD #define HW_APIC_MSIDEF_H 39886c23aSAnthony PERARD 49886c23aSAnthony PERARD /* 59886c23aSAnthony PERARD * Intel APIC constants: from include/asm/msidef.h 69886c23aSAnthony PERARD */ 79886c23aSAnthony PERARD 89886c23aSAnthony PERARD /* 99886c23aSAnthony PERARD * Shifts for MSI data 109886c23aSAnthony PERARD */ 119886c23aSAnthony PERARD 129886c23aSAnthony PERARD #define MSI_DATA_VECTOR_SHIFT 0 139886c23aSAnthony PERARD #define MSI_DATA_VECTOR_MASK 0x000000ff 149886c23aSAnthony PERARD 159886c23aSAnthony PERARD #define MSI_DATA_DELIVERY_MODE_SHIFT 8 169886c23aSAnthony PERARD #define MSI_DATA_LEVEL_SHIFT 14 179886c23aSAnthony PERARD #define MSI_DATA_TRIGGER_SHIFT 15 189886c23aSAnthony PERARD 199886c23aSAnthony PERARD /* 209886c23aSAnthony PERARD * Shift/mask fields for msi address 219886c23aSAnthony PERARD */ 229886c23aSAnthony PERARD 239886c23aSAnthony PERARD #define MSI_ADDR_DEST_MODE_SHIFT 2 249886c23aSAnthony PERARD 259886c23aSAnthony PERARD #define MSI_ADDR_REDIRECTION_SHIFT 3 269886c23aSAnthony PERARD 279886c23aSAnthony PERARD #define MSI_ADDR_DEST_ID_SHIFT 12 28cb135f59SPeter Xu #define MSI_ADDR_DEST_IDX_SHIFT 4 29*861fec45SChao Gao #define MSI_ADDR_DEST_ID_MASK 0x000ff000 309886c23aSAnthony PERARD 319886c23aSAnthony PERARD #endif /* HW_APIC_MSIDEF_H */ 32