<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/Documentation/virt/kvm/arm, branch linux-6.10.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.10.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.10.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2024-05-01T15:48:14Z</updated>
<entry>
<title>KVM: arm64: Document the KVM/arm64-specific calls in hypercalls.rst</title>
<updated>2024-05-01T15:48:14Z</updated>
<author>
<name>Will Deacon</name>
</author>
<published>2024-04-23T15:05:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4dc8c9de384fb99692d35d2acdfedd5660930dfc'/>
<id>urn:sha1:4dc8c9de384fb99692d35d2acdfedd5660930dfc</id>
<content type='text'>
KVM/arm64 makes use of the SMCCC "Vendor Specific Hypervisor Service
Call Range" to expose KVM-specific hypercalls to guests in a
discoverable and extensible fashion.

Document the existence of this interface and the discovery hypercall.

Signed-off-by: Will Deacon &lt;will@kernel.org&gt;
Signed-off-by: Fuad Tabba &lt;tabba@google.com&gt;
Acked-by: Oliver Upton &lt;oliver.upton@linux.dev&gt;
Link: https://lore.kernel.org/r/20240423150538.2103045-28-tabba@google.com
Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;
</content>
</entry>
<entry>
<title>KVM: arm64: Rename firmware pseudo-register documentation file</title>
<updated>2024-05-01T15:48:14Z</updated>
<author>
<name>Will Deacon</name>
</author>
<published>2024-04-23T15:05:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=af725804f905c8fbd0a6cebc61ec3f842cca5d34'/>
<id>urn:sha1:af725804f905c8fbd0a6cebc61ec3f842cca5d34</id>
<content type='text'>
In preparation for describing the guest view of KVM/arm64 hypercalls in
hypercalls.rst, move the existing contents of the file concerning the
firmware pseudo-registers elsewhere.

Cc: Raghavendra Rao Ananta &lt;rananta@google.com&gt;
Signed-off-by: Will Deacon &lt;will@kernel.org&gt;
Signed-off-by: Fuad Tabba &lt;tabba@google.com&gt;
Acked-by: Oliver Upton &lt;oliver.upton@linux.dev&gt;
Link: https://lore.kernel.org/r/20240423150538.2103045-27-tabba@google.com
Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;
</content>
</entry>
<entry>
<title>KVM: arm64: Reformat/beautify PTP hypercall documentation</title>
<updated>2024-05-01T15:48:14Z</updated>
<author>
<name>Will Deacon</name>
</author>
<published>2024-04-23T15:05:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5a08146d9ba79838b8479739c9e494bd399074e8'/>
<id>urn:sha1:5a08146d9ba79838b8479739c9e494bd399074e8</id>
<content type='text'>
The PTP hypercall documentation doesn't produce the best-looking table
when formatting in HTML as all of the return value definitions end up
on the same line.

Reformat the PTP hypercall documentation to follow the formatting used
by hypercalls.rst.

Signed-off-by: Will Deacon &lt;will@kernel.org&gt;
Signed-off-by: Fuad Tabba &lt;tabba@google.com&gt;
Acked-by: Oliver Upton &lt;oliver.upton@linux.dev&gt;
Link: https://lore.kernel.org/r/20240423150538.2103045-26-tabba@google.com
Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;
</content>
</entry>
<entry>
<title>KVM: arm64: Document vCPU feature selection UAPIs</title>
<updated>2023-10-04T17:11:51Z</updated>
<author>
<name>Oliver Upton</name>
</author>
<published>2023-10-03T23:04:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dafa493dd01d5992f1cb70b08d1741c3ab99e04a'/>
<id>urn:sha1:dafa493dd01d5992f1cb70b08d1741c3ab99e04a</id>
<content type='text'>
KVM/arm64 has a couple schemes for handling vCPU feature selection now,
which is a lot to put on userspace. Add some documentation about how
these interact and provide some recommendations for how to use the
writable ID register scheme.

Reviewed-by: Marc Zyngier &lt;maz@kernel.org&gt;
Link: https://lore.kernel.org/r/20231003230408.3405722-11-oliver.upton@linux.dev
Signed-off-by: Oliver Upton &lt;oliver.upton@linux.dev&gt;
</content>
</entry>
<entry>
<title>KVM: arm64: Fix pvtime documentation</title>
<updated>2022-11-11T16:29:22Z</updated>
<author>
<name>Usama Arif</name>
</author>
<published>2022-11-03T13:12:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=83f8a81dece8bc4237d8d94af357fb5df0083e63'/>
<id>urn:sha1:83f8a81dece8bc4237d8d94af357fb5df0083e63</id>
<content type='text'>
This includes table format and using reST labels for
cross-referencing to vcpu.rst.

Suggested-by: Bagas Sanjaya &lt;bagasdotme@gmail.com&gt;
Signed-off-by: Usama Arif &lt;usama.arif@bytedance.com&gt;
Reviewed-by: Steven Price &lt;steven.price@arm.com&gt;
Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;
Link: https://lore.kernel.org/r/20221103131210.3603385-1-usama.arif@bytedance.com
</content>
</entry>
<entry>
<title>arm64: Rename the VHE switch to "finalise_el2"</title>
<updated>2022-07-01T14:22:51Z</updated>
<author>
<name>Marc Zyngier</name>
</author>
<published>2022-06-30T16:04:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7ddb0c3df7881206dcd8339c8dabf0318a781f91'/>
<id>urn:sha1:7ddb0c3df7881206dcd8339c8dabf0318a781f91</id>
<content type='text'>
as we are about to perform a lot more in 'mutate_to_vhe' than
we currently do, this function really becomes the point where
we finalise the basic EL2 configuration.

Reflect this into the code by renaming a bunch of things:
- HVC_VHE_RESTART -&gt; HVC_FINALISE_EL2
- switch_to_vhe --&gt; finalise_el2
- mutate_to_vhe -&gt; __finalise_el2

No functional changes.

Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;
Link: https://lore.kernel.org/r/20220630160500.1536744-2-maz@kernel.org
Signed-off-by: Will Deacon &lt;will@kernel.org&gt;
</content>
</entry>
<entry>
<title>Documentation: Fix index.rst after psci.rst renaming</title>
<updated>2022-05-04T12:13:55Z</updated>
<author>
<name>Marc Zyngier</name>
</author>
<published>2022-05-04T12:13:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c36820b04c56db0c34b198a2af6c9a6bd7d93459'/>
<id>urn:sha1:c36820b04c56db0c34b198a2af6c9a6bd7d93459</id>
<content type='text'>
Fix the TOC in index.rst after psci.rst has been renamed to
hypercalls.rst.

Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;
Reported-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Link: https://lore.kernel.org/r/20220504205627.18f46380@canb.auug.org.au
</content>
</entry>
<entry>
<title>Docs: KVM: Add doc for the bitmap firmware registers</title>
<updated>2022-05-03T20:30:19Z</updated>
<author>
<name>Raghavendra Rao Ananta</name>
</author>
<published>2022-05-02T23:38:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fa246c68a04d46c7af6953b47dba7e16d24efbe2'/>
<id>urn:sha1:fa246c68a04d46c7af6953b47dba7e16d24efbe2</id>
<content type='text'>
Add the documentation for the bitmap firmware registers in
hypercalls.rst and api.rst. This includes the details for
KVM_REG_ARM_STD_BMAP, KVM_REG_ARM_STD_HYP_BMAP, and
KVM_REG_ARM_VENDOR_HYP_BMAP registers.

Since the document is growing to carry other hypercall related
information, make necessary adjustments to present the document
in a generic sense, rather than being PSCI focused.

Signed-off-by: Raghavendra Rao Ananta &lt;rananta@google.com&gt;
Reviewed-by: Gavin Shan &lt;gshan@redhat.com&gt;
[maz: small scale reformat, move things about, random typo fixes]
Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;
Link: https://lore.kernel.org/r/20220502233853.1233742-7-rananta@google.com
</content>
</entry>
<entry>
<title>Docs: KVM: Rename psci.rst to hypercalls.rst</title>
<updated>2022-05-03T20:30:19Z</updated>
<author>
<name>Raghavendra Rao Ananta</name>
</author>
<published>2022-05-02T23:38:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f1ced23a9be5727c6f4cac0e2262c5411038952f'/>
<id>urn:sha1:f1ced23a9be5727c6f4cac0e2262c5411038952f</id>
<content type='text'>
Since the doc also covers general hypercalls' details,
rather than just PSCI, and the fact that the bitmap firmware
registers' details will be added to this doc, rename the file
to a more appropriate name- hypercalls.rst.

Signed-off-by: Raghavendra Rao Ananta &lt;rananta@google.com&gt;
Reviewed-by: Gavin Shan &lt;gshan@redhat.com&gt;
Reviewed-by: Oliver Upton &lt;oupton@google.com&gt;
Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;
Link: https://lore.kernel.org/r/20220502233853.1233742-6-rananta@google.com
</content>
</entry>
<entry>
<title>KVM: arm64: Fix Function ID typo for PTP_KVM service</title>
<updated>2021-04-20T16:19:08Z</updated>
<author>
<name>Zenghui Yu</name>
</author>
<published>2021-04-17T11:38:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=182a71a3653c4324672fd87e4384fae2fbd63269'/>
<id>urn:sha1:182a71a3653c4324672fd87e4384fae2fbd63269</id>
<content type='text'>
Per include/linux/arm-smccc.h, the Function ID of PTP_KVM service is
defined as ARM_SMCCC_VENDOR_HYP_KVM_PTP_FUNC_ID. Fix the typo in
documentation to keep the git grep consistent.

Signed-off-by: Zenghui Yu &lt;yuzenghui@huawei.com&gt;
Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;
Link: https://lore.kernel.org/r/20210417113804.1992-1-yuzenghui@huawei.com
</content>
</entry>
</feed>
