Lines Matching full:its

4 ARM Virtual Interrupt Translation Service (ITS)
10 The ITS allows MSI(-X) interrupts to be injected into guests. This extension is
11 optional. Creating a virtual ITS controller also requires a host GICv3 (see
12 arm-vgic-v3.txt), but does not depend on having physical ITS controllers.
14 There can be multiple ITS controllers per guest, each of them has to have
26 Base address in the guest physical address space of the GICv3 ITS
37 -ENODEV Incorrect attribute or the ITS is not supported.
46 request the initialization of the ITS, no additional parameter in
50 reset the ITS, no additional parameter in kvm_device_attr.addr.
51 See "ITS Reset State" section.
54 save the ITS table data into guest RAM, at the location provisioned
61 restore the ITS tables from guest RAM to ITS internal structures.
63 The GICV3 must be restored before the ITS and all ITS registers but
64 the GITS_CTLR must be restored before restoring the ITS tables.
70 The expected ordering when restoring the GICv3/ITS is described in section
71 "ITS Restore Sequence".
76 -ENXIO ITS not properly configured as required prior to setting
78 -ENOMEM Memory shortage when allocating ITS internal data
82 -EACCES The virtual ITS is backed by a physical GICv4 ITS, and the
91 ITS register, relative to the ITS control frame base address
103 ITS. Also it must be restored after GITS_CBASER since a write to
123 ITS Restore Sequence:
126 The following ordering must be followed when restoring the GIC and the ITS:
130 c) provide the ITS base address
132 d) restore the ITS in the following order:
136 3. Load the ITS table data (KVM_DEV_ARM_ITS_RESTORE_TABLES)
141 ITS Table ABI REV0:
195 ITS Reset State:
198 RESET returns the ITS to the same state that it was when first created and
202 - The ITS is not enabled and quiescent
208 - The ABI version is unchanged and remains the one set when the ITS