|
68 | 68 |
|
69 | 69 | #define AMDVI_MMIO_SIZE 0x4000
|
70 | 70 |
|
71 |
| -#define AMDVI_MMIO_DEVTAB_SIZE_MASK ((1ULL << 12) - 1) |
72 |
| -#define AMDVI_MMIO_DEVTAB_BASE_MASK (((1ULL << 52) - 1) & ~ \ |
73 |
| - AMDVI_MMIO_DEVTAB_SIZE_MASK) |
| 71 | +#define AMDVI_MMIO_DEVTAB_SIZE_MASK GENMASK64(8, 0) |
| 72 | +#define AMDVI_MMIO_DEVTAB_BASE_MASK GENMASK64(51, 12) |
| 73 | + |
74 | 74 | #define AMDVI_MMIO_DEVTAB_ENTRY_SIZE 32
|
75 | 75 | #define AMDVI_MMIO_DEVTAB_SIZE_UNIT 4096
|
76 | 76 |
|
77 | 77 | /* some of this are similar but just for readability */
|
78 | 78 | #define AMDVI_MMIO_CMDBUF_SIZE_BYTE (AMDVI_MMIO_COMMAND_BASE + 7)
|
79 | 79 | #define AMDVI_MMIO_CMDBUF_SIZE_MASK 0x0f
|
80 |
| -#define AMDVI_MMIO_CMDBUF_BASE_MASK AMDVI_MMIO_DEVTAB_BASE_MASK |
81 |
| -#define AMDVI_MMIO_CMDBUF_HEAD_MASK (((1ULL << 19) - 1) & ~0x0f) |
82 |
| -#define AMDVI_MMIO_CMDBUF_TAIL_MASK AMDVI_MMIO_EVTLOG_HEAD_MASK |
| 80 | +#define AMDVI_MMIO_CMDBUF_BASE_MASK GENMASK64(51, 12) |
| 81 | +#define AMDVI_MMIO_CMDBUF_HEAD_MASK GENMASK64(18, 4) |
| 82 | +#define AMDVI_MMIO_CMDBUF_TAIL_MASK GENMASK64(18, 4) |
83 | 83 |
|
84 | 84 | #define AMDVI_MMIO_EVTLOG_SIZE_BYTE (AMDVI_MMIO_EVENT_BASE + 7)
|
85 |
| -#define AMDVI_MMIO_EVTLOG_SIZE_MASK AMDVI_MMIO_CMDBUF_SIZE_MASK |
86 |
| -#define AMDVI_MMIO_EVTLOG_BASE_MASK AMDVI_MMIO_CMDBUF_BASE_MASK |
87 |
| -#define AMDVI_MMIO_EVTLOG_HEAD_MASK (((1ULL << 19) - 1) & ~0x0f) |
88 |
| -#define AMDVI_MMIO_EVTLOG_TAIL_MASK AMDVI_MMIO_EVTLOG_HEAD_MASK |
| 85 | +#define AMDVI_MMIO_EVTLOG_SIZE_MASK 0x0f |
| 86 | +#define AMDVI_MMIO_EVTLOG_BASE_MASK GENMASK64(51, 12) |
| 87 | +#define AMDVI_MMIO_EVTLOG_HEAD_MASK GENMASK64(18, 4) |
| 88 | +#define AMDVI_MMIO_EVTLOG_TAIL_MASK GENMASK64(18, 4) |
89 | 89 |
|
90 |
| -#define AMDVI_MMIO_PPRLOG_SIZE_BYTE (AMDVI_MMIO_EVENT_BASE + 7) |
91 |
| -#define AMDVI_MMIO_PPRLOG_HEAD_MASK AMDVI_MMIO_EVTLOG_HEAD_MASK |
92 |
| -#define AMDVI_MMIO_PPRLOG_TAIL_MASK AMDVI_MMIO_EVTLOG_HEAD_MASK |
93 |
| -#define AMDVI_MMIO_PPRLOG_BASE_MASK AMDVI_MMIO_EVTLOG_BASE_MASK |
94 |
| -#define AMDVI_MMIO_PPRLOG_SIZE_MASK AMDVI_MMIO_EVTLOG_SIZE_MASK |
| 90 | +#define AMDVI_MMIO_PPRLOG_SIZE_BYTE (AMDVI_MMIO_PPR_BASE + 7) |
| 91 | +#define AMDVI_MMIO_PPRLOG_SIZE_MASK 0x0f |
| 92 | +#define AMDVI_MMIO_PPRLOG_BASE_MASK GENMASK64(51, 12) |
| 93 | +#define AMDVI_MMIO_PPRLOG_HEAD_MASK GENMASK64(18, 4) |
| 94 | +#define AMDVI_MMIO_PPRLOG_TAIL_MASK GENMASK64(18, 4) |
95 | 95 |
|
96 | 96 | #define AMDVI_MMIO_EXCL_ENABLED_MASK (1ULL << 0)
|
97 | 97 | #define AMDVI_MMIO_EXCL_ALLOW_MASK (1ULL << 1)
|
98 |
| -#define AMDVI_MMIO_EXCL_LIMIT_MASK AMDVI_MMIO_DEVTAB_BASE_MASK |
| 98 | +#define AMDVI_MMIO_EXCL_LIMIT_MASK GENMASK64(51, 12) |
99 | 99 | #define AMDVI_MMIO_EXCL_LIMIT_LOW 0xfff
|
100 | 100 |
|
101 | 101 | /* mmio control register flags */
|
|
132 | 132 | #define AMDVI_DEV_TRANSLATION_VALID (1ULL << 1)
|
133 | 133 | #define AMDVI_DEV_MODE_MASK 0x7
|
134 | 134 | #define AMDVI_DEV_MODE_RSHIFT 9
|
135 |
| -#define AMDVI_DEV_PT_ROOT_MASK 0xffffffffff000 |
| 135 | +#define AMDVI_DEV_PT_ROOT_MASK GENMASK64(51, 12) |
136 | 136 | #define AMDVI_DEV_PT_ROOT_RSHIFT 12
|
137 | 137 | #define AMDVI_DEV_PERM_SHIFT 61
|
138 | 138 | #define AMDVI_DEV_PERM_READ (1ULL << 61)
|
139 | 139 | #define AMDVI_DEV_PERM_WRITE (1ULL << 62)
|
140 | 140 |
|
141 | 141 | /* Device table entry bits 64:127 */
|
142 |
| -#define AMDVI_DEV_DOMID_ID_MASK ((1ULL << 16) - 1) |
| 142 | +#define AMDVI_DEV_DOMID_ID_MASK GENMASK64(15, 0) |
143 | 143 |
|
144 | 144 | /* Event codes and flags, as stored in the info field */
|
145 | 145 | #define AMDVI_EVENT_ILLEGAL_DEVTAB_ENTRY (0x1U << 12)
|
|
197 | 197 | #define AMDVI_PAGE_SIZE (1ULL << AMDVI_PAGE_SHIFT)
|
198 | 198 |
|
199 | 199 | #define AMDVI_PAGE_SHIFT_4K 12
|
200 |
| -#define AMDVI_PAGE_MASK_4K (~((1ULL << AMDVI_PAGE_SHIFT_4K) - 1)) |
| 200 | +#define AMDVI_PAGE_MASK_4K GENMASK64(63, 12) |
201 | 201 |
|
202 | 202 | #define AMDVI_MAX_GVA_ADDR (2UL << 5)
|
203 | 203 | #define AMDVI_MAX_PH_ADDR (40UL << 8)
|
|
0 commit comments