Lines Matching +full:icid +full:- +full:base
1 .. SPDX-License-Identifier: GPL-2.0
10 The ITS allows MSI(-X) interrupts to be injected into guests. This extension is
12 arm-vgic-v3.txt), but does not depend on having physical ITS controllers.
15 a separate, non-overlapping MMIO region.
22 -------------------------
25 KVM_VGIC_ITS_ADDR_TYPE (rw, 64-bit)
26 Base address in the guest physical address space of the GICv3 ITS
33 -E2BIG Address outside of addressable IPA range
34 -EINVAL Incorrectly aligned address
35 -EEXIST Address already configured
36 -EFAULT Invalid user pointer for attr->addr.
37 -ENODEV Incorrect attribute or the ITS is not supported.
42 -------------------------
69 The GITS_IIDR read-only register must also be restored before
79 -ENXIO ITS not properly configured as required prior to setting
81 -ENOMEM Memory shortage when allocating ITS internal data
82 -EINVAL Inconsistent restored data
83 -EFAULT Invalid guest ram access
84 -EBUSY One or more VCPUS are running
85 -EACCES The virtual ITS is backed by a physical GICv4 ITS, and the
90 -----------------------------
94 ITS register, relative to the ITS control frame base address
101 Writes to read-only registers are ignored by the kernel except for:
103 - GITS_CREADR. It must be restored otherwise commands in the queue
104 will be re-executed after restoring CWRITER. GITS_CREADR must be
108 - GITS_IIDR. The Revision field encodes the table layout ABI revision.
120 -ENXIO Offset does not correspond to any supported register
121 -EFAULT Invalid user pointer for attr->addr
122 -EINVAL Offset is not 64-bit aligned
123 -EBUSY one or more VCPUS are running
127 ---------------------
133 c) provide the ITS base address
145 -------------------
163 - V indicates whether the entry is valid. If not, other fields
165 - next: equals to 0 if this entry is the last one; otherwise it
167 2^14 -1.
168 - ITT_addr matches bits [51:8] of the ITT address (256 Byte aligned).
169 - Size specifies the supported number of bits for the EventID,
175 values: | V | RES0 | RDBase | ICID |
179 - V indicates whether the entry is valid. If not, other fields are
181 - RES0: reserved field with Should-Be-Zero-or-Preserved behavior.
182 - RDBase is the PE number (GICR_TYPER.Processor_Number semantic),
183 - ICID is the collection ID
188 values: | next | pINTID | ICID |
192 - next: equals to 0 if this entry is the last one; otherwise it corresponds
193 to the EventID offset to the next ITE capped by 2^16 -1.
194 - pINTID is the physical LPI ID; if zero, it means the entry is not valid
196 - ICID is the collection ID
199 ----------------
205 - The ITS is not enabled and quiescent
207 - There is no internally cached state
208 - No collection or device table are used
210 - GITS_CBASER = 0, GITS_CREADR = 0, GITS_CWRITER = 0
211 - The ABI version is unchanged and remains the one set when the ITS