<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/Documentation/virtual/kvm/api.txt, branch linux-3.19.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.19.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.19.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2014-12-15T12:06:40Z</updated>
<entry>
<title>Merge tag 'kvm-arm-for-3.19-take2' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD</title>
<updated>2014-12-15T12:06:40Z</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2014-12-15T12:06:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=333bce5aac9e8cb7f6b27e0122a224d17be4dd5d'/>
<id>urn:sha1:333bce5aac9e8cb7f6b27e0122a224d17be4dd5d</id>
<content type='text'>
Second round of changes for KVM for arm/arm64 for v3.19; fixes reboot
problems, clarifies VCPU init, and fixes a regression concerning the
VGIC init flow.

Conflicts:
	arch/ia64/kvm/kvm-ia64.c [deleted in HEAD and modified in kvmarm]
</content>
</entry>
<entry>
<title>arm/arm64: KVM: Turn off vcpus on PSCI shutdown/reboot</title>
<updated>2014-12-13T13:15:27Z</updated>
<author>
<name>Christoffer Dall</name>
</author>
<published>2014-10-16T15:00:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cf5d318865e25f887d49a0c6083bbc6dcd1905b1'/>
<id>urn:sha1:cf5d318865e25f887d49a0c6083bbc6dcd1905b1</id>
<content type='text'>
When a vcpu calls SYSTEM_OFF or SYSTEM_RESET with PSCI v0.2, the vcpus
should really be turned off for the VM adhering to the suggestions in
the PSCI spec, and it's the sane thing to do.

Also, clarify the behavior and expectations for exits to user space with
the KVM_EXIT_SYSTEM_EVENT case.

Acked-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;
Signed-off-by: Christoffer Dall &lt;christoffer.dall@linaro.org&gt;
</content>
</entry>
<entry>
<title>arm/arm64: KVM: Clarify KVM_ARM_VCPU_INIT ABI</title>
<updated>2014-12-13T13:15:26Z</updated>
<author>
<name>Christoffer Dall</name>
</author>
<published>2014-10-16T14:40:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f7fa034dc8559c7d7326bfc8bd1a26175abd931a'/>
<id>urn:sha1:f7fa034dc8559c7d7326bfc8bd1a26175abd931a</id>
<content type='text'>
It is not clear that this ioctl can be called multiple times for a given
vcpu.  Userspace already does this, so clarify the ABI.

Also specify that userspace is expected to always make secondary and
subsequent calls to the ioctl with the same parameters for the VCPU as
the initial call (which userspace also already does).

Add code to check that userspace doesn't violate that ABI in the future,
and move the kvm_vcpu_set_target() function which is currently
duplicated between the 32-bit and 64-bit versions in guest.c to a common
static function in arm.c, shared between both architectures.

Acked-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;
Signed-off-by: Christoffer Dall &lt;christoffer.dall@linaro.org&gt;
</content>
</entry>
<entry>
<title>arm/arm64: KVM: Correct KVM_ARM_VCPU_INIT power off option</title>
<updated>2014-12-13T13:15:25Z</updated>
<author>
<name>Christoffer Dall</name>
</author>
<published>2014-10-16T14:14:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3ad8b3de526a76fbe9466b366059e4958957b88f'/>
<id>urn:sha1:3ad8b3de526a76fbe9466b366059e4958957b88f</id>
<content type='text'>
The implementation of KVM_ARM_VCPU_INIT is currently not doing what
userspace expects, namely making sure that a vcpu which may have been
turned off using PSCI is returned to its initial state, which would be
powered on if userspace does not set the KVM_ARM_VCPU_POWER_OFF flag.

Implement the expected functionality and clarify the ABI.

Acked-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;
Signed-off-by: Christoffer Dall &lt;christoffer.dall@linaro.org&gt;
</content>
</entry>
<entry>
<title>kvm: Documentation: remove ia64</title>
<updated>2014-11-20T10:08:55Z</updated>
<author>
<name>Tiejun Chen</name>
</author>
<published>2014-11-20T10:07:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c32a42721ce67594e4481a961aa149055de9c1d9'/>
<id>urn:sha1:c32a42721ce67594e4481a961aa149055de9c1d9</id>
<content type='text'>
kvm/ia64 is gone, clean up Documentation too.

Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>kvm: drop unsupported capabilities, fix documentation</title>
<updated>2014-11-03T11:07:29Z</updated>
<author>
<name>Michael S. Tsirkin</name>
</author>
<published>2014-10-12T08:34:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7f05db6a20fe4d85bada20d365c78029831b9de1'/>
<id>urn:sha1:7f05db6a20fe4d85bada20d365c78029831b9de1</id>
<content type='text'>
No kernel ever reported KVM_CAP_DEVICE_MSIX, KVM_CAP_DEVICE_MSI,
KVM_CAP_DEVICE_ASSIGNMENT, KVM_CAP_DEVICE_DEASSIGNMENT.

This makes the documentation wrong, and no application ever
written to use these capabilities has a chance to work correctly.
The only way to detect support is to try, and test errno for ENOTTY.
That's unfortunate, but we can't fix the past.

Document the actual semantics, and drop the definitions from
the exported header to make it easier for application
developers to note and fix the bug.

Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>KVM: PPC: BOOKE: Add one_reg documentation of SPRG9 and DBSR</title>
<updated>2014-09-22T08:11:32Z</updated>
<author>
<name>Bharat Bhushan</name>
</author>
<published>2014-08-13T09:10:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bc8a4e5c2504eeca248f0b668fe94a80081cb9b6'/>
<id>urn:sha1:bc8a4e5c2504eeca248f0b668fe94a80081cb9b6</id>
<content type='text'>
This was missed in respective one_reg implementation patch.

Signed-off-by: Bharat Bhushan &lt;Bharat.Bhushan@freescale.com&gt;
Signed-off-by: Alexander Graf &lt;agraf@suse.de&gt;
</content>
</entry>
<entry>
<title>KVM: fix api documentation of KVM_GET_EMULATED_CPUID</title>
<updated>2014-09-10T09:34:39Z</updated>
<author>
<name>Alex Bennée</name>
</author>
<published>2014-09-09T16:27:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=209cf19fcd927e6db9f2ef38e3ca6afdcc0d4d5a'/>
<id>urn:sha1:209cf19fcd927e6db9f2ef38e3ca6afdcc0d4d5a</id>
<content type='text'>
It looks like when this was initially merged it got accidentally included
in the following section. I've just moved it back in the correct section
and re-numbered it as other ioctls have been added since.

Signed-off-by: Alex BennÃ©e &lt;alex.bennee@linaro.org&gt;
Acked-by: Borislav Petkov &lt;bp@suse.de&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>KVM: document KVM_SET_GUEST_DEBUG api</title>
<updated>2014-09-10T09:33:12Z</updated>
<author>
<name>Alex Bennée</name>
</author>
<published>2014-09-09T16:27:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4bd9d3441edadff4c8df9de4b5d5386c36667ca6'/>
<id>urn:sha1:4bd9d3441edadff4c8df9de4b5d5386c36667ca6</id>
<content type='text'>
In preparation for working on the ARM implementation I noticed the debug
interface was missing from the API document. I've pieced together the
expected behaviour from the code and commit messages written it up as
best I can.

Signed-off-by: Alex BennÃ©e &lt;alex.bennee@linaro.org&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>KVM: clarify the idea of kvm_dirty_regs</title>
<updated>2014-08-25T12:35:29Z</updated>
<author>
<name>David Hildenbrand</name>
</author>
<published>2014-07-29T06:19:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d8482c0d87708114a10e232768723626bf1099ba'/>
<id>urn:sha1:d8482c0d87708114a10e232768723626bf1099ba</id>
<content type='text'>
This patch clarifies that kvm_dirty_regs are just a hint to the kernel and
that the kernel might just ignore some flags and sync the values (like done for
acrs and gprs now).

Signed-off-by: David Hildenbrand &lt;dahi@linux.vnet.ibm.com&gt;
Reviewed-by: Cornelia Huck &lt;cornelia.huck@de.ibm.com&gt;
Signed-off-by: Christian Borntraeger &lt;borntraeger@de.ibm.com&gt;
</content>
</entry>
</feed>
