Home
last modified time | relevance | path

Searched refs:nested (Results 1 – 25 of 135) sorted by relevance

123456

/linux/tools/testing/selftests/verification/test.d/
H A Drv_monitor_enable_disable.tc24 local nested
31 nested=$(basename "$nested_dir")
32 grep -q "^$monitor:$nested$" enabled_monitors
34 test -n "$nested"
41 nested=$(basename "$nested_dir")
42 ! grep -q "^$monitor:$nested$" enabled_monitors
50 nested=$(basename "$nested_dir")
51 grep -q "^$monitor:$nested$" enabled_monitors
59 nested=$(basename "$nested_dir")
60 test_simple_monitor "$nested" "$monitor/"
H A Drv_monitor_reactor.tc23 local nested
33 nested=$(basename "$nested_dir")
34 grep -q "\\[$reactor\\]" "monitors/$monitor/$nested/reactors"
37 test -n "$nested"
44 nested=$(basename "$nested_dir")
45 grep -q "\\[nop\\]" "monitors/$monitor/$nested/reactors"
50 nested=$(basename "$nested_dir")
51 test_monitor_reactor "$nested" "$monitor/"
H A Drv_monitors_available.tc13 nested=$(basename "$nested_dir")
15 grep -q "^$monitor:$nested$" available_monitors
/linux/arch/x86/kvm/svm/
H A Dnested.c44 * TODO: track the cause of the nested page fault, and in nested_svm_inject_npf_exit()
61 u64 cr3 = svm->nested.ctl.nested_cr3; in nested_svm_get_tdp_pdptr()
80 return svm->nested.ctl.nested_cr3; in nested_svm_get_tdp_cr3()
98 svm->nested.ctl.nested_cr3); in nested_svm_init_mmu_context()
119 if (!(svm->nested.ctl.virt_ext & VIRTUAL_VMLOAD_VMSAVE_ENABLE_MASK)) in nested_vmcb_needs_vls_intercept()
138 g = &svm->nested.ctl; in recalc_intercepts()
160 * We want to see VMMCALLs from a nested guest only when Hyper-V L2 TLB in recalc_intercepts()
282 nsvm_msrpm_merge_t *msrpm02 = svm->nested.msrpm; in nested_svm_merge_msrpm()
295 if (!svm->nested.force_msr_bitmap_recalc) { in nested_svm_merge_msrpm()
296 struct hv_vmcb_enlightenments *hve = &svm->nested in nested_svm_merge_msrpm()
[all...]
H A Dhyperv.h18 struct hv_vmcb_enlightenments *hve = &svm->nested.ctl.hv_enlightenments; in nested_svm_hv_update_vm_vp_ids()
24 hv_vcpu->nested.pa_page_gpa = hve->partition_assist_page; in nested_svm_hv_update_vm_vp_ids()
25 hv_vcpu->nested.vm_id = hve->hv_vm_id; in nested_svm_hv_update_vm_vp_ids()
26 hv_vcpu->nested.vp_id = hve->hv_vp_id; in nested_svm_hv_update_vm_vp_ids()
32 struct hv_vmcb_enlightenments *hve = &svm->nested.ctl.hv_enlightenments; in nested_svm_l2_tlb_flush_enabled()
H A Dsvm.h199 * we cannot inject a nested vmexit yet. */
281 struct svm_nested_state nested;
535 (svm->nested.ctl.int_ctl & V_GIF_ENABLE_MASK); in disable_gif()
544 return svm->nested.vmcb02.ptr; in gif_set()
581 return svm->nested.ctl.nested_ctl & SVM_NESTED_CTL_NP_ENABLE;
587 (svm->nested.ctl.int_ctl & V_NMI_ENABLE_MASK); in is_vnmi_enabled()
749 /* nested.c */
752 #define NESTED_EXIT_DONE 1 /* Exit caused nested vmexit */
759 return is_guest_mode(vcpu) && (svm->nested.ctl.int_ctl & V_INTR_MASKING_MASK);
764 return vmcb12_is_intercept(&svm->nested in nested_svm_simple_vmexit()
280 struct svm_nested_state nested; global() member
[all...]
/linux/arch/x86/kvm/vmx/
H A Dnested.h62 return to_vmx(vcpu)->nested.cached_vmcs12; in get_vmcs12()
70 return to_vmx(vcpu)->nested.cached_shadow_vmcs12; in get_shadow_vmcs12()
75 * in vmx_set_nested_state; if it is satisfied, the nested state must include
83 return vmx->nested.current_vmptr != -1ull || in vmx_has_valid_vmcs12()
91 return vmx->nested.vpid02 ? vmx->nested.vpid02 : vmx->vpid; in nested_get_vpid02()
106 * Return the cr0/4 value that a nested guest would read. This is a combination
124 return vmx_misc_cr3_count(to_vmx(vcpu)->nested.msrs.misc_low); in nested_cpu_vmx_misc_cr3_count()
134 return to_vmx(vcpu)->nested.msrs.misc_low & in nested_cpu_has_vmwrite_any_field()
140 return to_vmx(vcpu)->nested in nested_cpu_has_zero_length_injection()
[all...]
H A Dnested.c15 #include "nested.h"
189 to_vmx(vcpu)->nested.need_vmcs12_to_shadow_sync = true; in nested_vmx_failValid()
202 if (vmx->nested.current_vmptr == INVALID_GPA && in nested_vmx_fail()
213 pr_debug_ratelimited("nested vmx abort, indicator %d\n", indicator); in vmx_control_verify()
230 vmx->nested.need_vmcs12_to_shadow_sync = false; in nested_release_evmcs()
239 kvm_vcpu_unmap(vcpu, &vmx->nested.hv_evmcs_map); in nested_release_evmcs()
240 vmx->nested.hv_evmcs = NULL; in nested_release_evmcs()
241 vmx->nested.hv_evmcs_vmptr = EVMPTR_INVALID; in nested_release_evmcs()
244 hv_vcpu->nested.pa_page_gpa = INVALID_GPA; in nested_release_evmcs()
245 hv_vcpu->nested in nested_release_evmcs()
[all...]
H A Dvmx.c64 #include "nested.h"
122 * If nested=1, nested virtualization is supported, i.e., guests may use
123 * VMX and be a hypervisor for its own guests. If nested=0, guests may not
126 static bool __read_mostly nested = 1; variable
127 module_param(nested, bool, 0444);
285 * order to protect against KSM in the nested in __vmx_setup_l1d_flush()
956 /* When we are running a nested L2 guest and L1 specified for it a in vmx_update_exception_bitmap()
1378 if (vmx->nested.need_vmcs12_to_shadow_sync) in vmx_prepare_switch_to_guest()
1624 WARN_ON_ONCE(vmx->loaded_vmcs != &vmx->nested in vmx_set_rflags()
[all...]
/linux/Documentation/virt/kvm/x86/
H A Drunning-nested-guests.rst4 Running nested guests with KVM
7 A nested guest is the ability to run a guest inside another guest (it
36 - L2 – level-2 guest; a VM running on L1, this is the "nested guest"
44 resulting in at least four levels in a nested setup — L0 (bare
46 (guest hypervisor), L3 (nested guest).
56 There are several scenarios where nested KVM can be useful, to name a
61 Provider, using nested KVM lets you rent a large enough "guest
63 multiple nested guests (level-2 guests), running different OSes, on
66 - Live migration of "guest hypervisors" and their nested guests, for
76 Enabling "nested" (x86)
[all …]
H A Dindex.rst17 nested-vmx
18 running-nested-guests
H A Dnested-vmx.rst16 hypervisors (which use VMX) with their own nested guests. It does so by
20 We describe in much greater detail the theory behind the nested VMX feature,
32 In nested virtualization, we have three levels: The host (KVM), which we call
33 L0, the guest hypervisor, which we call L1, and its nested guest, which we
37 Running nested VMX
40 The nested VMX feature is enabled by default since Linux kernel v4.20. For
41 older Linux kernel, it can be enabled by giving the "nested=1" option to the
65 As a VMX implementation, nested VMX presents a VMCS structure to L1.
/linux/rust/macros/
H A Dzeroable.rs
/linux/rust/pin-init/internal/src/
H A Dzeroable.rs34 let mut nested = 0; parse_zeroable_derive_input() localVariable
/linux/tools/perf/bench/
H A Depoll-ctl.c57 static unsigned int nested = 0; variable
79 …OPT_UINTEGER( 'N', "nested", &nested, "Nesting level epoll hierarchy (default is 0, no nesting)…
105 if (nested > EPOLL_MAXNESTS) in nest_epollfd()
106 nested = EPOLL_MAXNESTS; in nest_epollfd()
107 printinfo("Nesting level(s): %d\n", nested); in nest_epollfd()
109 epollfdp = calloc(nested, sizeof(int)); in nest_epollfd()
113 for (i = 0; i < nested; i++) { in nest_epollfd()
122 for (i = nested - 1; i; i--) { in nest_epollfd()
345 if (nested) in bench_epoll_ctl()
/linux/net/netfilter/ipset/
H A Dip_set_bitmap_gen.h95 struct nlattr *nested; in mtype_head() local
98 nested = nla_nest_start(skb, IPSET_ATTR_DATA); in mtype_head()
99 if (!nested) in mtype_head()
108 nla_nest_end(skb, nested); in mtype_head()
207 struct nlattr *adt, *nested; in mtype_list() local
229 nested = nla_nest_start(skb, IPSET_ATTR_DATA); in mtype_list()
230 if (!nested) { in mtype_list()
243 nla_nest_end(skb, nested); in mtype_list()
253 nla_nest_cancel(skb, nested); in mtype_list()
H A Dip_set_list_set.c457 struct nlattr *nested; in list_set_head() local
460 nested = nla_nest_start(skb, IPSET_ATTR_DATA); in list_set_head()
461 if (!nested) in list_set_head()
470 nla_nest_end(skb, nested); in list_set_head()
482 struct nlattr *atd, *nested; in list_set_list() local
500 nested = nla_nest_start(skb, IPSET_ATTR_DATA); in list_set_list()
501 if (!nested) in list_set_list()
508 nla_nest_end(skb, nested); in list_set_list()
518 nla_nest_cancel(skb, nested); in list_set_list()
/linux/arch/riscv/kernel/
H A Dkernel_mode_vector.c190 #define riscv_v_start_kernel_context(nested) (-ENOENT) argument
209 bool nested = false; in kernel_vector_begin() local
216 if (riscv_v_start_kernel_context(&nested)) { in kernel_vector_begin()
221 if (!nested) in kernel_vector_begin()
/linux/arch/arm64/kvm/
H A Dmmu.c964 * Otherwise, we're building nested page tables, and that's in kvm_init_stage2_mmu()
1545 static void adjust_nested_fault_perms(struct kvm_s2_trans *nested, in adjust_nested_fault_perms() argument
1549 *writable &= kvm_s2_trans_writable(nested); in adjust_nested_fault_perms()
1550 if (!kvm_s2_trans_readable(nested)) in adjust_nested_fault_perms()
1553 *prot |= kvm_encode_nested_level(nested); in adjust_nested_fault_perms()
1557 struct kvm_s2_trans *nested, in adjust_nested_exec_perms() argument
1560 if (!kvm_s2_trans_exec_el0(kvm, nested)) in adjust_nested_exec_perms()
1562 if (!kvm_s2_trans_exec_el1(kvm, nested)) in adjust_nested_exec_perms()
1567 struct kvm_s2_trans *nested, in gmem_abort() argument
1586 if (nested) in gmem_abort()
1642 user_mem_abort(struct kvm_vcpu * vcpu,phys_addr_t fault_ipa,struct kvm_s2_trans * nested,struct kvm_memory_slot * memslot,unsigned long hva,bool fault_is_perm) user_mem_abort() argument
2037 struct kvm_s2_trans nested_trans, *nested = NULL; kvm_handle_guest_abort() local
[all...]
H A DMakefile20 arch_timer.o trng.o vmid.o emulate-nested.o nested.o at.o \
26 vgic/vgic-its.o vgic/vgic-debug.o vgic/vgic-v3-nested.o \
/linux/scripts/coccinelle/locks/
H A Dflags.cocci2 /// Find nested lock+irqsave functions that use the same flags variables
73 cocci.print_secs("nested lock+irqsave that reuses flags",p2)
80 msg="ERROR: nested lock+irqsave that reuses flags from line %s." % (p1[0].line)
/linux/Documentation/tools/rv/
H A Drv-mon-sched.rst28 As a monitor container, it will enable all nested monitors and set them
30 Nevertheless nested monitors can also be activated independently both by name
48 The available nested monitors are:
/linux/arch/powerpc/kvm/
H A Dbook3s_hv_p9_entry.c137 if (!vcpu->arch.nested) { in store_vcpu_state()
201 if (!vcpu->arch.nested) { in restore_p9_host_os_sprs()
303 struct kvm_nested_guest *nested = vcpu->arch.nested; in switch_mmu_to_guest_radix() local
307 lpid = nested ? nested->shadow_lpid : kvm->arch.lpid; in switch_mmu_to_guest_radix()
454 struct kvm_nested_guest *nested) in check_need_tlb_flush() argument
460 if (nested) in check_need_tlb_flush()
461 need_tlb_flush = &nested->need_tlb_flush; in check_need_tlb_flush()
536 struct kvm_nested_guest *nested = vcpu->arch.nested; in kvmhv_vcpu_entry_p9() local
703 check_need_tlb_flush(kvm, vc->pcpu, nested); in kvmhv_vcpu_entry_p9()
/linux/rust/syn/
H A Ddiscouraged.rs218 let nested = crate::parse::advance_step_cursor(cursor, content); in parse_any_delimiter() localVariable
220 let content = crate::parse::new_parse_buffer(scope, nested, unexpected); in parse_any_delimiter()
/linux/Documentation/arch/x86/
H A Dkernel-stacks.rst28 hardware interrupt (i.e. not a nested hardware interrupt) then the
54 nested IST interrupts then the handler must adjust the IST values on
59 nested. For example, a debug interrupt can safely be interrupted by an
62 IST events with the same code to be nested. However in most cases, the
95 To handle nested #DB correctly there exist two instances of DB stacks. On
97 so a nested #DB starts from a clean stack. The nested #DB switches

123456