3535#define CPUID_CACHE_SIZE 6
3636
3737typedef struct cpuid_cache_t {
38- uint32_t data [CPUID_CACHE_SIZE ]; // Host cached features
39- cpuid_t host_supported ; // Physical CPU supported features
40- cpuid_t hax_supported ; // Hypervisor supported features
41- bool initialized ;
38+ uint32_t data [CPUID_CACHE_SIZE ]; // Host cached features
39+ hax_cpuid_t host_supported ; // Physical CPU supported features
40+ hax_cpuid_t hax_supported ; // Hypervisor supported features
41+ bool initialized ;
4242} cpuid_cache_t ;
4343
4444typedef union cpuid_feature_t {
@@ -59,9 +59,9 @@ static cpuid_cache_t cache = {0};
5959
6060static hax_cpuid_entry * find_cpuid_entry (hax_cpuid * cpuid_info ,
6161 uint32_t function , uint32_t index );
62- static void cpuid_set_0000_0001 (cpuid_t * cpuid , hax_cpuid * cpuid_info );
63- static void cpuid_set_8000_0001 (cpuid_t * cpuid , hax_cpuid * cpuid_info );
64- static void cpuid_set_fixed_features (cpuid_t * cpuid );
62+ static void cpuid_set_0000_0001 (hax_cpuid_t * cpuid , hax_cpuid * cpuid_info );
63+ static void cpuid_set_8000_0001 (hax_cpuid_t * cpuid , hax_cpuid * cpuid_info );
64+ static void cpuid_set_fixed_features (hax_cpuid_t * cpuid );
6565
6666void cpuid_query_leaf (cpuid_args_t * args , uint32_t leaf )
6767{
@@ -168,7 +168,7 @@ void cpuid_init_supported_features(void)
168168 cache .host_supported .feature_8000_0001_edx );
169169
170170 // Initialize HAXM supported features
171- cache .hax_supported = (cpuid_t ){
171+ cache .hax_supported = (hax_cpuid_t ){
172172 .feature_1_ecx =
173173 FEATURE (SSE3 ) |
174174 FEATURE (SSSE3 ) |
@@ -221,23 +221,24 @@ void cpuid_init_supported_features(void)
221221 cache .hax_supported .feature_8000_0001_edx );
222222}
223223
224- void cpuid_guest_init (cpuid_t * cpuid )
224+ void cpuid_guest_init (hax_cpuid_t * cpuid )
225225{
226226 * cpuid = cache .hax_supported ;
227227 cpuid -> features_mask = ~0ULL ;
228228}
229229
230- void cpuid_get_features_mask (cpuid_t * cpuid , uint64_t * features_mask )
230+ void cpuid_get_features_mask (hax_cpuid_t * cpuid , uint64_t * features_mask )
231231{
232232 * features_mask = cpuid -> features_mask ;
233233}
234234
235- void cpuid_set_features_mask (cpuid_t * cpuid , uint64_t features_mask )
235+ void cpuid_set_features_mask (hax_cpuid_t * cpuid , uint64_t features_mask )
236236{
237237 cpuid -> features_mask = features_mask ;
238238}
239239
240- void cpuid_get_guest_features (cpuid_t * cpuid , uint32_t * cpuid_1_features_ecx ,
240+ void cpuid_get_guest_features (hax_cpuid_t * cpuid ,
241+ uint32_t * cpuid_1_features_ecx ,
241242 uint32_t * cpuid_1_features_edx ,
242243 uint32_t * cpuid_8000_0001_features_ecx ,
243244 uint32_t * cpuid_8000_0001_features_edx )
@@ -248,9 +249,9 @@ void cpuid_get_guest_features(cpuid_t *cpuid, uint32_t *cpuid_1_features_ecx,
248249 * cpuid_8000_0001_features_edx = cpuid -> feature_8000_0001_edx ;
249250}
250251
251- void cpuid_set_guest_features (cpuid_t * cpuid , hax_cpuid * cpuid_info )
252+ void cpuid_set_guest_features (hax_cpuid_t * cpuid , hax_cpuid * cpuid_info )
252253{
253- static void (* cpuid_set_guest_feature [])(cpuid_t * , hax_cpuid * ) = {
254+ static void (* cpuid_set_guest_feature [])(hax_cpuid_t * , hax_cpuid * ) = {
254255 cpuid_set_0000_0001 ,
255256 cpuid_set_8000_0001
256257 };
@@ -292,7 +293,7 @@ static hax_cpuid_entry * find_cpuid_entry(hax_cpuid *cpuid_info,
292293 return found ;
293294}
294295
295- static void cpuid_set_0000_0001 (cpuid_t * cpuid , hax_cpuid * cpuid_info )
296+ static void cpuid_set_0000_0001 (hax_cpuid_t * cpuid , hax_cpuid * cpuid_info )
296297{
297298 const uint32_t kFunction = 0x01 ;
298299 hax_cpuid_entry * entry ;
@@ -326,7 +327,7 @@ static void cpuid_set_0000_0001(cpuid_t *cpuid, hax_cpuid *cpuid_info)
326327 }
327328}
328329
329- static void cpuid_set_8000_0001 (cpuid_t * cpuid , hax_cpuid * cpuid_info )
330+ static void cpuid_set_8000_0001 (hax_cpuid_t * cpuid , hax_cpuid * cpuid_info )
330331{
331332 const uint32_t kFunction = 0x80000001 ;
332333 hax_cpuid_entry * entry ;
@@ -353,7 +354,7 @@ static void cpuid_set_8000_0001(cpuid_t *cpuid, hax_cpuid *cpuid_info)
353354 }
354355}
355356
356- static void cpuid_set_fixed_features (cpuid_t * cpuid )
357+ static void cpuid_set_fixed_features (hax_cpuid_t * cpuid )
357358{
358359 const uint32_t kFixedFeatures =
359360 FEATURE (MCE ) |
0 commit comments