Lines Matching full:of
31 * struct acrn_mmio_request - Info of a MMIO I/O request
32 * @direction: Access direction of this request (ACRN_IOREQ_DIR_*)
34 * @address: Access address of this MMIO I/O request
35 * @size: Access size of this MMIO I/O request
36 * @value: Read/write value of this MMIO I/O request
47 * struct acrn_pio_request - Info of a PIO I/O request
48 * @direction: Access direction of this request (ACRN_IOREQ_DIR_*)
50 * @address: Access address of this PIO I/O request
51 * @size: Access size of this PIO I/O request
52 * @value: Read/write value of this PIO I/O request
63 * struct acrn_pci_request - Info of a PCI I/O request
64 * @direction: Access direction of this request (ACRN_IOREQ_DIR_*)
66 * @size: Access size of this PCI I/O request
67 * @value: Read/write value of this PIO I/O request
68 * @bus: PCI bus value of this PCI I/O request
69 * @dev: PCI device value of this PCI I/O request
70 * @func: PCI function value of this PCI I/O request
71 * @reg: PCI config space offset of this PCI I/O request
88 * @type: Type of this request (ACRN_IOREQ_TYPE_*).
89 * @completion_polling: Polling flag. Hypervisor will poll completion of the
92 * @reqs: Union of different types of request. Byte offset: 64.
93 * @reqs.pio_request: PIO request data of the I/O request.
94 * @reqs.pci_request: PCI configuration space request data of the I/O request.
95 * @reqs.mmio_request: MMIO request data of the I/O request.
96 * @reqs.data: Raw data of the I/O request.
99 * @processed: The status of this request (ACRN_IOREQ_STATE_*).
101 * The state transitions of ACRN I/O request:
106 * ACRN userspace are in charge of processing the others.
108 * On basis of the states illustrated above, a typical lifecycle of ACRN IO
141 * strictly processed in the order. One vCPU cannot trigger another request of
145 * of &struct acrn_io_request.
171 * struct acrn_ioreq_notify - The structure of ioreq completion notification
186 * @vcpu_num: Number of vCPU in the VM. Return from hypervisor.
188 * @uuid: Empty space never to be used again (used to be UUID of the VM)
189 * @vm_flag: Flag of the VM creating. Pass to hypervisor directly.
190 * @ioreq_buf: Service VM GPA of I/O request buffer. Pass to
192 * @cpu_affinity: CPU affinity of the VM. Pass to hypervisor directly.
207 * struct acrn_gp_regs - General registers of a User VM
208 * @rax: Value of register RAX
209 * @rcx: Value of register RCX
210 * @rdx: Value of register RDX
211 * @rbx: Value of register RBX
212 * @rsp: Value of register RSP
213 * @rbp: Value of register RBP
214 * @rsi: Value of register RSI
215 * @rdi: Value of register RDI
216 * @r8: Value of register R8
217 * @r9: Value of register R9
218 * @r10: Value of register R10
219 * @r11: Value of register R11
220 * @r12: Value of register R12
221 * @r13: Value of register R13
222 * @r14: Value of register R14
223 * @r15: Value of register R15
245 * struct acrn_descriptor_ptr - Segment descriptor table of a User VM.
257 * struct acrn_regs - Registers structure of a User VM
261 * @rip: Value of register RIP
262 * @cs_base: Base of code segment selector
263 * @cr0: Value of register CR0
264 * @cr4: Value of register CR4
265 * @cr3: Value of register CR3
266 * @ia32_efer: Value of IA32_EFER MSR
267 * @rflags: Value of regsiter RFLAGS
269 * @cs_ar: Attribute field of code segment selector
270 * @cs_limit: Limit field of code segment selector
272 * @cs_sel: Value of code segment selector
273 * @ss_sel: Value of stack segment selector
274 * @ds_sel: Value of data segment selector
275 * @es_sel: Value of extra segment selector
276 * @fs_sel: Value of FS selector
277 * @gs_sel: Value of GS selector
278 * @ldt_sel: Value of LDT descriptor selector
279 * @tr_sel: Value of TSS descriptor selector
310 * struct acrn_vcpu_regs - Info of vCPU registers state
344 * @type: Type of the memory mapping (ACRM_MEMMAP_*).
346 * @attr: Attribute of the memory mapping.
348 * @user_vm_pa: Physical address of User VM.
350 * @service_vm_pa: Physical address of Service VM.
352 * @vma_base: VMA address of Service VM. Pass to hypervisor directly.
353 * @len: Length of the memory mapping.
367 /* Type of interrupt of a passthrough device */
372 * struct acrn_ptdev_irq - Interrupt data of a passthrough device.
376 * @intx: Info of interrupt
395 /* Type of PCI device assignment */
402 * @type: Type of the assignment
422 * @name: Name of the MMIO device.
423 * @res[].user_vm_pa: Physical address of User VM of the MMIO region
425 * @res[].service_vm_pa: Physical address of Service VM of the MMIO
427 * @res[].size: Size of the MMIO region for the MMIO device.
428 * @res[].mem_type: Memory type of the MMIO region for the MMIO
445 * @id: Union of identifier of the virtual device
446 * @id.value: Raw data of the identifier
447 * @id.fields.vendor: Vendor id of the virtual PCI device
448 * @id.fields.device: Device id of the virtual PCI device
449 * @id.fields.legacy_id: ID of the virtual device if not a PCI device
450 * @slot: Virtual Bus/Device/Function of the virtual
452 * @io_base: IO resource base address of the virtual device
453 * @io_size: IO resource size of the virtual device
462 * the identifier of the device, the low 32 bits represent the vendor
463 * id and device id of PCI device and the high 32 bits represent the
464 * device number of the legacy device
501 * @cx_reg: Register of the C state object
502 * @type: Type of the C state object
548 * @fd: The fd of eventfd associated with a hsm_ioeventfd
549 * @flags: Logical-OR of ACRN_IOEVENTFD_FLAG_*
550 * @addr: The start address of IO range of ioeventfd
551 * @len: The length of IO range of ioeventfd
572 * @fd: The fd of eventfd associated with a hsm_irqfd
573 * @flags: Logical-OR of ACRN_IRQFD_FLAG_*
574 * @msi: Info of MSI associated with the irqfd