<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/virt, branch v2.6.28</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=v2.6.28</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v2.6.28'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2008-10-28T12:21:34Z</updated>
<entry>
<title>KVM: Fix guest shared interrupt with in-kernel irqchip</title>
<updated>2008-10-28T12:21:34Z</updated>
<author>
<name>Sheng Yang</name>
<email>sheng@linux.intel.com</email>
</author>
<published>2008-10-15T12:15:06Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/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: Move irqchip_in_kernel() from ioapic.h to irq.h</title>
<updated>2008-10-15T12:25:36Z</updated>
<author>
<name>Xiantao Zhang</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2008-09-27T03:46:36Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=2f7497719179a9f3270b05434be989d21f9fdc09'/>
<id>urn:sha1:2f7497719179a9f3270b05434be989d21f9fdc09</id>
<content type='text'>
Moving irqchip_in_kernel() from ioapic.h to irq.h.

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: Separate irq ack notification out of arch/x86/kvm/irq.c</title>
<updated>2008-10-15T12:25:35Z</updated>
<author>
<name>Xiantao Zhang</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2008-10-06T05:48:45Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/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:34Z</updated>
<author>
<name>Xiantao Zhang</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2008-09-27T02:55:40Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/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:33Z</updated>
<author>
<name>Xiantao Zhang</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2008-10-06T05:47:38Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/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: Move vtd.c from arch/x86/kvm/ to virt/kvm/</title>
<updated>2008-10-15T12:25:32Z</updated>
<author>
<name>Zhang xiantao</name>
<email>xiantao.zhang@intel.com</email>
</author>
<published>2008-09-11T05:19:32Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=371c01b28e4049d1fbf60a9631cdad98f7cae030'/>
<id>urn:sha1:371c01b28e4049d1fbf60a9631cdad98f7cae030</id>
<content type='text'>
Preparation for kvm/ia64 VT-d support.

Signed-off-by: Zhang xiantao &lt;xiantao.zhang@intel.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Device Assignment: Map mmio pages into VT-d page table</title>
<updated>2008-10-15T12:25:29Z</updated>
<author>
<name>Weidong Han</name>
<email>weidong.han@intel.com</email>
</author>
<published>2008-09-25T15:32:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=e5fcfc821a467bd0827635db8fd39ab1213987e5'/>
<id>urn:sha1:e5fcfc821a467bd0827635db8fd39ab1213987e5</id>
<content type='text'>
Assigned device could DMA to mmio pages, so also need to map mmio pages
into VT-d page table.

Signed-off-by: Weidong Han &lt;weidong.han@intel.com&gt;
Signed-off-by: Avi Kivity &lt;avi@redhat.com&gt;
</content>
</entry>
<entry>
<title>KVM: Remove useless intel-iommu.h header inclusion</title>
<updated>2008-10-15T12:25:11Z</updated>
<author>
<name>Weidong Han</name>
<email>weidong.han@intel.com</email>
</author>
<published>2008-09-24T05:39:57Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=271b05281f7f485a0be8764860687ebb98459b80'/>
<id>urn:sha1:271b05281f7f485a0be8764860687ebb98459b80</id>
<content type='text'>
Currently "#include &lt;linux/intel-iommu.h&gt;" is not needed in
virt/kvm/kvm_main.c.

Signed-off-by: Weidong Han &lt;weidong.han@intel.com&gt;
Signed-off-by: Avi Kivity &lt;avi@redhat.com&gt;
</content>
</entry>
<entry>
<title>KVM: Don't destroy vcpu in case vcpu_setup fails</title>
<updated>2008-10-15T12:25:10Z</updated>
<author>
<name>Glauber Costa</name>
<email>glommer@redhat.com</email>
</author>
<published>2008-09-18T02:16:59Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=7d8fece678c1abc2ca3e1ceda2277c3538a9161c'/>
<id>urn:sha1:7d8fece678c1abc2ca3e1ceda2277c3538a9161c</id>
<content type='text'>
One of vcpu_setup responsibilities is to do mmu initialization.
However, in case we fail in kvm_arch_vcpu_reset, before we get the
chance to init mmu. OTOH, vcpu_destroy will attempt to destroy mmu,
triggering a bug. Keeping track of whether or not mmu is initialized
would unnecessarily complicate things. Rather, we just make return,
making sure any needed uninitialization is done before we return, in
case we fail.

Signed-off-by: Glauber Costa &lt;glommer@redhat.com&gt;
Signed-off-by: Avi Kivity &lt;avi@redhat.com&gt;
</content>
</entry>
<entry>
<title>KVM: switch to get_user_pages_fast</title>
<updated>2008-10-15T12:25:06Z</updated>
<author>
<name>Marcelo Tosatti</name>
<email>mtosatti@redhat.com</email>
</author>
<published>2008-09-16T23:54:47Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=4c2155ce81c193788082d4b8cdbc26d79edebc58'/>
<id>urn:sha1:4c2155ce81c193788082d4b8cdbc26d79edebc58</id>
<content type='text'>
Convert gfn_to_pfn to use get_user_pages_fast, which can do lockless
pagetable lookups on x86. Kernel compilation on 4-way guest is 3.7%
faster on VMX.

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