Home
last modified time | relevance | path

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

12345

/Linux-v5.4/arch/x86/kvm/vmx/
Dnested.c179 if (vmx->nested.current_vmptr == -1ull && !vmx->nested.hv_evmcs) in nested_vmx_failValid()
215 vmx->nested.need_vmcs12_to_shadow_sync = false; in vmx_disable_shadow_vmcs()
222 if (!vmx->nested.hv_evmcs) in nested_release_evmcs()
225 kvm_vcpu_unmap(vcpu, &vmx->nested.hv_evmcs_map, true); in nested_release_evmcs()
226 vmx->nested.hv_evmcs_vmptr = -1ull; in nested_release_evmcs()
227 vmx->nested.hv_evmcs = NULL; in nested_release_evmcs()
238 if (!vmx->nested.vmxon && !vmx->nested.smm.vmxon) in free_nested()
243 vmx->nested.vmxon = false; in free_nested()
244 vmx->nested.smm.vmxon = false; in free_nested()
245 free_vpid(vmx->nested.vpid02); in free_nested()
[all …]
Dnested.h39 return to_vmx(vcpu)->nested.cached_vmcs12; in get_vmcs12()
44 return to_vmx(vcpu)->nested.cached_shadow_vmcs12; in get_shadow_vmcs12()
57 return is_guest_mode(vcpu) || vmx->nested.current_vmptr != -1ull || in vmx_has_valid_vmcs12()
58 vmx->nested.hv_evmcs; in vmx_has_valid_vmcs12()
118 return vmx_misc_cr3_count(to_vmx(vcpu)->nested.msrs.misc_low); in nested_cpu_vmx_misc_cr3_count()
128 return to_vmx(vcpu)->nested.msrs.misc_low & in nested_cpu_has_vmwrite_any_field()
134 return to_vmx(vcpu)->nested.msrs.misc_low & VMX_MISC_ZERO_LEN_INS; in nested_cpu_has_zero_length_injection()
139 return to_vmx(vcpu)->nested.msrs.procbased_ctls_high & in nested_cpu_supports_monitor_trap_flag()
145 return to_vmx(vcpu)->nested.msrs.secondary_ctls_high & in nested_cpu_has_vmx_shadow_vmcs()
261 u64 fixed0 = to_vmx(vcpu)->nested.msrs.cr0_fixed0; in nested_guest_cr0_valid()
[all …]
Devmcs.c343 if (vmx->nested.enlightened_vmcs_enabled) in nested_get_evmcs_version()
353 bool evmcs_already_enabled = vmx->nested.enlightened_vmcs_enabled; in nested_enable_evmcs()
355 vmx->nested.enlightened_vmcs_enabled = true; in nested_enable_evmcs()
364 vmx->nested.msrs.pinbased_ctls_high &= ~EVMCS1_UNSUPPORTED_PINCTRL; in nested_enable_evmcs()
365 vmx->nested.msrs.entry_ctls_high &= ~EVMCS1_UNSUPPORTED_VMENTRY_CTRL; in nested_enable_evmcs()
366 vmx->nested.msrs.exit_ctls_high &= ~EVMCS1_UNSUPPORTED_VMEXIT_CTRL; in nested_enable_evmcs()
367 vmx->nested.msrs.secondary_ctls_high &= ~EVMCS1_UNSUPPORTED_2NDEXEC; in nested_enable_evmcs()
368 vmx->nested.msrs.vmfunc_controls &= ~EVMCS1_UNSUPPORTED_VMFUNC; in nested_enable_evmcs()
Dvmx.c106 static bool __read_mostly nested = 1; variable
107 module_param(nested, bool, S_IRUGO);
1735 return nested && guest_cpuid_has(vcpu, X86_FEATURE_VMX); in nested_vmx_allowed()
1750 if (!nested) in vmx_get_msr_feature()
1752 return vmx_get_vmx_msr(&vmcs_config.nested, msr->index, &msr->data); in vmx_get_msr_feature()
1827 return vmx_get_vmx_msr(&vmx->nested.msrs, msr_info->index, in vmx_get_msr()
2094 vmx->nested.vmxon) in vmx_set_msr()
3065 if (vmx->nested.vmxon && !nested_cr4_valid(vcpu, cr4)) in vmx_set_cr4()
3770 WARN_ON_ONCE(!vmx->nested.virtual_apic_map.gfn)) in vmx_guest_apic_has_interrupt()
3775 vapic_page = vmx->nested.virtual_apic_map.hva; in vmx_guest_apic_has_interrupt()
[all …]
/Linux-v5.4/tools/perf/bench/
Depoll-wait.c106 static unsigned int nested = 0; variable
139 …OPT_UINTEGER( 'N', "nested", &nested, "Nesting level epoll hierarchy (default is 0, no nesting)…
247 if (nested > EPOLL_MAXNESTS) in nest_epollfd()
248 nested = EPOLL_MAXNESTS; in nest_epollfd()
250 epollfdp = calloc(nested, sizeof(*epollfdp)); in nest_epollfd()
254 for (i = 0; i < nested; i++) { in nest_epollfd()
263 for (i = nested - 1; i; i--) { in nest_epollfd()
319 if (nested) in do_threads()
447 if (nested) in bench_epoll_wait()
452 printinfo("Nesting level(s): %d\n", nested); in bench_epoll_wait()
Depoll-ctl.c58 static unsigned int nested = 0; variable
80 …OPT_UINTEGER( 'N', "nested", &nested, "Nesting level epoll hierarchy (default is 0, no nesting)…
106 if (nested > EPOLL_MAXNESTS) in nest_epollfd()
107 nested = EPOLL_MAXNESTS; in nest_epollfd()
108 printinfo("Nesting level(s): %d\n", nested); in nest_epollfd()
110 epollfdp = calloc(nested, sizeof(int)); in nest_epollfd()
114 for (i = 0; i < nested; i++) { in nest_epollfd()
123 for (i = nested - 1; i; i--) { in nest_epollfd()
332 if (nested) in bench_epoll_ctl()
/Linux-v5.4/net/netfilter/ipset/
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()
Dip_set_list_set.c462 struct nlattr *nested; in list_set_head() local
465 nested = nla_nest_start(skb, IPSET_ATTR_DATA); in list_set_head()
466 if (!nested) in list_set_head()
475 nla_nest_end(skb, nested); in list_set_head()
487 struct nlattr *atd, *nested; in list_set_list() local
505 nested = nla_nest_start(skb, IPSET_ATTR_DATA); in list_set_list()
506 if (!nested) in list_set_list()
513 nla_nest_end(skb, nested); in list_set_list()
523 nla_nest_cancel(skb, nested); in list_set_list()
/Linux-v5.4/scripts/coccinelle/locks/
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-v5.4/arch/um/os-Linux/
Dsignal.c158 int nested, bail; in hard_handler() local
174 nested = pending & 1; in hard_handler()
189 if (!nested) in hard_handler()
190 pending = from_irq_stack(nested); in hard_handler()
/Linux-v5.4/Documentation/virt/kvm/
Dnested-vmx.txt13 hypervisors (which use VMX) with their own nested guests. It does so by
17 We describe in much greater detail the theory behind the nested VMX feature,
29 In nested virtualization, we have three levels: The host (KVM), which we call
30 L0, the guest hypervisor, which we call L1, and its nested guest, which we
34 Running nested VMX
37 The nested VMX feature is disabled by default. It can be enabled by giving
38 the "nested=1" option to the kvm-intel module.
60 As a VMX implementation, nested VMX presents a VMCS structure to L1.
/Linux-v5.4/arch/um/kernel/
Dirq.c542 int nested; in to_irq_stack() local
564 nested = (ti->real_thread != NULL); in to_irq_stack()
565 if (!nested) { in to_irq_stack()
578 *mask_out |= mask | nested; in to_irq_stack()
582 unsigned long from_irq_stack(int nested) in from_irq_stack() argument
/Linux-v5.4/arch/x86/kvm/
Dsvm.c221 struct nested_state nested; member
356 static int nested = true; variable
357 module_param(nested, int, S_IRUGO);
512 h = &svm->nested.hsave->control; in recalc_intercepts()
513 g = &svm->nested; in recalc_intercepts()
524 return svm->nested.hsave; in get_host_vmcb()
1049 msrpm = is_guest_mode(vcpu) ? to_svm(vcpu)->nested.msrpm: in msr_write_intercepted()
1339 if (nested) { in svm_hardware_setup()
1453 return svm->nested.hsave->control.tsc_offset; in svm_read_l1_tsc_offset()
1466 svm->nested.hsave->control.tsc_offset; in svm_write_l1_tsc_offset()
[all …]
/Linux-v5.4/Documentation/x86/
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
/Linux-v5.4/arch/powerpc/kvm/
Dbook3s_64_mmu_radix.c95 if (vcpu->arch.nested) in kvmhv_copy_tofrom_guest_radix()
96 lpid = vcpu->arch.nested->shadow_lpid; in kvmhv_copy_tofrom_guest_radix()
1198 struct kvm_nested_guest *nested; in debugfs_radix_read() local
1233 nested = NULL; in debugfs_radix_read()
1239 if (nested) { in debugfs_radix_read()
1240 kvmhv_put_nested(nested); in debugfs_radix_read()
1241 nested = NULL; in debugfs_radix_read()
1252 nested = kvmhv_get_nested(kvm, p->lpid, false); in debugfs_radix_read()
1253 if (!nested) { in debugfs_radix_read()
1257 pgt = nested->shadow_pgtable; in debugfs_radix_read()
[all …]
/Linux-v5.4/Documentation/filesystems/
Dceph.txt19 * Recursive accounting (nested files, directories, bytes)
52 a snapshot on any subdirectory (and its nested contents) in the
56 Ceph also provides some recursive accounting on directories for nested
58 system will reveal the total number of nested regular files and
59 subdirectories, and a summation of all nested file sizes. This makes
125 the summation of file sizes over all files nested beneath that
/Linux-v5.4/Documentation/devicetree/bindings/interrupt-controller/
Darm,vic.txt5 nested or have the outputs wire-OR'd together.
20 - interrupts : Interrupt source for parent controllers if the VIC is nested.
/Linux-v5.4/arch/x86/hyperv/
DMakefile2 obj-y := hv_init.o mmu.o nested.o
/Linux-v5.4/tools/perf/scripts/python/Perf-Trace-Util/
DBuild3 …EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-nested-externs
/Linux-v5.4/tools/perf/scripts/perl/Perf-Trace-Util/
DBuild4 CFLAGS_Context.o += -Wno-unused-parameter -Wno-nested-externs -Wno-undef
/Linux-v5.4/tools/testing/selftests/kvm/lib/x86_64/
Dprocessor.c997 struct kvm_nested_state nested; member
1074 state->nested.size = sizeof(state->nested_); in vcpu_save_state()
1075 r = ioctl(vcpu->fd, KVM_GET_NESTED_STATE, &state->nested); in vcpu_save_state()
1078 TEST_ASSERT(state->nested.size <= nested_size, in vcpu_save_state()
1080 state->nested.size, nested_size); in vcpu_save_state()
1082 state->nested.size = 0; in vcpu_save_state()
1138 if (state->nested.size) { in vcpu_load_state()
1139 r = ioctl(vcpu->fd, KVM_SET_NESTED_STATE, &state->nested); in vcpu_load_state()
/Linux-v5.4/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/
Dinit.h16 u32 nested; member
/Linux-v5.4/tools/perf/util/scripting-engines/
DBuild4 …dant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-shadow -Wno-nested-externs -Wno-undef…
/Linux-v5.4/Documentation/admin-guide/hw-vuln/
Dl1tf.rst556 When nested virtualization is in use, three operating systems are involved:
557 the bare metal hypervisor, the nested hypervisor and the nested virtual
558 machine. VMENTER operations from the nested hypervisor into the nested
562 - Flush the L1D cache on every switch from the nested hypervisor to the
563 nested virtual machine, so that the nested hypervisor's secrets are not
564 exposed to the nested virtual machine;
566 - Flush the L1D cache on every switch from the nested virtual machine to
567 the nested hypervisor; this is a complex operation, and flushing the L1D
569 nested virtual machine;
571 - Instruct the nested hypervisor to not perform any L1D cache flush. This
/Linux-v5.4/Documentation/trace/
Dring-buffer-design.txt36 commit_page - a pointer to the page with the last finished non-nested write.
679 against nested writers.
686 page. If this fails, a nested write pushed it forward, the current write
703 tail page (moved by nested writer)
736 But if a nested writer preempts here, it will see that the next
737 page is a head page, but it is also nested. It will detect that
738 it is nested and will save that information. The detection is the
742 The nested writer will set the new head page pointer.
764 After the nested writer finishes, the outermost writer will convert
777 It can be even more complex if several nested writes came in and moved
[all …]

12345