<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/include/linux/kvm_host.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>2008-10-28T12:21:34+00:00</updated>
<entry>
<title>KVM: Fix guest shared interrupt with in-kernel irqchip</title>
<updated>2008-10-28T12:21:34+00:00</updated>
<author>
<name>Sheng Yang</name>
<email>sheng@linux.intel.com</email>
</author>
<published>2008-10-15T12:15:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=5550af4df179e52753d3a43a788a113ad8cd95cd'/>
<id>urn:sha1:5550af4df179e52753d3a43a788a113ad8cd95cd</id>
<content type='text'>
Every call of kvm_set_irq() should offer an irq_source_id, which is
allocated by kvm_request_irq_source_id(). Based on irq_source_id, we
identify the irq source and implement logical OR for shared level
interrupts.

The allocated irq_source_id can be freed by kvm_free_irq_source_id().

Currently, we support at most sizeof(unsigned long) different irq sources.

[Amit: - rebase to kvm.git HEAD
       - move definition of KVM_USERSPACE_IRQ_SOURCE_ID to common file
       - move kvm_request_irq_source_id to the update_irq ioctl]

[Xiantao: - Add kvm/ia64 stuff and make it work for kvm/ia64 guests]

Signed-off-by: Sheng Yang &lt;sheng@linux.intel.com&gt;
Signed-off-by: Amit Shah &lt;amit.shah@redhat.com&gt;
Signed-off-by: Xiantao Zhang &lt;xiantao.zhang@intel.com&gt;
Signed-off-by: Avi Kivity &lt;avi@redhat.com&gt;
</content>
</entry>
<entry>
<title>KVM: Separate irq ack notification out of arch/x86/kvm/irq.c</title>
<updated>2008-10-15T12:25:35+00:00</updated>
<author>
<name>Xiantao Zhang</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2008-10-06T05:48:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=3de42dc094ecd313dc7d551e007a134b52f8663d'/>
<id>urn:sha1:3de42dc094ecd313dc7d551e007a134b52f8663d</id>
<content type='text'>
Moving irq ack notification logic as common, and make
it shared with ia64 side.

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: Change is_mmio_pfn to kvm_is_mmio_pfn, and make it common for all archs</title>
<updated>2008-10-15T12:25:34+00:00</updated>
<author>
<name>Xiantao Zhang</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2008-09-27T02:55:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=c77fb9dc7a0383c86eabef30272a763a482403e1'/>
<id>urn:sha1:c77fb9dc7a0383c86eabef30272a763a482403e1</id>
<content type='text'>
Add a kvm_ prefix to avoid polluting kernel's name space.

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: MMU: out of sync shadow core</title>
<updated>2008-10-15T12:25:25+00:00</updated>
<author>
<name>Marcelo Tosatti</name>
<email>mtosatti@redhat.com</email>
</author>
<published>2008-09-23T16:18:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=4731d4c7a07769cf2926c327177b97bb8c68cafc'/>
<id>urn:sha1:4731d4c7a07769cf2926c327177b97bb8c68cafc</id>
<content type='text'>
Allow guest pagetables to go out of sync.  Instead of emulating write
accesses to guest pagetables, or unshadowing them, we un-write-protect
the page table and allow the guest to modify it at will.  We rely on
invlpg executions to synchronize individual ptes, and will synchronize
the entire pagetable on tlb flushes.

Signed-off-by: Marcelo Tosatti &lt;mtosatti@redhat.com&gt;
Signed-off-by: Avi Kivity &lt;avi@redhat.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: x86: do not execute halted vcpus</title>
<updated>2008-10-15T08:15:26+00:00</updated>
<author>
<name>Marcelo Tosatti</name>
<email>mtosatti@redhat.com</email>
</author>
<published>2008-09-08T18:23:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=d76901750ab9f71091d33ef3d2b5909d8a9a4ad4'/>
<id>urn:sha1:d76901750ab9f71091d33ef3d2b5909d8a9a4ad4</id>
<content type='text'>
Offline or uninitialized vcpu's can be executed if requested to perform
userspace work.

Follow Avi's suggestion to handle halted vcpu's in the main loop,
simplifying kvm_emulate_halt(). Introduce a new vcpu-&gt;requests bit to
indicate events that promote state from halted to running.

Also standardize vcpu wake sites.

Signed-off-by: Marcelo Tosatti &lt;mtosatti &lt;at&gt; redhat.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Move KVM TRACE DEFINITIONS to common header</title>
<updated>2008-10-15T08:15:12+00:00</updated>
<author>
<name>Hollis Blanchard</name>
<email>hollisb@us.ibm.com</email>
</author>
<published>2008-07-01T21:23:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=d98e6346350ac909f095768beb28b82368bd126f'/>
<id>urn:sha1:d98e6346350ac909f095768beb28b82368bd126f</id>
<content type='text'>
Move KVM trace definitions from x86 specific kvm headers to common kvm
headers to create a cross-architecture numbering scheme for trace
events. This means the kvmtrace_format userspace tool won't need to know
which architecture produced the log file being processed.

Signed-off-by: Jerone Young &lt;jyoung5@us.ibm.com&gt;
Signed-off-by: Hollis Blanchard &lt;hollisb@us.ibm.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Synchronize guest physical memory map to host virtual memory map</title>
<updated>2008-07-29T09:33:53+00:00</updated>
<author>
<name>Andrea Arcangeli</name>
<email>andrea@qumranet.com</email>
</author>
<published>2008-07-25T14:24:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=e930bffe95e1e886a1ede80726ea38df5838d067'/>
<id>urn:sha1:e930bffe95e1e886a1ede80726ea38df5838d067</id>
<content type='text'>
Synchronize changes to host virtual addresses which are part of
a KVM memory slot to the KVM shadow mmu.  This allows pte operations
like swapping, page migration, and madvise() to transparently work
with KVM.

Signed-off-by: Andrea Arcangeli &lt;andrea@qumranet.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: MMU: nuke shadowed pgtable pages and ptes on memslot destruction</title>
<updated>2008-07-20T09:42:40+00:00</updated>
<author>
<name>Marcelo Tosatti</name>
<email>mtosatti@redhat.com</email>
</author>
<published>2008-07-10T23:49:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=34d4cb8fca1f2a31be152b74797e6cd160ec9de6'/>
<id>urn:sha1:34d4cb8fca1f2a31be152b74797e6cd160ec9de6</id>
<content type='text'>
Flush the shadow mmu before removing regions to avoid stale entries.

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