cpu-features.rst (497d415d76b9f59fcae27f22df1ca2c3fa4df64e) cpu-features.rst (eb94284d0812b4e7c11c5d075b584100ac1c1b9a)
1Arm CPU Features
2================
3
4CPU features are optional features that a CPU of supporting type may
5choose to implement or not. In QEMU, optional CPU features have
6corresponding boolean CPU proprieties that, when enabled, indicate
7that the feature is implemented, and, conversely, when disabled,
8indicate that it is not implemented. An example of an Arm CPU feature

--- 197 unchanged lines hidden (view full) ---

206
207 When kvm-steal-time is enabled a 64-bit guest
208 can account for time its CPUs were not running
209 due to the host not scheduling the corresponding
210 VCPU threads. The accounting statistics may
211 influence the guest scheduler behavior and/or be
212 exposed to the guest userspace.
213
1Arm CPU Features
2================
3
4CPU features are optional features that a CPU of supporting type may
5choose to implement or not. In QEMU, optional CPU features have
6corresponding boolean CPU proprieties that, when enabled, indicate
7that the feature is implemented, and, conversely, when disabled,
8indicate that it is not implemented. An example of an Arm CPU feature

--- 197 unchanged lines hidden (view full) ---

206
207 When kvm-steal-time is enabled a 64-bit guest
208 can account for time its CPUs were not running
209 due to the host not scheduling the corresponding
210 VCPU threads. The accounting statistics may
211 influence the guest scheduler behavior and/or be
212 exposed to the guest userspace.
213
214TCG VCPU Features
215=================
216
217TCG VCPU features are CPU features that are specific to TCG.
218Below is the list of TCG VCPU features and their descriptions.
219
220 pauth Enable or disable `FEAT_Pauth`, pointer
221 authentication. By default, the feature is
222 enabled with `-cpu max`.
223
224 pauth-impdef When `FEAT_Pauth` is enabled, either the
225 *impdef* (Implementation Defined) algorithm
226 is enabled or the *architected* QARMA algorithm
227 is enabled. By default the impdef algorithm
228 is disabled, and QARMA is enabled.
229
230 The architected QARMA algorithm has good
231 cryptographic properties, but can be quite slow
232 to emulate. The impdef algorithm used by QEMU
233 is non-cryptographic but significantly faster.
234
214SVE CPU Properties
215==================
216
217There are two types of SVE CPU properties: `sve` and `sve<N>`. The first
218is used to enable or disable the entire SVE feature, just as the `pmu`
219CPU property completely enables or disables the PMU. The second type
220is used to enable or disable specific vector lengths, where `N` is the
221number of bits of the length. The `sve<N>` CPU properties have special

--- 136 unchanged lines hidden ---
235SVE CPU Properties
236==================
237
238There are two types of SVE CPU properties: `sve` and `sve<N>`. The first
239is used to enable or disable the entire SVE feature, just as the `pmu`
240CPU property completely enables or disables the PMU. The second type
241is used to enable or disable specific vector lengths, where `N` is the
242number of bits of the length. The `sve<N>` CPU properties have special

--- 136 unchanged lines hidden ---