/* * This CPUID returns feature bitmaps in EAX. * Guest VM uses this to detect the appropriate feature bit.
*/ #define ACRN_CPUID_FEATURES 0x40000001 /* Bit 0 indicates whether guest VM is privileged */ #define ACRN_FEATURE_PRIVILEGED_VM BIT(0)
/* * Timing Information. * This leaf returns the current TSC frequency in kHz. * * EAX: (Virtual) TSC frequency in kHz. * EBX, ECX, EDX: RESERVED (reserved fields are set to zero).
*/ #define ACRN_CPUID_TIMING_INFO 0x40000010
/* * Hypercalls for ACRN * * - VMCALL instruction is used to implement ACRN hypercalls. * - ACRN hypercall ABI: * - Hypercall number is passed in R8 register. * - Up to 2 arguments are passed in RDI, RSI. * - Return value will be placed in RAX. * * Because GCC doesn't support R8 register as direct register constraints, use * supported constraint as input with a explicit MOV to R8 in beginning of asm.
*/ staticinlinelong acrn_hypercall0(unsignedlong hcall_id)
{ long result;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.