xref: /qemu/include/hw/i386/apic-msidef.h (revision e80a25611c67a93947ae99f4057b850410a54497)
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