All of lore.kernel.org
 help / color / mirror / Atom feed
* file xen/include/xen/lib/x86/cpu-policy.h: Meaning of CPUID constants
@ 2024-05-06  7:46 Fonyuy-Asheri Caleb
  2024-05-06  8:13 ` Jan Beulich
  2024-05-06  8:34 ` Roger Pau Monné
  0 siblings, 2 replies; 5+ messages in thread
From: Fonyuy-Asheri Caleb @ 2024-05-06  7:46 UTC (permalink / raw)
  To: xen-devel

[-- Attachment #1: Type: text/plain, Size: 859 bytes --]

Hi, 
I am currently doing a study on the way xen handles CPUID information. 

I came across these constants in the code (xen/include/xen/lib/x86/cpu-policy.h file) but no explanation of why they have been set that way. 

#define CPUID_GUEST_NR_BASIC (0xdu + 1) 
#define CPUID_GUEST_NR_CACHE (5u + 1) 
#define CPUID_GUEST_NR_FEAT (2u + 1) 
#define CPUID_GUEST_NR_TOPO (1u + 1) 
#define CPUID_GUEST_NR_XSTATE (62u + 1) 
#define CPUID_GUEST_NR_EXTD_INTEL (0x8u + 1) 
#define CPUID_GUEST_NR_EXTD_AMD (0x21u + 1) 

Please can someone explain to me why we have these constants or point to a documentation which explains it? 
I am particularly interested in the CPUID_GUEST_NR_BASIC given that for intel processors for example, we have 
basic leaves running up to 0x21u already for recent processors. This value sort of forces a particular max leaf value. 


Caleb 

[-- Attachment #2: Type: text/html, Size: 1417 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-05-06  8:47 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-06  7:46 file xen/include/xen/lib/x86/cpu-policy.h: Meaning of CPUID constants Fonyuy-Asheri Caleb
2024-05-06  8:13 ` Jan Beulich
2024-05-06  8:34 ` Roger Pau Monné
2024-05-06  8:45   ` Fonyuy-Asheri Caleb
2024-05-06  8:47     ` Jan Beulich

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.