Home
last modified time | relevance | path

Searched refs:KVM (Results 1 – 68 of 68) sorted by relevance

/linux-4.4.14/arch/arm64/kvm/
DMakefile9 KVM=../../../virt/kvm macro
14 kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o $(KVM)/vfi…
22 kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic.o
23 kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic-v2.o
24 kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic-v2-emul.o
26 kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic-v3.o
27 kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic-v3-emul.o
29 kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/arch_timer.o
DKconfig2 # KVM configuration
22 config KVM config
23 bool "Kernel-based Virtual Machine (KVM) support"
41 We don't support KVM with 16K page tables yet, due to the multiple
/linux-4.4.14/arch/arm/kvm/
DMakefile17 KVM := ../../../virt/kvm macro
18 kvm-arm-y = $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o $(KVM)/vfio.o
23 obj-y += $(KVM)/arm/vgic.o
24 obj-y += $(KVM)/arm/vgic-v2.o
25 obj-y += $(KVM)/arm/vgic-v2-emul.o
26 obj-y += $(KVM)/arm/arch_timer.o
DKconfig2 # KVM configuration
19 config KVM config
20 bool "Kernel-based Virtual Machine (KVM) support"
/linux-4.4.14/arch/x86/kvm/
DKconfig2 # KVM configuration
20 config KVM config
21 tristate "Kernel-based Virtual Machine (KVM) support"
62 tristate "KVM for Intel processors support"
63 depends on KVM
67 Provides support for KVM on Intel processors equipped with the VT
74 tristate "KVM for AMD processors support"
75 depends on KVM
77 Provides support for KVM on AMD processors equipped with the AMD-V
84 bool "Audit KVM MMU"
[all …]
DMakefile8 KVM := ../../../virt/kvm macro
10 kvm-y += $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o \
11 $(KVM)/eventfd.o $(KVM)/irqchip.o $(KVM)/vfio.o
12 kvm-$(CONFIG_KVM_ASYNC_PF) += $(KVM)/async_pf.o
/linux-4.4.14/tools/testing/selftests/rcutorture/bin/
Dkvm.sh39 KVM="`pwd`/tools/testing/selftests/rcutorture"; export KVM
40 PATH=${KVM}/bin:$PATH; export PATH
43 TORTURE_INITRD="$KVM/initrd"; export TORTURE_INITRD
165 CONFIGFRAG=${KVM}/configs/${TORTURE_SUITE}; export CONFIGFRAG
174 resdir=$KVM/res
259 KVM="$KVM"; export KVM
293 -v KVM="$KVM" \
Dkvm-test-1-run.sh47 . $KVM/bin/functions.sh
106 echo No identifiable boot image, not running KVM, see $resdir.
117 echo Build failed, not running KVM, see $resdir.
133 cd $KVM
/linux-4.4.14/Documentation/virtual/kvm/
D00-INDEX4 - KVM userspace API.
6 - KVM-specific cpuid leaves (x86).
10 - KVM hypercalls.
12 - notes on KVM locks.
16 - KVM-specific MSRs (x86).
22 - review checklist for KVM patches.
Ds390-diag.txt1 The s390 DIAGNOSE call on KVM
4 KVM on s390 supports the DIAGNOSE call for making hypercalls, both for
16 all supported DIAGNOSE calls need to be handled by either KVM or its
19 All DIAGNOSE calls supported by KVM use the RS-a format:
31 DIAGNOSE function codes not specific to KVM, please refer to the
35 DIAGNOSE function code 'X'500' - KVM virtio functions
42 virtio subfunctions depend on KVM's userspace. Generally, userspace
59 Handled by either userspace or KVM (ioeventfd case).
66 General register 4 contains a 64bit identifier for KVM usage (the
76 DIAGNOSE function code 'X'501 - KVM breakpoint
Dppc-pv.txt1 The PPC KVM paravirtual interface
4 The basic execution principle by which KVM on PowerPC works is to run all kernel
21 To find out if we're running on KVM or not, we leverage the device tree. When
22 Linux is running on KVM, a node /hypervisor exists. That node contains a
25 Once you determined you're running under a PV capable KVM, you can now use
28 KVM hypercalls
52 apply for x86 and powerpc alike with the exception that each KVM hypercall
53 also needs to be ORed with the KVM vendor code which is (42 << 16).
68 map this shared page using the KVM hypercall KVM_HC_PPC_MAP_MAGIC_PAGE.
90 When mapping the magic page using the KVM hypercall KVM_HC_PPC_MAP_MAGIC_PAGE,
[all …]
Dhypercalls.txt1 Linux KVM Hypercall:
4 KVM Hypercalls have a three-byte sequence of either the vmcall or the vmmcall
20 For further information on the S390 diagnose call as supported by KVM,
27 KVM hypercalls uses 4 byte opcode, that are patched with 'hypercall-instructions'
31 KVM Hypercalls Documentation
59 based lookup ( which is also what EPAPR dictates) OR KVM specific enumeration
Dcpuid.txt1 KVM CPUID bits
7 mask-out some, or even all KVM-related cpuid features before launching
10 KVM cpuid functions are:
22 This function queries the presence of KVM cpuid leafs.
Dnested-vmx.txt7 On Intel processors, KVM uses Intel's VMX (Virtual-Machine eXtensions)
28 Single-level virtualization has two levels - the host (KVM) and the guests.
29 In nested virtualization, we have three levels: The host (KVM), which we call
37 The current code supports running Linux guests under KVM guests.
40 Additional patches for running Windows under guest KVM, and Linux under
69 which are used in practice by popular hypervisors (KVM and others).
76 Still, for debugging purposes, KVM developers might be interested to know the
85 of this structure changes, this can break live migration across KVM versions.
Dmsr.txt1 KVM-specific MSRs.
5 KVM makes use of some custom MSRs to service some requests.
133 This MSR falls outside the reserved KVM range and may be removed in the
143 This MSR falls outside the reserved KVM range and may be removed in the
Dmmu.txt239 is triggered too frequently on this page, KVM will unmap the page
361 spte.nx=gpte.nx back. For this to work, KVM forces EFER.NX to 1 when
366 here we do not care the case that CR4.SMAP is enabled since KVM will
413 When KVM need zap all shadow pages sptes, it just simply increases the global
418 KVM then walks through all pages and zaps obsolete pages. While the zap
437 When KVM finds an MMIO spte, it checks the generation number of the spte.
456 spte. If KVM is unlucky and creates an MMIO spte while the low bit is 1,
463 - NPT presentation from KVM Forum 2008
Dapi.txt1 The Definitive KVM (Kernel-based Virtual Machine) API Documentation
51 As of Linux 2.6.22, the KVM ABI has been stabilized: no backward
69 Capability: which KVM extension provides this ioctl. Can be 'basic',
657 (active-low/active-high) for level-triggered interrupts, and KVM used
955 KVM_MEM_READONLY. The former can be set to instruct KVM to keep track of
1663 The "num_dirty" field is a performance hint for KVM to determine whether it
1749 will be accessed by real-mode (MMU off) accesses in a KVM guest.
2083 MIPS KVM control registers (see above) have the following id bit patterns:
2246 the "Server" class MMU emulation supported by KVM.
2553 This tells KVM what type of CPU to present to the guest, and what
[all …]
Dlocking.txt1 KVM Lock Overview
Dtimekeeping.txt24 specific recommendations for certain classes of KVM guests.
28 information relevant to KVM and hardware-based virtualization.
35 KVM clock are special enough to warrant a full exposition and are described in
565 always be caught up to the original rate. KVM clock avoids these problems by
/linux-4.4.14/arch/s390/kvm/
DMakefile9 KVM := ../../../virt/kvm macro
10 common-objs = $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/async_pf.o $(KVM)/irqchip.o
DKconfig2 # KVM configuration
8 prompt "KVM"
18 config KVM config
20 prompt "Kernel-based Virtual Machine (KVM) support"
47 depends on KVM
49 Allow CAP_SYS_ADMIN users to create KVM virtual machines that are
/linux-4.4.14/arch/powerpc/kvm/
DKconfig2 # KVM configuration
19 config KVM config
47 tristate "KVM support for PowerPC book3s_32 processors"
49 select KVM
62 tristate "KVM support for PowerPC book3s_64 processors"
65 select KVM
77 tristate "KVM for POWER7 and later using hypervisor mode in host"
87 If you say Y here, KVM will use the hardware virtualization
91 that KVM is not usable under PowerVM (pHyp), is only usable
98 tristate "KVM support without using hypervisor mode in host"
[all …]
DMakefile8 KVM := ../../../virt/kvm macro
10 common-objs-y = $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o \
11 $(KVM)/eventfd.o
64 $(KVM)/coalesced_mmio.o
91 $(KVM)/kvm_main.o \
92 $(KVM)/eventfd.o \
116 kvm-objs-$(CONFIG_HAVE_KVM_IRQ_ROUTING) += $(KVM)/irqchip.o
/linux-4.4.14/arch/mips/kvm/
DKconfig2 # KVM configuration
17 config KVM config
18 tristate "Kernel-based Virtual Machine (KVM) support"
29 bool "KVM/MIPS: Dynamic binary translation to reduce traps"
30 depends on KVM
39 depends on KVM
D00README.txt1 KVM/MIPS Trap & Emulate Release Notes
4 (1) KVM/MIPS should support MIPS32R2 and beyond. It has been tested on the following platforms:
23 (4) KVM/MIPS does not have support for SMP Guests
30 Currently KVM/MIPS emulates a 24K CPU without a FPU.
/linux-4.4.14/Documentation/virtual/kvm/devices/
Dvfio.txt10 are enabled and disabled for use by the VM, KVM should be updated
11 about their presence. When registered with KVM, a reference to the
12 VFIO-group is held by KVM.
18 KVM_DEV_VFIO_GROUP_ADD: Add a VFIO group to VFIO-KVM device tracking
19 KVM_DEV_VFIO_GROUP_DEL: Remove a VFIO group from VFIO-KVM device tracking
Dvm.txt53 __u64 fac_mask[256]; # set of cpu facilities enabled by KVM
75 KVM does not enforce or limit the cpu model data in any form. Take the information
78 are not handled by KVM need to by imlemented in the VM driver code.
/linux-4.4.14/Documentation/virtual/kvm/arm/
Dvgic-mapped-irqs.txt1 KVM/ARM VGIC Forwarded Physical Interrupts
4 The KVM/ARM code implements software support for the ARM Generic
18 and KVM must therefore somehow inject a virtual interrupt on behalf of
39 KVM must also program an additional field in the LR, the physical IRQ
42 When the HW bit is set, KVM must EITHER set the Pending OR the Active
57 - KVM sets the LR.Pending bit, because this is the only way the GICV
64 - KVM clears the LR on VM exits when the physical distributor
68 interrupts (shared), KVM directly sets the active state on the physical
148 1. KVM runs the VCPU
152 5. KVM stores the timer state to memory and disables the hardware timer
[all …]
/linux-4.4.14/arch/tile/kvm/
DKconfig2 # KVM configuration
19 config KVM config
20 tristate "Kernel-based Virtual Machine (KVM) support"
/linux-4.4.14/virt/kvm/
DKconfig1 # KVM common configuration items and defaults
49 depends on KVM && COMPAT && !S390
/linux-4.4.14/Documentation/vm/
Dhwpoison.txt40 The main target right now is KVM guests, but it works for all kinds
41 of applications. KVM support requires a recent qemu-kvm release.
43 For the KVM use there was need for a new signal type so that
44 KVM can inject the machine check into the guest with the proper
63 This is the mode used by KVM qemu.
Duserfaultfd.txt84 == QEMU/KVM ==
86 QEMU/KVM is using the userfaultfd syscall to implement postcopy live
91 KVM kernel code had to be modified in order to add postcopy live
Dcleancache.txt265 9) Does cleanache work with KVM?
267 The memory model of KVM is sufficiently different that a cleancache
268 backend may have less value for KVM. This remains to be tested,
Dksm.txt13 KSM was originally developed for use with KVM (where it was known as
Dfrontswap.txt116 A KVM implementation is underway and has been RFC'ed to lkml. And,
223 Similarly, a KVM guest-side implementation could do in-guest compression
Dtranshuge.txt31 TLB can be mapped of larger size only if both KVM and the Linux guest
/linux-4.4.14/drivers/gpu/drm/virtio/
DKconfig12 QEMU based VMMs (like KVM or Xen).
/linux-4.4.14/drivers/virtio/
DKconfig18 (like KVM or Xen).
47 of memory within a KVM guest.
/linux-4.4.14/Documentation/networking/
Dixgbe.txt314 controller under KVM
316 KVM Hypervisor/VMM supports direct assignment of a PCIe device to a VM. This
323 bang" error. This problem is within the KVM VMM itself, not the Intel driver,
324 or the SR-IOV logic of the VMM, but rather that KVM emulates an older CPU
329 with KVM and a Microsoft Windows Server 2008 guest try the following
330 workaround. The workaround is to tell KVM to emulate a different model of CPU
331 when using qemu to create the KVM guest:
/linux-4.4.14/Documentation/
Dgdb-kernel-debugging.txt9 them. It focuses on QEMU/KVM virtual machines as target, but the examples can
23 o Create a virtual Linux machine for QEMU/KVM (see www.linux-kvm.org and
39 o Enable the gdb stub of QEMU/KVM, either
Dkernel-parameters.txt78 KVM Kernel Virtual Machine support is enabled.
1755 kvm.ignore_msrs=[KVM] Ignore guest accesses to unhandled MSRs.
1758 kvm.mmu_audit= [KVM] This is a R/W parameter which allows audit
1759 KVM MMU at runtime.
1762 kvm-amd.nested= [KVM,AMD] Allow nested virtualization in KVM/SVM.
1765 kvm-amd.npt= [KVM,AMD] Disable nested paging (virtualized MMU)
1769 kvm-intel.ept= [KVM,Intel] Disable extended page tables
1774 [KVM,Intel] Enable emulation of invalid guest states
1778 [KVM,Intel] Disable FlexPriority feature (TPR shadow).
1782 [KVM,Intel] Enable VMX nesting (nVMX).
[all …]
Dvfio.txt30 KVM PCI specific device assignment code as well as provide a more
/linux-4.4.14/Documentation/zh_CN/arm64/
Dmemory.txt109 当使用 KVM 时, 管理程序(hypervisor)在 EL2 中通过相对内核虚拟地址的
/linux-4.4.14/tools/testing/selftests/rcutorture/doc/
Drcu-test-image.txt35 https://help.ubuntu.com/community/KVM/CreateGuests
DTREE_RCU-kconfig.txt73 Always used in KVM testing.
/linux-4.4.14/tools/perf/Documentation/
Dperf-list.txt30 G - guest counting (in KVM guests)
31 H - host counting (not in KVM guests)
Dperf-kvm.txt54 of KVM events. Currently, vmexit, mmio (x86 only) and ioport (x86 only)
/linux-4.4.14/Documentation/arm64/
Dmemory.txt89 When using KVM, the hypervisor maps kernel pages in EL2, at a fixed
/linux-4.4.14/arch/powerpc/platforms/
DKconfig24 bool "KVM Guest support"
28 This option enables various optimizations for running under the KVM
29 hypervisor. Overhead for the kernel when not running inside KVM should
/linux-4.4.14/Documentation/EDID/
DHOWTO.txt12 - A KVM sends its own EDID data instead of querying the connected monitor.
/linux-4.4.14/Documentation/filesystems/
D9p.txt22 * KVMFS: control file system for KVM
/linux-4.4.14/arch/powerpc/platforms/85xx/
DKconfig265 of KVM).
/linux-4.4.14/Documentation/misc-devices/mei/
Dmei.txt35 - Built-in hardware KVM
/linux-4.4.14/arch/s390/
DKconfig44 def_bool y if KVM
875 the KVM hypervisor.
/linux-4.4.14/arch/tile/
DKconfig414 or as a KVM guest, you must run at PL1. (The current
/linux-4.4.14/drivers/hid/
DKconfig144 tristate "Belkin Flip KVM and Wireless keyboard"
148 Support for Belkin Flip KVM and Wireless keyboard.
/linux-4.4.14/arch/
DKconfig61 scheduler functionality, networking code and KVM have such
/linux-4.4.14/drivers/net/
DKconfig287 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M.
/linux-4.4.14/arch/x86/
DKconfig686 benefit on paravirtualized KVM / Xen kernels.
693 bool "KVM Guest support (including kvmclock)"
698 This option enables various optimizations for running under the KVM
705 bool "Enable debug information for KVM Guests in debugfs"
709 This option enables collection of various statistics for KVM guest.
/linux-4.4.14/arch/mips/
DKconfig2018 bool "KVM Guest Kernel"
2021 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
2028 Set this to non-zero if building a guest kernel for KVM to skip RTC
/linux-4.4.14/drivers/block/
DKconfig509 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M.
/linux-4.4.14/mm/
DKconfig321 Recommended for use with KVM, or with other duplicative applications.
/linux-4.4.14/arch/arm64/
DKconfig321 depends on KVM
/linux-4.4.14/Documentation/sysctl/
Dkernel.txt446 in a KVM virtual machine. This default can be overridden by adding
/linux-4.4.14/Documentation/RCU/
DRTFP.txt2436 ,Title="[{PATCH} 37/40] {KVM}: Bump maximum vcpu count to 64"
2443 Use of RCU permits KVM to increase the size of guest OSes from
/linux-4.4.14/
DCREDITS337 D: KVM and Xen bits and other misc. hackery.
1882 D: Kernel-based Virtual Machine (KVM)
DMAINTAINERS6055 KERNEL VIRTUAL MACHINE (KVM)
6072 KERNEL VIRTUAL MACHINE (KVM) FOR AMD-V
6080 KERNEL VIRTUAL MACHINE (KVM) FOR POWERPC
6089 KERNEL VIRTUAL MACHINE for s390 (KVM/s390)
6099 KERNEL VIRTUAL MACHINE (KVM) FOR ARM
6112 KERNEL VIRTUAL MACHINE FOR ARM64 (KVM/arm64)
/linux-4.4.14/Documentation/s390/
DDebugging390.txt298 In case of KVM, the kernel runs in home space mode, but cr1 gets switched