Lines Matching +full:unmapped +full:- +full:event +full:- +full:sources
1 .. SPDX-License-Identifier: GPL-2.0
8 - KVM_DEV_TYPE_XIVE POWER9 XIVE Interrupt Controller generation 1
11 interface to configure the interrupt sources of a VM in the underlying
32 - Interrupt Pending Buffer (IPB)
33 - Current Processor Priority (CPPR)
34 - Notification Source Register (NSR)
42 2. Event State Buffer (ESB)
44 Each source is associated with an Event State Buffer (ESB) with
49 3. Device pass-through
51 When a device is passed-through into the guest, the source
57 mapped into or unmapped from the guest IRQ number space. The KVM
61 interrupt of the device being passed-through or the initial IPI ESB
66 helpers in KVM-PPC.
75 Resets the interrupt controller configuration for sources and event
81 Sync all the sources and queues and mark the EQ pages dirty. This
94 -EINVAL Value greater than KVM_MAX_VCPU_IDS.
95 -EFAULT Invalid user pointer for attr->addr.
96 -EBUSY A vCPU is already connected to the device.
103 Interrupt source number (64-bit)
110 - type: 0:MSI 1:LSI
111 - level: assertion level in case of an LSI.
116 -E2BIG Interrupt source number is out of range
117 -ENOMEM Could not create a new source block
118 -EFAULT Invalid user pointer for attr->addr.
119 -ENXIO Could not allocate underlying HW interrupt
126 Interrupt source number (64-bit)
133 - priority: 0-7 interrupt priority level
134 - server: CPU number chosen to handle the interrupt
135 - mask: mask flag (unused)
136 - eisn: Effective Interrupt Source Number
141 -ENOENT Unknown source number
142 -EINVAL Not initialized source number
143 -EINVAL Invalid priority
144 -EINVAL Invalid CPU number.
145 -EFAULT Invalid user pointer for attr->addr.
146 -ENXIO CPU event queues not configured or configuration of the
148 -EBUSY No CPU available to serve interrupt
151 4. KVM_DEV_XIVE_GRP_EQ_CONFIG (read-write)
152 Configures an event queue of a CPU
155 EQ descriptor identifier (64-bit)
173 - flags: queue flags
177 - qshift: queue size (power of 2)
178 - qaddr: real address of queue
179 - qtoggle: current queue toggle bit
180 - qindex: current queue index
181 - pad: reserved for future use
186 -ENOENT Invalid CPU number
187 -EINVAL Invalid priority
188 -EINVAL Invalid flags
189 -EINVAL Invalid queue size
190 -EINVAL Invalid queue address
191 -EFAULT Invalid user pointer for attr->addr.
192 -EIO Configuration of the underlying HW failed
196 Synchronize the source to flush event notifications
199 Interrupt source number (64-bit)
204 -ENOENT Unknown source number
205 -EINVAL Not initialized source number
213 of an event notification.
231 1. Mask all sources (PQ=01) to stop the flow of events.
234 flush any in-flight event notification and to stabilize the EQs. At