[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] xl.cfg: document the cpuid= option
# HG changeset patch # User Olaf Hering <olaf@xxxxxxxxx> # Date 1338572607 -7200 # Node ID 3da83ff08d6b6431c104a431d6617ccb5977643b # Parent fde8ad0252ee6ddb8d71dda869db3b20b3d9ca62 xl.cfg: document the cpuid= option Signed-off-by: Olaf Hering <olaf@xxxxxxxxx> diff -r fde8ad0252ee -r 3da83ff08d6b docs/man/xl.cfg.pod.5 --- a/docs/man/xl.cfg.pod.5 +++ b/docs/man/xl.cfg.pod.5 @@ -969,9 +969,47 @@ XXX XXX -=item B<cpuid=XXX> +=item B<cpuid="STRING"> or B<cpuid=[ "XEND_STRING", "XEND_STRING" ]> -XXX +Configure guest CPUID responses. Two config versions of config syntax are +recognized: xend and libxl. + +The xend syntax is a list of values in the form of +'leafnum:register=bitstring,register=bitstring': + "leafnum" is the requested function, + "register" is the response register to modify + "bitstring" represents a bit in the register, its length must be exactly 32 chars. + Each successive character represent a lesser-significant bit: + '1' -> force the corresponding bit to 1 + '0' -> force to 0 + 'x' -> Get a safe value (pass through and mask with the default policy) + 'k' -> pass through the host bit value + 's' -> as 'k' but preserve across save/restore and migration (not implemented) + +The libxl syntax is a comma separated list of key=value pairs, preceded by the +word "host". Some keys take a numerical value, all others take a single +character just as in the "bitstring" list above. + +List of keys taking a value: +apicidsize brandid clflush family localapicid maxleaf model nc proccount procpkg +stepping + +List of keys taking a character: +3dnow 3dnowext 3dnowprefetch abm acpi aes altmovcr8 apic avx clfsh cmov +cmplegacy cmpxchg16 cmpxchg8 cntxid dca de ds dscpl dtes64 est extapic f16c +ffxsr fma4 fpu fxsr htt hypervisor ia64 ibs lahfsahf lm lwp mca mce misalignsse +mmx mmxext monitor movbe msr mtrr nodeid nx osvw osxsave pae page1gb pat pbe +pclmulqdq pdcm pge popcnt pse pse36 psn rdtscp skinit smx ss sse sse2 sse3 +sse4.1 sse4.2 sse4a ssse3 svm svm_decode svm_lbrv svm_npt svm_nrips +svm_pausefilt svm_tscrate svm_vmcbclean syscall sysenter tbm tm tm2 topoext tsc +vme vmx wdt x2apic xop xsave xtpr + +Example to hide two features from the guest: 'tm', which is bit #29 in EDX, and +'pni' (SSE3), which is bit #0 in ECX: + +xend: [ '1:ecx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0,edx=xx0xxxxxxxxxxxxxxxxxxxxxxxxxxxxx' ] + +libxl: 'host,tm=0,sse3=0' =item B<acpi_s3=BOOLEAN> _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |