Lines Matching +full:is +full:- +full:decoded +full:- +full:cs

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
16 * THIS SOFTWARE IS PROVIDED BY NETAPP, INC ``AS IS'' AND
126 * governed primarily by SPECNAMELEN. The length is the total number of
130 * The prefix is usually "vmm/" or "vmm.io/", but can be a few characters
132 * The suffix is a string that identifies a bootrom image or some similar
133 * image that is attached to the VM. A separator character gets added to
136 * The effective length of a VM name is 229 bytes for FreeBSD 13 and 37
137 * bytes for FreeBSD 12. A minimum length is set for safety and supports
144 (SPECNAMELEN - VM_MAX_PREFIXLEN - VM_MAX_SUFFIXLEN - 1)
201 vmi_init_func_t init; /* vm-specific initialization */
316 * The rendezvous 'func(arg)' is not allowed to do anything that will
323 * forward progress when the rendezvous is in progress.
341 * there's no need to. If the vcpuid bit is set, the vcpu is part of a
343 * rendezvous. On rendezvous exit, the cpuset is cleared and the vcpu
346 return (CPU_ISSET(vcpu_vcpuid(vcpu), info->rptr));
353 return (*info->sptr);
360 return (*info->iptr);
366 * Return true if device indicated by bus/slot/func is supposed to be a
398 return (td->td_ast != 0 || td->td_owepreempt != 0);
412 * success and non-zero on failure.
415 * this function directly because they enforce the trap-like or fault-like
418 * This function should only be called in the context of the thread that is
425 * This function is called after a VM-exit that occurred during exception or
426 * interrupt delivery through the IDT. The format of 'intinfo' is described
427 * in Figure 15-1, "EXITINTINFO for All Intercepts", APM, Vol 2.
429 * If a VM-exit handler completes the event delivery successfully then it
431 * if the task switch emulation is triggered via a task gate then it should
433 * is not pending anymore.
435 * Return value is 0 on success and non-zero on failure.
440 * This function is called before every VM-entry to retrieve a pending
445 * and non-zero otherwise.
453 * offset is used by the virtualization extensions to provide a consistent
478 * the return value is 0. The 'copyinfo[]' resources should be freed by calling
479 * 'vm_copy_teardown()' after the copy is done.
516 * The 'access' field has the format specified in Table 21-2 of the Intel
520 * bit 16 - Segment Unusable.
537 CPU_MODE_COMPATIBILITY, /* IA-32E mode (CS.L = 0) */
538 CPU_MODE_64BIT, /* IA-32E mode (CS.L = 1) */
559 * need to be exposed is because they are part of the 'vm_exit' structure.
618 uint8_t decoded; /* set to 1 if successfully decoded */
711 int cs_d; /* CS.D */
716 * VMX specific payload. Used when there is no "better"
717 * exitcode to represent the VM-exit.
723 * only if 'status' is zero.
729 * only if 'status' is non-zero.
771 * The destination vCPU mask is saved in vcpu->cpuset
772 * and is copied out to userspace separately to avoid