<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/kvm/svm.c, branch master</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=master</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2008-01-30T16:01:18Z</updated>
<entry>
<title>KVM: Move arch dependent files to new directory arch/x86/kvm/</title>
<updated>2008-01-30T16:01:18Z</updated>
<author>
<name>Avi Kivity</name>
<email>avi@qumranet.com</email>
</author>
<published>2007-12-16T09:02:48Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=edf884172e9828c6234b254208af04655855038d'/>
<id>urn:sha1:edf884172e9828c6234b254208af04655855038d</id>
<content type='text'>
This paves the way for multiple architecture support.  Note that while
ioapic.c could potentially be shared with ia64, it is also moved.

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Portability: Split mmu-related static inline functions to mmu.h</title>
<updated>2008-01-30T15:58:09Z</updated>
<author>
<name>Zhang Xiantao</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2007-12-14T01:35:10Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=1d737c8a68736db36e0aa502ace9da240704c5ae'/>
<id>urn:sha1:1d737c8a68736db36e0aa502ace9da240704c5ae</id>
<content type='text'>
Since these functions need to know the details of kvm or kvm_vcpu structure,
it can't be put in x86.h.  Create mmu.h to hold them.

Signed-off-by: Zhang Xiantao &lt;xiantao.zhang@intel.com&gt;
Acked-by: Carsten Otte &lt;cotte@de.ibm.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Portability: Introduce kvm_vcpu_arch</title>
<updated>2008-01-30T15:58:09Z</updated>
<author>
<name>Zhang Xiantao</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2007-12-13T15:50:52Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=ad312c7c79f781c822e37effe41307503a2bb85b'/>
<id>urn:sha1:ad312c7c79f781c822e37effe41307503a2bb85b</id>
<content type='text'>
Move all the architecture-specific fields in kvm_vcpu into a new struct
kvm_vcpu_arch.

Signed-off-by: Zhang Xiantao &lt;xiantao.zhang@intel.com&gt;
Acked-by: Carsten Otte &lt;cotte@de.ibm.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: SVM: support writing 0 to K8 performance counter control registers</title>
<updated>2008-01-30T15:53:22Z</updated>
<author>
<name>Joerg Roedel</name>
<email>joerg.roedel@amd.com</email>
</author>
<published>2007-12-11T14:36:57Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=62b9abaaf8423a3a38b938831b3b8431a6607ad8'/>
<id>urn:sha1:62b9abaaf8423a3a38b938831b3b8431a6607ad8</id>
<content type='text'>
This lets SVM ignore writes of the value 0 to the performance counter control
registers.  Thus enabling them will still fail in the guest, but a write of 0
which keeps them disabled is accepted.  This is required to boot Windows
Vista 64bit.

[avi: avoid fall-thru in switch statement]

Signed-off-by: Joerg Roedel &lt;joerg.roedel@amd.com&gt;
Signed-off-by: Markus Rechberger &lt;markus.rechberger@amd.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: SVM: Exit to userspace if write to cr8 and not using in-kernel apic</title>
<updated>2008-01-30T15:53:21Z</updated>
<author>
<name>Joerg Roedel</name>
<email>joerg.roedel@amd.com</email>
</author>
<published>2007-12-06T20:02:25Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=1d075434149c38d457c30d1f11d9c39210b0bb79'/>
<id>urn:sha1:1d075434149c38d457c30d1f11d9c39210b0bb79</id>
<content type='text'>
With this patch KVM on SVM will exit to userspace if the guest writes to CR8
and the in-kernel APIC is disabled.

Signed-off-by: Joerg Roedel &lt;joerg.roedel@amd.com&gt;
Signed-off-by: Markus Rechberger &lt;markus.rechberger@amd.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: SVM: Trap access to the cr8 register</title>
<updated>2008-01-30T15:53:19Z</updated>
<author>
<name>Avi Kivity</name>
<email>avi@qumranet.com</email>
</author>
<published>2007-12-06T17:50:00Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=80a8119ca3f021037b8513d39dbb0ffd1af86b20'/>
<id>urn:sha1:80a8119ca3f021037b8513d39dbb0ffd1af86b20</id>
<content type='text'>
Later we may be able to use the virtual tpr feature, but for now,
just trap it.

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Use generalized exception queue for injecting #UD</title>
<updated>2008-01-30T15:53:18Z</updated>
<author>
<name>Avi Kivity</name>
<email>avi@qumranet.com</email>
</author>
<published>2007-11-25T13:22:50Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=7ee5d940f5064a7a4f0e53a8ffe755bc26a8b0f1'/>
<id>urn:sha1:7ee5d940f5064a7a4f0e53a8ffe755bc26a8b0f1</id>
<content type='text'>
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Replace #GP injection by the generalized exception queue</title>
<updated>2008-01-30T15:53:18Z</updated>
<author>
<name>Avi Kivity</name>
<email>avi@qumranet.com</email>
</author>
<published>2007-11-25T12:12:03Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c1a5d4f990ce034bcb19aebbb910c07019e60f6b'/>
<id>urn:sha1:c1a5d4f990ce034bcb19aebbb910c07019e60f6b</id>
<content type='text'>
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Replace page fault injection by the generalized exception queue</title>
<updated>2008-01-30T15:53:18Z</updated>
<author>
<name>Avi Kivity</name>
<email>avi@qumranet.com</email>
</author>
<published>2007-11-25T12:04:58Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c3c91fee5195ba5176a6da5ddc2a2822243eb79f'/>
<id>urn:sha1:c3c91fee5195ba5176a6da5ddc2a2822243eb79f</id>
<content type='text'>
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Generalize exception injection mechanism</title>
<updated>2008-01-30T15:53:18Z</updated>
<author>
<name>Avi Kivity</name>
<email>avi@qumranet.com</email>
</author>
<published>2007-11-25T11:41:11Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=298101da2f507c13eaf179ee4507a7c0fe3e7b06'/>
<id>urn:sha1:298101da2f507c13eaf179ee4507a7c0fe3e7b06</id>
<content type='text'>
Instead of each subarch doing its own thing, add an API for queuing an
injection, and manage failed exception injection centerally (i.e., if
an inject failed due to a shadow page fault, we need to requeue it).

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
</feed>
