Statistics
| Branch: | Revision:

root / hw / apic-msidef.h @ 9a6ee9fd

History | View | Annotate | Download (619 Bytes)

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