Lines Matching +full:architecturally +full:- +full:defined

1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
3 * Copyright (C) 2012,2013 - ARM Ltd
7 * Copyright (C) 2012 - Virtual Open Systems and Columbia University
58 * Supported CPU Targets - Adding a new target type is not recommended,
127 * Although the control registers are architecturally defined as 32
150 * Architecture specific defines for kvm_guest_debug->control
161 /* Bits for run->s.regs.device_irq_level */
266 * KVM_REG_ARM_TIMER_CVAL and KVM_REG_ARM_TIMER_CNT are not defined
275 /* KVM-as-firmware specific pseudo-registers */
287 * - NOT_REQUIRED: the guest doesn't need to do anything
288 * - NOT_AVAIL: the guest isn't mitigated (it can still use SSBS if available)
308 /* Z- and P-regs occupy blocks at the following offsets within this range: */
321 (((n) & (KVM_ARM64_SVE_NUM_ZREGS - 1)) << 5) | \
322 ((i) & (KVM_ARM64_SVE_MAX_SLICES - 1)))
327 (((n) & (KVM_ARM64_SVE_NUM_PREGS - 1)) << 5) | \
328 ((i) & (KVM_ARM64_SVE_MAX_SLICES - 1)))
333 ((i) & (KVM_ARM64_SVE_MAX_SLICES - 1)))
337 * KVM_REG_ARM64_SVE_FFR() are represented in memory in an endianness-
339 * V-registers on big-endian systems: see sigcontext.h for more explanation.
345 /* Vector lengths pseudo-register: */
349 ((KVM_ARM64_SVE_VQ_MAX - KVM_ARM64_SVE_VQ_MIN) / 64 + 1)
375 /* Vendor hyper call function numbers 0-63 */
386 /* Vendor hyper call function numbers 64-127 */
461 /* out-of-kernel GIC cpu interrupt injection irq_number field */
491 /* arm64-specific kvm_run::system_event flags */
504 /* run->fail_entry.hardware_entry_failure_reason codes. */
524 /* arm64-specific KVM_EXIT_HYPERCALL flags */
534 * "The Feature ID space is defined as the System register space in
535 * AArch64 with op0==3, op1=={0, 1, 3}, CRn==0, CRm=={0-7},
536 * op2=={0-7}."
547 __op1 -= (__op1 == 3); \