Lines Matching full:of
32 * struct acrn_mmio_request - Info of a MMIO I/O request
33 * @direction: Access direction of this request (ACRN_IOREQ_DIR_*)
35 * @address: Access address of this MMIO I/O request
36 * @size: Access size of this MMIO I/O request
37 * @value: Read/write value of this MMIO I/O request
48 * struct acrn_pio_request - Info of a PIO I/O request
49 * @direction: Access direction of this request (ACRN_IOREQ_DIR_*)
51 * @address: Access address of this PIO I/O request
52 * @size: Access size of this PIO I/O request
53 * @value: Read/write value of this PIO I/O request
64 * struct acrn_pci_request - Info of a PCI I/O request
65 * @direction: Access direction of this request (ACRN_IOREQ_DIR_*)
67 * @size: Access size of this PCI I/O request
68 * @value: Read/write value of this PIO I/O request
69 * @bus: PCI bus value of this PCI I/O request
70 * @dev: PCI device value of this PCI I/O request
71 * @func: PCI function value of this PCI I/O request
72 * @reg: PCI config space offset of this PCI I/O request
89 * @type: Type of this request (ACRN_IOREQ_TYPE_*).
90 * @completion_polling: Polling flag. Hypervisor will poll completion of the
93 * @reqs: Union of different types of request. Byte offset: 64.
94 * @reqs.pio_request: PIO request data of the I/O request.
95 * @reqs.pci_request: PCI configuration space request data of the I/O request.
96 * @reqs.mmio_request: MMIO request data of the I/O request.
97 * @reqs.data: Raw data of the I/O request.
100 * @processed: The status of this request (ACRN_IOREQ_STATE_*).
102 * The state transitions of ACRN I/O request:
107 * ACRN userspace are in charge of processing the others.
109 * On basis of the states illustrated above, a typical lifecycle of ACRN IO
142 * strictly processed in the order. One vCPU cannot trigger another request of
146 * of &struct acrn_io_request.
172 * struct acrn_ioreq_notify - The structure of ioreq completion notification
187 * @vcpu_num: Number of vCPU in the VM. Return from hypervisor.
189 * @uuid: UUID of the VM. Pass to hypervisor directly.
190 * @vm_flag: Flag of the VM creating. Pass to hypervisor directly.
191 * @ioreq_buf: Service VM GPA of I/O request buffer. Pass to
193 * @cpu_affinity: CPU affinity of the VM. Pass to hypervisor directly.
208 * struct acrn_gp_regs - General registers of a User VM
209 * @rax: Value of register RAX
210 * @rcx: Value of register RCX
211 * @rdx: Value of register RDX
212 * @rbx: Value of register RBX
213 * @rsp: Value of register RSP
214 * @rbp: Value of register RBP
215 * @rsi: Value of register RSI
216 * @rdi: Value of register RDI
217 * @r8: Value of register R8
218 * @r9: Value of register R9
219 * @r10: Value of register R10
220 * @r11: Value of register R11
221 * @r12: Value of register R12
222 * @r13: Value of register R13
223 * @r14: Value of register R14
224 * @r15: Value of register R15
246 * struct acrn_descriptor_ptr - Segment descriptor table of a User VM.
258 * struct acrn_regs - Registers structure of a User VM
262 * @rip: Value of register RIP
263 * @cs_base: Base of code segment selector
264 * @cr0: Value of register CR0
265 * @cr4: Value of register CR4
266 * @cr3: Value of register CR3
267 * @ia32_efer: Value of IA32_EFER MSR
268 * @rflags: Value of regsiter RFLAGS
270 * @cs_ar: Attribute field of code segment selector
271 * @cs_limit: Limit field of code segment selector
273 * @cs_sel: Value of code segment selector
274 * @ss_sel: Value of stack segment selector
275 * @ds_sel: Value of data segment selector
276 * @es_sel: Value of extra segment selector
277 * @fs_sel: Value of FS selector
278 * @gs_sel: Value of GS selector
279 * @ldt_sel: Value of LDT descriptor selector
280 * @tr_sel: Value of TSS descriptor selector
311 * struct acrn_vcpu_regs - Info of vCPU registers state
345 * @type: Type of the memory mapping (ACRM_MEMMAP_*).
347 * @attr: Attribute of the memory mapping.
349 * @user_vm_pa: Physical address of User VM.
351 * @service_vm_pa: Physical address of Service VM.
353 * @vma_base: VMA address of Service VM. Pass to hypervisor directly.
354 * @len: Length of the memory mapping.
368 /* Type of interrupt of a passthrough device */
373 * struct acrn_ptdev_irq - Interrupt data of a passthrough device.
377 * @intx: Info of interrupt
396 /* Type of PCI device assignment */
402 * @type: Type of the assignment
440 * @cx_reg: Register of the C state object
441 * @type: Type of the C state object
487 * @fd: The fd of eventfd associated with a hsm_ioeventfd
488 * @flags: Logical-OR of ACRN_IOEVENTFD_FLAG_*
489 * @addr: The start address of IO range of ioeventfd
490 * @len: The length of IO range of ioeventfd
511 * @fd: The fd of eventfd associated with a hsm_irqfd
512 * @flags: Logical-OR of ACRN_IRQFD_FLAG_*
513 * @msi: Info of MSI associated with the irqfd