<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/include/linux/kvm.h, branch linux-2.6.28.y</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2009-05-02T17:57:09+00:00</updated>
<entry>
<title>KVM: Advertise the bug in memory region destruction as fixed</title>
<updated>2009-05-02T17:57:09+00:00</updated>
<author>
<name>Avi Kivity</name>
<email>avi@redhat.com</email>
</author>
<published>2009-03-23T20:51:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=14e360ee2c711a4ce10d90389773cadea30c54f6'/>
<id>urn:sha1:14e360ee2c711a4ce10d90389773cadea30c54f6</id>
<content type='text'>
(cherry picked from 1a811b6167089bcdb84284f2dc9fd0b4d0f1899d)

Userspace might need to act differently.

Signed-off-by: Avi Kivity &lt;avi@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
</entry>
<entry>
<title>KVM: Future-proof device assignment ABI</title>
<updated>2008-10-28T12:22:15+00:00</updated>
<author>
<name>Avi Kivity</name>
<email>avi@redhat.com</email>
</author>
<published>2008-10-19T14:39:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=bb45e202e695dea8657bb03a01d1522c37558672'/>
<id>urn:sha1:bb45e202e695dea8657bb03a01d1522c37558672</id>
<content type='text'>
Reserve some space so we can add more data.

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: ia64: Add intel iommu support for guests.</title>
<updated>2008-10-15T12:25:39+00:00</updated>
<author>
<name>Xiantao Zhang</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2008-10-08T00:29:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=2381ad241d0bea1253a37f314b270848067640bb'/>
<id>urn:sha1:2381ad241d0bea1253a37f314b270848067640bb</id>
<content type='text'>
With intel iommu hardware, we can assign devices to kvm/ia64 guests.

Signed-off-by: Xiantao Zhang &lt;xiantao.zhang@intel.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Move device assignment logic to common code</title>
<updated>2008-10-15T12:25:33+00:00</updated>
<author>
<name>Xiantao Zhang</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2008-10-06T05:47:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=8a98f6648a2b0756d8f26d6c13332f5526355fec'/>
<id>urn:sha1:8a98f6648a2b0756d8f26d6c13332f5526355fec</id>
<content type='text'>
To share with other archs, this patch moves device assignment
logic to common parts.

Signed-off-by: Xiantao Zhang &lt;xiantao.zhang@intel.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Device Assignment with VT-d</title>
<updated>2008-10-15T12:25:04+00:00</updated>
<author>
<name>Ben-Ami Yassour</name>
<email>benami@il.ibm.com</email>
</author>
<published>2008-09-14T00:48:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=62c476c7c7f25a5b245b9902a935636e6316e58c'/>
<id>urn:sha1:62c476c7c7f25a5b245b9902a935636e6316e58c</id>
<content type='text'>
Based on a patch by: Kay, Allen M &lt;allen.m.kay@intel.com&gt;

This patch enables PCI device assignment based on VT-d support.
When a device is assigned to the guest, the guest memory is pinned and
the mapping is updated in the VT-d IOMMU.

[Amit: Expose KVM_CAP_IOMMU so we can check if an IOMMU is present
and also control enable/disable from userspace]

Signed-off-by: Kay, Allen M &lt;allen.m.kay@intel.com&gt;
Signed-off-by: Weidong Han &lt;weidong.han@intel.com&gt;
Signed-off-by: Ben-Ami Yassour &lt;benami@il.ibm.com&gt;
Signed-off-by: Amit Shah &lt;amit.shah@qumranet.com&gt;

Acked-by: Mark Gross &lt;mgross@linux.intel.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: pci device assignment</title>
<updated>2008-10-15T08:15:18+00:00</updated>
<author>
<name>Ben-Ami Yassour</name>
<email>benami@il.ibm.com</email>
</author>
<published>2008-07-28T16:26:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=4d5c5d0fe89c921336b95f5e7e4f529a9df92f53'/>
<id>urn:sha1:4d5c5d0fe89c921336b95f5e7e4f529a9df92f53</id>
<content type='text'>
Based on a patch from: Amit Shah &lt;amit.shah@qumranet.com&gt;

This patch adds support for handling PCI devices that are assigned to
the guest.

The device to be assigned to the guest is registered in the host kernel
and interrupt delivery is handled.  If a device is already assigned, or
the device driver for it is still loaded on the host, the device
assignment is failed by conveying a -EBUSY reply to the userspace.

Devices that share their interrupt line are not supported at the moment.

By itself, this patch will not make devices work within the guest.
The VT-d extension is required to enable the device to perform DMA.
Another alternative is PVDMA.

Signed-off-by: Amit Shah &lt;amit.shah@qumranet.com&gt;
Signed-off-by: Ben-Ami Yassour &lt;benami@il.ibm.com&gt;
Signed-off-by: Weidong Han &lt;weidong.han@intel.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: ppc: trace powerpc instruction emulation</title>
<updated>2008-10-15T08:15:15+00:00</updated>
<author>
<name>Christian Ehrhardt</name>
<email>ehrhardt@linux.vnet.ibm.com</email>
</author>
<published>2008-07-14T12:00:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=3b4bd7969f7b61a1ab455bff084ee4f0a2411055'/>
<id>urn:sha1:3b4bd7969f7b61a1ab455bff084ee4f0a2411055</id>
<content type='text'>
This patch adds a trace point for the instruction emulation on embedded powerpc
utilizing the KVM_TRACE interface.

Signed-off-by: Christian Ehrhardt &lt;ehrhardt@linux.vnet.ibm.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: ppc: adds trace points for ppc tlb activity</title>
<updated>2008-10-15T08:15:15+00:00</updated>
<author>
<name>Jerone Young</name>
<email>jyoung5@us.ibm.com</email>
</author>
<published>2008-07-14T12:00:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=31711f2294b38d8334efaf7dbac6da4781fd151e'/>
<id>urn:sha1:31711f2294b38d8334efaf7dbac6da4781fd151e</id>
<content type='text'>
This patch adds trace points to track powerpc TLB activities using the
KVM_TRACE infrastructure.

Signed-off-by: Jerone Young &lt;jyoung5@us.ibm.com&gt;
Signed-off-by: Christian Ehrhardt &lt;ehrhardt@linux.vnet.ibm.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: kvmtrace: replace get_cycles with ktime_get v3</title>
<updated>2008-10-15T08:15:15+00:00</updated>
<author>
<name>Christian Ehrhardt</name>
<email>ehrhardt@linux.vnet.ibm.com</email>
</author>
<published>2008-07-14T12:00:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=3f7f95c65ef6a89472a28da1b9436eaeee288831'/>
<id>urn:sha1:3f7f95c65ef6a89472a28da1b9436eaeee288831</id>
<content type='text'>
The current kvmtrace code uses get_cycles() while the interpretation would be
easier using using nanoseconds. ktime_get() should give at least the same
accuracy as get_cycles on all architectures (even better on 32bit archs) but
at a better unit (e.g. comparable between hosts with different frequencies.

[avi: avoid ktime_t in public header]

Signed-off-by: Christian Ehrhardt &lt;ehrhardt@linux.vnet.ibm.com&gt;
Acked-by: Christian Borntraeger &lt;borntraeger@de.ibm.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: kvmtrace: Remove use of bit fields in kvm trace structure</title>
<updated>2008-10-15T08:15:14+00:00</updated>
<author>
<name>Christian Ehrhardt</name>
<email>ehrhardt@linux.vnet.ibm.com</email>
</author>
<published>2008-07-14T12:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=e32c8f2c0720fb21c6f4a5f6ccbebdadc878f707'/>
<id>urn:sha1:e32c8f2c0720fb21c6f4a5f6ccbebdadc878f707</id>
<content type='text'>
This patch fixes kvmtrace use on big endian systems. When using bit fields the
compiler will lay data out in the wrong order expected when laid down into a
file.
This fixes it by using one variable instead of using bit fields.

Signed-off-by: Jerone Young &lt;jyoung5@us.ibm.com&gt;
Signed-off-by: Christian Ehrhardt &lt;ehrhardt@linux.vnet.ibm.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
</feed>
