/linux/Documentation/virt/kvm/x86/ |
H A D | running-nested-guests.rst | 4 Running nested guests with KVM 7 A nested guest is the ability to run a guest inside another guest (it 15 | (Nested Guest) | | (Nested Guest) | 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 [all …]
|
H A D | nested-vmx.rst | 4 Nested VMX 15 The "Nested VMX" feature adds this missing capability - of running guest 16 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, 22 "The Turtles Project: Design and Implementation of Nested Virtualization", 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 [all …]
|
/linux/include/uapi/linux/ |
H A D | devlink.h | 305 DEVLINK_ATTR_SELFTEST_RESULT, /* nested */ 441 DEVLINK_ATTR_DPIPE_TABLES, /* nested */ 442 DEVLINK_ATTR_DPIPE_TABLE, /* nested */ 445 DEVLINK_ATTR_DPIPE_TABLE_MATCHES, /* nested */ 446 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS, /* nested */ 449 DEVLINK_ATTR_DPIPE_ENTRIES, /* nested */ 450 DEVLINK_ATTR_DPIPE_ENTRY, /* nested */ 452 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES, /* nested */ 453 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES, /* nested */ 456 DEVLINK_ATTR_DPIPE_MATCH, /* nested */ [all...] |
H A D | if_macsec.h | 45 MACSEC_ATTR_RXSC_CONFIG, /* config, nested macsec_rxsc_attrs */ 46 MACSEC_ATTR_SA_CONFIG, /* config, nested macsec_sa_attrs */ 47 MACSEC_ATTR_SECY, /* dump, nested macsec_secy_attrs */ 48 MACSEC_ATTR_TXSA_LIST, /* dump, nested, macsec_sa_attrs for each TXSA */ 49 MACSEC_ATTR_RXSC_LIST, /* dump, nested, macsec_rxsc_attrs for each RXSC */ 50 MACSEC_ATTR_TXSC_STATS, /* dump, nested, macsec_txsc_stats_attr */ 51 MACSEC_ATTR_SECY_STATS, /* dump, nested, macsec_secy_stats_attr */ 52 MACSEC_ATTR_OFFLOAD, /* config, nested, macsec_offload_attrs */ 83 MACSEC_RXSC_ATTR_SA_LIST, /* dump, nested */ 84 MACSEC_RXSC_ATTR_STATS, /* dump, nested, macsec_rxsc_stats_attr */ [all …]
|
H A D | openvswitch.h | 168 * extracted from the packet as nested %OVS_KEY_ATTR_* attributes. This allows 172 * for %OVS_PACKET_CMD_EXECUTE. It has nested %OVS_ACTION_ATTR_* attributes. 183 * extracted from the packet as nested %OVS_TUNNEL_KEY_ATTR_* attributes. 201 OVS_PACKET_ATTR_KEY, /* Nested OVS_KEY_ATTR_* attributes. */ 202 OVS_PACKET_ATTR_ACTIONS, /* Nested OVS_ACTION_ATTR_* attributes. */ 204 OVS_PACKET_ATTR_EGRESS_TUN_KEY, /* Nested OVS_TUNNEL_KEY_ATTR_* 279 OVS_VPORT_ATTR_OPTIONS, /* nested attributes, varies by vport type */ 346 OVS_KEY_ATTR_ENCAP, /* Nested set of encapsulated attributes. */ 361 OVS_KEY_ATTR_TUNNEL, /* Nested set of ovs_tunnel attributes */ 376 OVS_KEY_ATTR_NSH, /* Nested set of ovs_nsh_key_* */ [all …]
|
H A D | net_dropmon.h | 70 NET_DM_ATTR_IN_PORT, /* nested */ 78 NET_DM_ATTR_STATS, /* nested */ 79 NET_DM_ATTR_HW_STATS, /* nested */ 83 NET_DM_ATTR_HW_ENTRIES, /* nested */ 84 NET_DM_ATTR_HW_ENTRY, /* nested */
|
H A D | ip_vs.h | 342 IPVS_CMD_ATTR_SERVICE, /* nested service attribute */ 343 IPVS_CMD_ATTR_DEST, /* nested destination attribute */ 344 IPVS_CMD_ATTR_DAEMON, /* nested sync daemon attribute */ 356 * Used inside nested attribute IPVS_CMD_ATTR_SERVICE 371 IPVS_SVC_ATTR_STATS, /* nested attribute for service stats */ 375 IPVS_SVC_ATTR_STATS64, /* nested attribute for service stats */ 385 * Used inside nested attribute IPVS_CMD_ATTR_DEST 402 IPVS_DEST_ATTR_STATS, /* nested attribute for dest stats */ 406 IPVS_DEST_ATTR_STATS64, /* nested attribute for dest stats */ 422 * Used inside nested attribute IPVS_CMD_ATTR_DAEMON [all …]
|
H A D | ncsi.h | 55 * @NCSI_ATTR_PACKAGE_LIST: nested array of NCSI_PKG_ATTR attributes 84 * @NCSI_PKG_ATTR: nested array of package attributes 87 * @NCSI_PKG_ATTR_CHANNEL_LIST: nested array of NCSI_CHANNEL_ATTR attributes 105 * @NCSI_CHANNEL_ATTR: nested array of channel attributes 115 * @NCSI_CHANNEL_ATTR_VLAN_LIST: nested array of NCSI_CHANNEL_ATTR_VLAN_IDs
|
H A D | smc.h | 95 /* SMC_NLA_LGR_D_V2_COMMON and SMC_NLA_LGR_R_V2_COMMON nested attributes */ 106 /* SMC_NLA_LGR_R_V2 nested attributes */ 173 /* SMC_NLA_DEV_PORT nested attributes */ 203 /* SMC_NLA_STATS_T_TX(RX)_RMB_SIZE nested attributes */ 204 /* SMC_NLA_STATS_TX(RX)PLOAD_SIZE nested attributes */ 220 /* SMC_NLA_STATS_T_TX(RX)_RMB_STATS nested attributes */ 234 /* SMC_NLA_STATS_SMCD_TECH and _SMCR_TECH nested attributes */
|
/linux/arch/x86/kvm/svm/ |
H A D | nested.c | 44 * TODO: track the cause of the nested page fault, and in nested_svm_inject_npf_exit() 62 u64 cr3 = svm->nested.ctl.nested_cr3; in nested_svm_get_tdp_pdptr() 81 return svm->nested.ctl.nested_cr3; in nested_svm_get_tdp_cr3() 99 svm->nested.ctl.nested_cr3); in nested_svm_init_mmu_context() 120 if (!(svm->nested.ctl.virt_ext & VIRTUAL_VMLOAD_VMSAVE_ENABLE_MASK)) in nested_vmcb_needs_vls_intercept() 139 g = &svm->nested.ctl; in recalc_intercepts() 161 * We want to see VMMCALLs from a nested guest only when Hyper-V L2 TLB in recalc_intercepts() 260 * Merge L0's (KVM) and L1's (Nested VMCB) MSR permission bitmaps. The function 267 nsvm_msrpm_merge_t *msrpm02 = svm->nested.msrpm; in nested_svm_merge_msrpm() 274 * - Nested hypervisor (L1) is attempting to launch the same L2 as in nested_svm_merge_msrpm() [all …]
|
H A D | hyperv.h | 18 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()
|
/linux/arch/x86/kvm/vmx/ |
H A D | nested.h | 63 return to_vmx(vcpu)->nested.cached_vmcs12; in get_vmcs12() 71 return to_vmx(vcpu)->nested.cached_shadow_vmcs12; in get_shadow_vmcs12() 76 * in vmx_set_nested_state; if it is satisfied, the nested state must include 84 return vmx->nested.current_vmptr != -1ull || in vmx_has_valid_vmcs12() 92 return vmx->nested.vpid02 ? vmx->nested.vpid02 : vmx->vpid; in nested_get_vpid02() 107 * Return the cr0/4 value that a nested guest would read. This is a combination 125 return vmx_misc_cr3_count(to_vmx(vcpu)->nested.msrs.misc_low); in nested_cpu_vmx_misc_cr3_count() 135 return to_vmx(vcpu)->nested.msrs.misc_low & in nested_cpu_has_vmwrite_any_field() 141 return to_vmx(vcpu)->nested.msrs.misc_low & VMX_MISC_ZERO_LEN_INS; in nested_cpu_has_zero_length_injection() 146 return to_vmx(vcpu)->nested.msrs.procbased_ctls_high & in nested_cpu_supports_monitor_trap_flag() [all …]
|
H A D | nested.c | 15 #include "nested.h" 185 to_vmx(vcpu)->nested.need_vmcs12_to_shadow_sync = true; in nested_vmx_failValid() 198 if (vmx->nested.current_vmptr == INVALID_GPA && in nested_vmx_fail() 209 pr_debug_ratelimited("nested vmx abort, indicator %d\n", indicator); in nested_vmx_abort() 226 vmx->nested.need_vmcs12_to_shadow_sync = false; in vmx_disable_shadow_vmcs() 235 kvm_vcpu_unmap(vcpu, &vmx->nested.hv_evmcs_map); in nested_release_evmcs() 236 vmx->nested.hv_evmcs = NULL; in nested_release_evmcs() 237 vmx->nested.hv_evmcs_vmptr = EVMPTR_INVALID; in nested_release_evmcs() 240 hv_vcpu->nested.pa_page_gpa = INVALID_GPA; in nested_release_evmcs() 241 hv_vcpu->nested.vm_id = 0; in nested_release_evmcs() [all …]
|
/linux/Documentation/netlink/specs/ |
H A D | conntrack.yaml | 201 nested-attributes: tuple-ip-attrs 206 nested-attributes: tuple-proto-attrs 276 nested-attributes: protoinfo-tcp-attrs 281 nested-attributes: protoinfo-dccp-attrs 286 nested-attributes: protoinfo-sctp-attrs 326 nested-attributes: nat-proto-attrs 369 nested-attributes: tuple-attrs 374 nested-attributes: tuple-attrs 386 nested-attributes: protoinfo-attrs 390 nested-attributes: help-attrs [all …]
|
H A D | nlctrl.yaml | 40 - nested 41 - nested-array 70 nested-attributes: op-attrs 75 nested-attributes: mcast-group-attrs 80 nested-attributes: policy-attrs 85 nested-attributes: op-policy-attrs
|
H A D | ovpn.yaml | 256 nested-attributes: keydir 261 nested-attributes: keydir 319 nested-attributes: peer 324 nested-attributes: keyconf 333 nested-attributes: peer-new-input 342 nested-attributes: peer-set-input 351 nested-attributes: peer-del-input 360 nested-attributes: keyconf-get 369 nested-attributes: keyconf-swap-input 378 nested-attributes: keyconf-del-input
|
/linux/rust/macros/ |
H A D | zeroable.rs |
|
/linux/rust/pin-init/internal/src/ |
H A D | zeroable.rs | 34 let mut nested = 0; in parse_zeroable_derive_input() localVariable 38 TokenTree::Punct(p) if nested == 0 && p.as_char() == ',' => { in parse_zeroable_derive_input() 47 TokenTree::Punct(p) if nested == 0 && p.as_char() == '\'' => { in parse_zeroable_derive_input() 51 TokenTree::Punct(p) if nested == 0 && p.as_char() == ':' => { in parse_zeroable_derive_input() 59 nested += 1; in parse_zeroable_derive_input() 63 assert!(nested > 0); in parse_zeroable_derive_input() 64 nested -= 1; in parse_zeroable_derive_input() 70 assert_eq!(nested, 0); in parse_zeroable_derive_input()
|
/linux/arch/powerpc/lib/ |
H A D | feature-fixups-test.S | 318 /* Alt section with nested section in default case */ \ 333 /* Alt section with nested section in else, default taken */ \ 347 /* Alt section with nested section in else, else taken & nop */ \ 361 /* Feature section with nested alt section, default taken */ \ 373 /* Feature section with nested alt section, else taken */ \ 385 /* Feature section with nested alt section, all nop'ed */ \ 397 /* Nested alt sections, default with inner default taken */ \ 417 /* Nested alt sections, default with inner else taken */ \ 437 /* Nested alt sections, else with inner default taken */ \ 457 /* Nested alt sections, else with inner else taken */ \ [all …]
|
/linux/tools/perf/bench/ |
H A D | epoll-ctl.c | 57 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() 343 * Deal with nested epolls, if any. in bench_epoll_ctl() 345 if (nested) in bench_epoll_ctl()
|
/linux/net/netfilter/ipset/ |
H A D | ip_set_bitmap_gen.h | 95 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()
|
/linux/Documentation/arch/x86/ |
H A D | kernel-stacks.rst | 28 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/include/uapi/linux/tc_act/ |
H A D | tc_tunnel_key.h | 32 TCA_TUNNEL_KEY_ENC_OPTS, /* Nested TCA_TUNNEL_KEY_ENC_OPTS_ 45 TCA_TUNNEL_KEY_ENC_OPTS_GENEVE, /* Nested 49 TCA_TUNNEL_KEY_ENC_OPTS_VXLAN, /* Nested 53 TCA_TUNNEL_KEY_ENC_OPTS_ERSPAN, /* Nested
|
/linux/arch/mips/kernel/ |
H A D | cps-vec-ns16550.S | 51 NESTED(_mips_cps_puts, 0, ra) 71 NESTED(_mips_cps_putx4, 0, ra) 88 NESTED(_mips_cps_putx8, 0, ra) 105 NESTED(_mips_cps_putx16, 0, ra) 122 NESTED(_mips_cps_putx32, 0, ra) 141 NESTED(_mips_cps_putx64, 0, ra)
|
/linux/Documentation/tools/rv/ |
H A D | rv-mon-sched.rst | 28 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 45 NESTED MONITOR 48 The available nested monitors are:
|