|
124 | 124 | #define HV_X64_MSR_HYPERCALL 0x40000001 |
125 | 125 |
|
126 | 126 | /* MSR used to provide vcpu index */ |
127 | | -#define HV_X64_MSR_VP_INDEX 0x40000002 |
| 127 | +#define HV_REGISTER_VP_INDEX 0x40000002 |
128 | 128 |
|
129 | 129 | /* MSR used to reset the guest OS. */ |
130 | 130 | #define HV_X64_MSR_RESET 0x40000003 |
|
133 | 133 | #define HV_X64_MSR_VP_RUNTIME 0x40000010 |
134 | 134 |
|
135 | 135 | /* MSR used to read the per-partition time reference counter */ |
136 | | -#define HV_X64_MSR_TIME_REF_COUNT 0x40000020 |
| 136 | +#define HV_REGISTER_TIME_REF_COUNT 0x40000020 |
137 | 137 |
|
138 | 138 | /* A partition's reference time stamp counter (TSC) page */ |
139 | | -#define HV_X64_MSR_REFERENCE_TSC 0x40000021 |
| 139 | +#define HV_REGISTER_REFERENCE_TSC 0x40000021 |
140 | 140 |
|
141 | 141 | /* MSR used to retrieve the TSC frequency */ |
142 | 142 | #define HV_X64_MSR_TSC_FREQUENCY 0x40000022 |
|
151 | 151 | #define HV_X64_MSR_VP_ASSIST_PAGE 0x40000073 |
152 | 152 |
|
153 | 153 | /* Define synthetic interrupt controller model specific registers. */ |
154 | | -#define HV_X64_MSR_SCONTROL 0x40000080 |
155 | | -#define HV_X64_MSR_SVERSION 0x40000081 |
156 | | -#define HV_X64_MSR_SIEFP 0x40000082 |
157 | | -#define HV_X64_MSR_SIMP 0x40000083 |
158 | | -#define HV_X64_MSR_EOM 0x40000084 |
159 | | -#define HV_X64_MSR_SINT0 0x40000090 |
160 | | -#define HV_X64_MSR_SINT1 0x40000091 |
161 | | -#define HV_X64_MSR_SINT2 0x40000092 |
162 | | -#define HV_X64_MSR_SINT3 0x40000093 |
163 | | -#define HV_X64_MSR_SINT4 0x40000094 |
164 | | -#define HV_X64_MSR_SINT5 0x40000095 |
165 | | -#define HV_X64_MSR_SINT6 0x40000096 |
166 | | -#define HV_X64_MSR_SINT7 0x40000097 |
167 | | -#define HV_X64_MSR_SINT8 0x40000098 |
168 | | -#define HV_X64_MSR_SINT9 0x40000099 |
169 | | -#define HV_X64_MSR_SINT10 0x4000009A |
170 | | -#define HV_X64_MSR_SINT11 0x4000009B |
171 | | -#define HV_X64_MSR_SINT12 0x4000009C |
172 | | -#define HV_X64_MSR_SINT13 0x4000009D |
173 | | -#define HV_X64_MSR_SINT14 0x4000009E |
174 | | -#define HV_X64_MSR_SINT15 0x4000009F |
| 154 | +#define HV_REGISTER_SCONTROL 0x40000080 |
| 155 | +#define HV_REGISTER_SVERSION 0x40000081 |
| 156 | +#define HV_REGISTER_SIEFP 0x40000082 |
| 157 | +#define HV_REGISTER_SIMP 0x40000083 |
| 158 | +#define HV_REGISTER_EOM 0x40000084 |
| 159 | +#define HV_REGISTER_SINT0 0x40000090 |
| 160 | +#define HV_REGISTER_SINT1 0x40000091 |
| 161 | +#define HV_REGISTER_SINT2 0x40000092 |
| 162 | +#define HV_REGISTER_SINT3 0x40000093 |
| 163 | +#define HV_REGISTER_SINT4 0x40000094 |
| 164 | +#define HV_REGISTER_SINT5 0x40000095 |
| 165 | +#define HV_REGISTER_SINT6 0x40000096 |
| 166 | +#define HV_REGISTER_SINT7 0x40000097 |
| 167 | +#define HV_REGISTER_SINT8 0x40000098 |
| 168 | +#define HV_REGISTER_SINT9 0x40000099 |
| 169 | +#define HV_REGISTER_SINT10 0x4000009A |
| 170 | +#define HV_REGISTER_SINT11 0x4000009B |
| 171 | +#define HV_REGISTER_SINT12 0x4000009C |
| 172 | +#define HV_REGISTER_SINT13 0x4000009D |
| 173 | +#define HV_REGISTER_SINT14 0x4000009E |
| 174 | +#define HV_REGISTER_SINT15 0x4000009F |
175 | 175 |
|
176 | 176 | /* |
177 | 177 | * Synthetic Timer MSRs. Four timers per vcpu. |
178 | 178 | */ |
179 | | -#define HV_X64_MSR_STIMER0_CONFIG 0x400000B0 |
180 | | -#define HV_X64_MSR_STIMER0_COUNT 0x400000B1 |
181 | | -#define HV_X64_MSR_STIMER1_CONFIG 0x400000B2 |
182 | | -#define HV_X64_MSR_STIMER1_COUNT 0x400000B3 |
183 | | -#define HV_X64_MSR_STIMER2_CONFIG 0x400000B4 |
184 | | -#define HV_X64_MSR_STIMER2_COUNT 0x400000B5 |
185 | | -#define HV_X64_MSR_STIMER3_CONFIG 0x400000B6 |
186 | | -#define HV_X64_MSR_STIMER3_COUNT 0x400000B7 |
| 179 | +#define HV_REGISTER_STIMER0_CONFIG 0x400000B0 |
| 180 | +#define HV_REGISTER_STIMER0_COUNT 0x400000B1 |
| 181 | +#define HV_REGISTER_STIMER1_CONFIG 0x400000B2 |
| 182 | +#define HV_REGISTER_STIMER1_COUNT 0x400000B3 |
| 183 | +#define HV_REGISTER_STIMER2_CONFIG 0x400000B4 |
| 184 | +#define HV_REGISTER_STIMER2_COUNT 0x400000B5 |
| 185 | +#define HV_REGISTER_STIMER3_CONFIG 0x400000B6 |
| 186 | +#define HV_REGISTER_STIMER3_COUNT 0x400000B7 |
187 | 187 |
|
188 | 188 | /* Hyper-V guest idle MSR */ |
189 | 189 | #define HV_X64_MSR_GUEST_IDLE 0x400000F0 |
190 | 190 |
|
191 | 191 | /* Hyper-V guest crash notification MSR's */ |
192 | | -#define HV_X64_MSR_CRASH_P0 0x40000100 |
193 | | -#define HV_X64_MSR_CRASH_P1 0x40000101 |
194 | | -#define HV_X64_MSR_CRASH_P2 0x40000102 |
195 | | -#define HV_X64_MSR_CRASH_P3 0x40000103 |
196 | | -#define HV_X64_MSR_CRASH_P4 0x40000104 |
197 | | -#define HV_X64_MSR_CRASH_CTL 0x40000105 |
| 192 | +#define HV_REGISTER_CRASH_P0 0x40000100 |
| 193 | +#define HV_REGISTER_CRASH_P1 0x40000101 |
| 194 | +#define HV_REGISTER_CRASH_P2 0x40000102 |
| 195 | +#define HV_REGISTER_CRASH_P3 0x40000103 |
| 196 | +#define HV_REGISTER_CRASH_P4 0x40000104 |
| 197 | +#define HV_REGISTER_CRASH_CTL 0x40000105 |
198 | 198 |
|
199 | 199 | /* TSC emulation after migration */ |
200 | 200 | #define HV_X64_MSR_REENLIGHTENMENT_CONTROL 0x40000106 |
|
204 | 204 | /* TSC invariant control */ |
205 | 205 | #define HV_X64_MSR_TSC_INVARIANT_CONTROL 0x40000118 |
206 | 206 |
|
| 207 | +/* Register name aliases for temporary compatibility */ |
| 208 | +#define HV_X64_MSR_STIMER0_COUNT HV_REGISTER_STIMER0_COUNT |
| 209 | +#define HV_X64_MSR_STIMER0_CONFIG HV_REGISTER_STIMER0_CONFIG |
| 210 | +#define HV_X64_MSR_STIMER1_COUNT HV_REGISTER_STIMER1_COUNT |
| 211 | +#define HV_X64_MSR_STIMER1_CONFIG HV_REGISTER_STIMER1_CONFIG |
| 212 | +#define HV_X64_MSR_STIMER2_COUNT HV_REGISTER_STIMER2_COUNT |
| 213 | +#define HV_X64_MSR_STIMER2_CONFIG HV_REGISTER_STIMER2_CONFIG |
| 214 | +#define HV_X64_MSR_STIMER3_COUNT HV_REGISTER_STIMER3_COUNT |
| 215 | +#define HV_X64_MSR_STIMER3_CONFIG HV_REGISTER_STIMER3_CONFIG |
| 216 | +#define HV_X64_MSR_SCONTROL HV_REGISTER_SCONTROL |
| 217 | +#define HV_X64_MSR_SVERSION HV_REGISTER_SVERSION |
| 218 | +#define HV_X64_MSR_SIMP HV_REGISTER_SIMP |
| 219 | +#define HV_X64_MSR_SIEFP HV_REGISTER_SIEFP |
| 220 | +#define HV_X64_MSR_VP_INDEX HV_REGISTER_VP_INDEX |
| 221 | +#define HV_X64_MSR_EOM HV_REGISTER_EOM |
| 222 | +#define HV_X64_MSR_SINT0 HV_REGISTER_SINT0 |
| 223 | +#define HV_X64_MSR_SINT15 HV_REGISTER_SINT15 |
| 224 | +#define HV_X64_MSR_CRASH_P0 HV_REGISTER_CRASH_P0 |
| 225 | +#define HV_X64_MSR_CRASH_P1 HV_REGISTER_CRASH_P1 |
| 226 | +#define HV_X64_MSR_CRASH_P2 HV_REGISTER_CRASH_P2 |
| 227 | +#define HV_X64_MSR_CRASH_P3 HV_REGISTER_CRASH_P3 |
| 228 | +#define HV_X64_MSR_CRASH_P4 HV_REGISTER_CRASH_P4 |
| 229 | +#define HV_X64_MSR_CRASH_CTL HV_REGISTER_CRASH_CTL |
| 230 | +#define HV_X64_MSR_TIME_REF_COUNT HV_REGISTER_TIME_REF_COUNT |
| 231 | +#define HV_X64_MSR_REFERENCE_TSC HV_REGISTER_REFERENCE_TSC |
| 232 | + |
207 | 233 | /* |
208 | 234 | * Declare the MSR used to setup pages used to communicate with the hypervisor. |
209 | 235 | */ |
|
0 commit comments