[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250905174736.260694-1-r772577952@gmail.com>
Date: Sat, 6 Sep 2025 01:47:36 +0800
From: Jiaming Zhang <r772577952@...il.com>
To: rdunlap@...radead.org
Cc: corbet@....net,
kvm@...r.kernel.org,
linux-doc@...r.kernel.org,
linux-kernel@...r.kernel.org,
pbonzini@...hat.com,
r772577952@...il.com,
seanjc@...gle.com
Subject: [PATCH v2] Documentation: KVM: Add reference specs for PIT and LAPIC ioctls
Hi Randy,
Thanks for your feedback! I have fixed the grammar and put the full URL on a single line.
Please let me know if any other changes are needed.
Thanks,
Jiaming Zhang
---
The behavior of KVM_SET_PIT2 and KVM_SET_LAPIC conforms to their
respective hardware specifications. Add references to the Intel 8254
PIT datasheet and the Software Developer's Manual (SDM) to ensure
users can rely on the official datasheets for behavioral details.
Signed-off-by: Jiaming Zhang <r772577952@...il.com>
---
Documentation/virt/kvm/api.rst | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/Documentation/virt/kvm/api.rst b/Documentation/virt/kvm/api.rst
index 6aa40ee05a4a..f55e1b7562db 100644
--- a/Documentation/virt/kvm/api.rst
+++ b/Documentation/virt/kvm/api.rst
@@ -2083,6 +2083,11 @@ The format of the APIC ID register (bytes 32-35 of struct kvm_lapic_state's
regs field) depends on the state of the KVM_CAP_X2APIC_API capability.
See the note in KVM_GET_LAPIC.
+.. Tip::
+ ``KVM_SET_LAPIC`` ioctl strictly adheres to IntelĀ® 64 and IA-32 Architectures
+ Software Developer's Manual (SDM). Refer to volume 3A of the `Intel SDM
+ <https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html>`_.
+
4.59 KVM_IOEVENTFD
------------------
@@ -3075,6 +3080,13 @@ This IOCTL replaces the obsolete KVM_GET_PIT.
Sets the state of the in-kernel PIT model. Only valid after KVM_CREATE_PIT2.
See KVM_GET_PIT2 for details on struct kvm_pit_state2.
+.. Tip::
+
+ ``KVM_SET_PIT2`` ioctl strictly adheres to the spec of Intel 8254 PIT.
+ For example, a ``count`` value of 0 in ``struct kvm_pit_channel_state`` is
+ interpreted as 65536, which is the maximum count value. Refer to `Intel 8254
+ programmable interval timer <https://www.scs.stanford.edu/10wi-cs140/pintos/specs/8254.pdf>`_.
+
This IOCTL replaces the obsolete KVM_SET_PIT.
--
2.34.1
Powered by blists - more mailing lists