/kernel/liteos_a/kernel/extended/container/ |
H A D | los_pid_container.c | 46 UINT32 vpid = processCB->processID; in FreeVpid() local 48 while ((pidContainer != NULL) && !OS_PID_CHECK_INVALID(vpid)) { in FreeVpid() 49 ProcessVid *processVid = &pidContainer->pidArray[vpid]; in FreeVpid() 51 vpid = processVid->vpid; in FreeVpid() 52 processVid->vpid = OS_INVALID_VALUE; in FreeVpid() 76 ProcessVid *vpid = LOS_DL_LIST_ENTRY(LOS_DL_LIST_FIRST(&pidContainer->pidFreeList), ProcessVid, node); in OsGetFreeVpid() local 77 LOS_ListDelete(&vpid->node); in OsGetFreeVpid() 78 return vpid; in OsGetFreeVpid() 81 UINT32 OsAllocSpecifiedVpidUnsafe(UINT32 vpid, PidContaine argument 141 ProcessVid *vpid = OsGetFreeVpid(pidContainer); OsAllocVpid() local 268 ProcessVid *vpid = &newPidContainer->pidArray[index]; CreateNewPidContainer() local 532 UINT32 vpid = processCB->processID; OsGetVpidFromCurrContainer() local 550 UINT32 vpid = processCB->processID; OsGetVpidFromRootContainer() local 582 OsGetPCBFromVpid(UINT32 vpid) OsGetPCBFromVpid() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
H A D | vmx_ops.h | 21 void invvpid_error(unsigned long ext, u16 vpid, gva_t gva); 255 static inline void __invvpid(unsigned long ext, u16 vpid, gva_t gva) in __invvpid() argument 258 u64 vpid : 16; in __invvpid() member 261 } operand = { vpid, 0, gva }; in __invvpid() 263 vmx_asm2(invvpid, "r"(ext), "m"(operand), ext, vpid, gva); in __invvpid() 275 static inline void vpid_sync_vcpu_single(int vpid) in vpid_sync_vcpu_single() argument 277 if (vpid == 0) in vpid_sync_vcpu_single() 280 __invvpid(VMX_VPID_EXTENT_SINGLE_CONTEXT, vpid, 0); in vpid_sync_vcpu_single() 288 static inline void vpid_sync_context(int vpid) in vpid_sync_context() argument 291 vpid_sync_vcpu_single(vpid); in vpid_sync_context() 296 vpid_sync_vcpu_addr(int vpid, gva_t addr) vpid_sync_vcpu_addr() argument [all...] |
H A D | capabilities.h | 68 u32 vpid; member 325 return vmx_capability.vpid & VMX_VPID_INVVPID_BIT; in cpu_has_vmx_invvpid() 330 return vmx_capability.vpid & VMX_VPID_EXTENT_INDIVIDUAL_ADDR_BIT; in cpu_has_vmx_invvpid_individual_addr() 335 return vmx_capability.vpid & VMX_VPID_EXTENT_SINGLE_CONTEXT_BIT; in cpu_has_vmx_invvpid_single() 340 return vmx_capability.vpid & VMX_VPID_EXTENT_GLOBAL_CONTEXT_BIT; in cpu_has_vmx_invvpid_global()
|
H A D | vmx.h | 268 int vpid; member 338 void free_vpid(int vpid);
|
H A D | vmx.c | 79 module_param_named(vpid, enable_vpid, bool, 0444); 458 noinline void invvpid_error(unsigned long ext, u16 vpid, gva_t gva) in invvpid_error() argument 460 vmx_insn_failed("kvm: invvpid failed: ext=0x%lx vpid=%u gva=0x%lx\n", in invvpid_error() 461 ext, vpid, gva); in invvpid_error() 2552 &vmx_cap->ept, &vmx_cap->vpid); in setup_vmcs_config() 2566 vmx_cap->vpid) { in setup_vmcs_config() 2567 vmx_cap->vpid = 0; in setup_vmcs_config() 2991 vpid_sync_vcpu_single(vmx->vpid); in vmx_flush_tlb_all() 3001 return to_vmx(vcpu)->vpid; in vmx_get_current_vpid() 3023 * vpid_sync_vcpu_addr() is a nop if vpid in vmx_flush_tlb_gva() 3748 int vpid; allocate_vpid() local 3762 free_vpid(int vpid) free_vpid() argument [all...] |
H A D | nested.h | 73 return vmx->nested.vpid02 ? vmx->nested.vpid02 : vmx->vpid; in nested_get_vpid02()
|
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/ |
H A D | vmx_ops.h | 17 void invvpid_error(unsigned long ext, u16 vpid, gva_t gva); 304 static inline void __invvpid(unsigned long ext, u16 vpid, gva_t gva) in __invvpid() argument 307 u64 vpid : 16; in __invvpid() member 310 } operand = { vpid, 0, gva }; in __invvpid() 312 vmx_asm2(invvpid, "r"(ext), "m"(operand), ext, vpid, gva); in __invvpid() 324 static inline void vpid_sync_vcpu_single(int vpid) in vpid_sync_vcpu_single() argument 326 if (vpid == 0) in vpid_sync_vcpu_single() 329 __invvpid(VMX_VPID_EXTENT_SINGLE_CONTEXT, vpid, 0); in vpid_sync_vcpu_single() 337 static inline void vpid_sync_context(int vpid) in vpid_sync_context() argument 340 vpid_sync_vcpu_single(vpid); in vpid_sync_context() 345 vpid_sync_vcpu_addr(int vpid, gva_t addr) vpid_sync_vcpu_addr() argument [all...] |
H A D | capabilities.h | 73 u32 vpid; member 350 return vmx_capability.vpid & VMX_VPID_INVVPID_BIT; in cpu_has_vmx_invvpid() 355 return vmx_capability.vpid & VMX_VPID_EXTENT_INDIVIDUAL_ADDR_BIT; in cpu_has_vmx_invvpid_individual_addr() 360 return vmx_capability.vpid & VMX_VPID_EXTENT_SINGLE_CONTEXT_BIT; in cpu_has_vmx_invvpid_single() 365 return vmx_capability.vpid & VMX_VPID_EXTENT_GLOBAL_CONTEXT_BIT; in cpu_has_vmx_invvpid_global()
|
H A D | vmx.h | 315 int vpid; member 380 void free_vpid(int vpid);
|
H A D | vmx.c | 82 module_param_named(vpid, enable_vpid, bool, 0444); 469 noinline void invvpid_error(unsigned long ext, u16 vpid, gva_t gva) in invvpid_error() argument 471 vmx_insn_failed("invvpid failed: ext=0x%lx vpid=%u gva=0x%lx\n", in invvpid_error() 472 ext, vpid, gva); in invvpid_error() 2633 &vmx_cap->ept, &vmx_cap->vpid); in setup_vmcs_config() 2646 vmx_cap->vpid) { in setup_vmcs_config() 2653 vmx_cap->vpid = 0; in setup_vmcs_config() 3186 vpid_sync_vcpu_single(vmx->vpid); in vmx_flush_tlb_all() 3196 return to_vmx(vcpu)->vpid; in vmx_get_current_vpid() 3218 * vpid_sync_vcpu_addr() is a nop if vpid in vmx_flush_tlb_gva() 3925 int vpid; allocate_vpid() local 3939 free_vpid(int vpid) free_vpid() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/common/b2c2/ |
H A D | flexcop-hw-filter.c | 66 flexcop_ibi_value vpid = fc->read_ibi_reg(fc, vregname), \ 68 vpid.vregname.field = onoff ? pid : 0x1fff; \ 69 vpid.vregname.trans_field = transval; \ 71 fc->write_ibi_reg(fc, vregname, vpid); \ 148 flexcop_ibi_value vpid, vid; in flexcop_pid_control() local 155 vpid = fc->read_ibi_reg(fc, pid_n_reg_314); in flexcop_pid_control() 156 vpid.pid_n_reg_314.PID = onoff ? pid : 0x1fff; in flexcop_pid_control() 157 vpid.pid_n_reg_314.PID_enable_bit = onoff; in flexcop_pid_control() 158 fc->write_ibi_reg(fc, pid_n_reg_314, vpid); in flexcop_pid_control()
|
/kernel/linux/linux-6.6/drivers/media/common/b2c2/ |
H A D | flexcop-hw-filter.c | 66 flexcop_ibi_value vpid = fc->read_ibi_reg(fc, vregname), \ 68 vpid.vregname.field = onoff ? pid : 0x1fff; \ 69 vpid.vregname.trans_field = transval; \ 71 fc->write_ibi_reg(fc, vregname, vpid); \ 148 flexcop_ibi_value vpid, vid; in flexcop_pid_control() local 155 vpid = fc->read_ibi_reg(fc, pid_n_reg_314); in flexcop_pid_control() 156 vpid.pid_n_reg_314.PID = onoff ? pid : 0x1fff; in flexcop_pid_control() 157 vpid.pid_n_reg_314.PID_enable_bit = onoff; in flexcop_pid_control() 158 fc->write_ibi_reg(fc, pid_n_reg_314, vpid); in flexcop_pid_control()
|
/kernel/linux/linux-5.10/arch/loongarch/kvm/ |
H A D | trace.h | 184 TP_PROTO(struct kvm_vcpu *vcpu, unsigned long vpid), 185 TP_ARGS(vcpu, vpid), 187 __field(unsigned long, vpid) 191 __entry->vpid = vpid; 194 TP_printk("vpid: 0x%08lx", 195 __entry->vpid)
|
H A D | loongarch.c | 448 unsigned long vpid; in _kvm_new_vpid() local 451 vpid = context->vpid_cache; in _kvm_new_vpid() 452 if (!(++vpid & context->gid_mask)) { in _kvm_new_vpid() 453 if (!vpid) /* fix version if needed */ in _kvm_new_vpid() 454 vpid = context->gid_fisrt_ver; in _kvm_new_vpid() 456 ++vpid; /* vpid 0 reserved for root */ in _kvm_new_vpid() 458 /* start new vpid cycle */ in _kvm_new_vpid() 462 context->vpid_cache = vpid; in _kvm_new_vpid() 463 vcpu->arch.vpid[cp in _kvm_new_vpid() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_sriov_pf.c | 73 int ret = -EIO, vpid, id; in qlcnic_sriov_pf_cal_res_limit() local 77 vpid = qlcnic_sriov_pf_get_vport_handle(adapter, func); in qlcnic_sriov_pf_cal_res_limit() 78 if (vpid < 0) in qlcnic_sriov_pf_cal_res_limit() 129 ret = qlcnic_sriov_pf_set_vport_info(adapter, info, vpid); in qlcnic_sriov_pf_cal_res_limit() 293 int vpid; in qlcnic_sriov_pf_config_vport() local 301 vpid = qlcnic_sriov_pf_get_vport_handle(adapter, func); in qlcnic_sriov_pf_config_vport() 302 if (vpid < 0) { in qlcnic_sriov_pf_config_vport() 306 cmd.req.arg[3] = ((vpid & 0xffff) << 8) | 1; in qlcnic_sriov_pf_config_vport() 318 vpid = cmd.rsp.arg[2] & 0xffff; in qlcnic_sriov_pf_config_vport() 319 qlcnic_sriov_pf_set_vport_handle(adapter, vpid, fun in qlcnic_sriov_pf_config_vport() 798 int vpid; qlcnic_sriov_cfg_vf_def_mac() local 1528 u16 vpid; qlcnic_pf_set_interface_id_create_rx_ctx() local 1538 u16 vpid; qlcnic_pf_set_interface_id_del_rx_ctx() local 1548 int vpid; qlcnic_pf_set_interface_id_create_tx_ctx() local 1558 u16 vpid; qlcnic_pf_set_interface_id_del_tx_ctx() local 1568 u16 vpid; qlcnic_pf_set_interface_id_promisc() local 1578 u16 vpid; qlcnic_pf_set_interface_id_ipaddr() local 1588 u16 vpid; qlcnic_pf_set_interface_id_macaddr() local 1599 int vpid; qlcnic_sriov_del_rx_ctx() local 1625 int vpid; qlcnic_sriov_del_tx_ctx() local 1857 u16 vpid; qlcnic_sriov_set_vf_tx_rate() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_sriov_pf.c | 73 int ret = -EIO, vpid, id; in qlcnic_sriov_pf_cal_res_limit() local 77 vpid = qlcnic_sriov_pf_get_vport_handle(adapter, func); in qlcnic_sriov_pf_cal_res_limit() 78 if (vpid < 0) in qlcnic_sriov_pf_cal_res_limit() 129 ret = qlcnic_sriov_pf_set_vport_info(adapter, info, vpid); in qlcnic_sriov_pf_cal_res_limit() 293 int vpid; in qlcnic_sriov_pf_config_vport() local 301 vpid = qlcnic_sriov_pf_get_vport_handle(adapter, func); in qlcnic_sriov_pf_config_vport() 302 if (vpid < 0) { in qlcnic_sriov_pf_config_vport() 306 cmd.req.arg[3] = ((vpid & 0xffff) << 8) | 1; in qlcnic_sriov_pf_config_vport() 318 vpid = cmd.rsp.arg[2] & 0xffff; in qlcnic_sriov_pf_config_vport() 319 qlcnic_sriov_pf_set_vport_handle(adapter, vpid, fun in qlcnic_sriov_pf_config_vport() 798 int vpid; qlcnic_sriov_cfg_vf_def_mac() local 1528 u16 vpid; qlcnic_pf_set_interface_id_create_rx_ctx() local 1538 u16 vpid; qlcnic_pf_set_interface_id_del_rx_ctx() local 1548 int vpid; qlcnic_pf_set_interface_id_create_tx_ctx() local 1558 u16 vpid; qlcnic_pf_set_interface_id_del_tx_ctx() local 1568 u16 vpid; qlcnic_pf_set_interface_id_promisc() local 1578 u16 vpid; qlcnic_pf_set_interface_id_ipaddr() local 1588 u16 vpid; qlcnic_pf_set_interface_id_macaddr() local 1599 int vpid; qlcnic_sriov_del_rx_ctx() local 1625 int vpid; qlcnic_sriov_del_tx_ctx() local 1857 u16 vpid; qlcnic_sriov_set_vf_tx_rate() local [all...] |
/kernel/linux/linux-5.10/arch/x86/kernel/cpu/ |
H A D | feat_ctl.c | 25 u32 supported, funcs, ept, vpid, ign; in init_vmx_capabilities() local 52 rdmsr_safe(MSR_IA32_VMX_EPT_VPID_CAP, &ept, &vpid); in init_vmx_capabilities() 58 ((vpid & 0x1) << 16) | in init_vmx_capabilities()
|
/kernel/liteos_a/kernel/base/include/ |
H A D | los_pid_container_pri.h | 44 UINT32 vpid; /* Virtual parent ID */ member 77 UINT32 OsAllocSpecifiedVpidUnsafe(UINT32 vpid, PidContainer *pidContainer, 92 LosProcessCB *OsGetPCBFromVpid(UINT32 vpid);
|
/kernel/linux/linux-6.6/arch/x86/kernel/cpu/ |
H A D | feat_ctl.c | 27 u32 supported, funcs, ept, vpid, ign, low, high; in init_vmx_capabilities() local 59 rdmsr_safe(MSR_IA32_VMX_EPT_VPID_CAP, &ept, &vpid); in init_vmx_capabilities() 65 ((vpid & 0x1) << 16) | in init_vmx_capabilities()
|
/kernel/linux/linux-6.6/kernel/futex/ |
H A D | pi.c | 521 u32 uval, newval, vpid = task_pid_vnr(task); in futex_lock_pi_atomic() local 538 if ((unlikely((uval & FUTEX_TID_MASK) == vpid))) in futex_lock_pi_atomic() 564 newval |= vpid; in futex_lock_pi_atomic() 1102 u32 curval, uval, vpid = task_pid_vnr(current); in futex_unlock_pi() local 1117 if ((uval & FUTEX_TID_MASK) != vpid) in futex_unlock_pi()
|
/kernel/linux/linux-5.10/drivers/scsi/bnx2fc/ |
H A D | bnx2fc_fcoe.c | 2126 struct fc_vport_identifiers vpid; in bnx2fc_npiv_create_vports() local 2144 vpid.roles = FC_PORT_ROLE_FCP_INITIATOR; in bnx2fc_npiv_create_vports() 2145 vpid.vport_type = FC_PORTTYPE_NPIV; in bnx2fc_npiv_create_vports() 2146 vpid.disable = false; in bnx2fc_npiv_create_vports() 2157 vpid.node_name = wwnn; in bnx2fc_npiv_create_vports() 2158 vpid.port_name = wwn_to_u64(npiv_tbl->wwpn[i]); in bnx2fc_npiv_create_vports() 2159 scnprintf(vpid.symbolic_name, sizeof(vpid.symbolic_name), in bnx2fc_npiv_create_vports() 2161 created, vpid.port_name, vpid in bnx2fc_npiv_create_vports() [all...] |
/kernel/linux/linux-6.6/drivers/scsi/bnx2fc/ |
H A D | bnx2fc_fcoe.c | 2118 struct fc_vport_identifiers vpid; in bnx2fc_npiv_create_vports() local 2136 vpid.roles = FC_PORT_ROLE_FCP_INITIATOR; in bnx2fc_npiv_create_vports() 2137 vpid.vport_type = FC_PORTTYPE_NPIV; in bnx2fc_npiv_create_vports() 2138 vpid.disable = false; in bnx2fc_npiv_create_vports() 2149 vpid.node_name = wwnn; in bnx2fc_npiv_create_vports() 2150 vpid.port_name = wwn_to_u64(npiv_tbl->wwpn[i]); in bnx2fc_npiv_create_vports() 2151 scnprintf(vpid.symbolic_name, sizeof(vpid.symbolic_name), in bnx2fc_npiv_create_vports() 2153 created, vpid.port_name, vpid in bnx2fc_npiv_create_vports() [all...] |
/kernel/linux/linux-5.10/kernel/futex/ |
H A D | core.c | 1381 u32 uval, newval, vpid = task_pid_vnr(task); in futex_lock_pi_atomic() local 1398 if ((unlikely((uval & FUTEX_TID_MASK) == vpid))) in futex_lock_pi_atomic() 1424 newval |= vpid; in futex_lock_pi_atomic() 1860 * - >0 - acquired the lock, return value is vpid of the top_waiter 1871 int ret, vpid; in futex_proxy_trylock_atomic() local 1902 vpid = task_pid_vnr(top_waiter->task); in futex_proxy_trylock_atomic() 1907 return vpid; in futex_proxy_trylock_atomic() 2046 * vpid of the top waiter task. in futex_requeue() 2055 * of uaddr2 should be vpid. It cannot be changed by in futex_requeue() 2957 u32 curval, uval, vpid in futex_unlock_pi() local [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/ttpci/ |
H A D | av7110.c | 714 static inline int SetPIDs(struct av7110 *av7110, u16 vpid, u16 apid, u16 ttpid, in SetPIDs() argument 721 if (vpid == 0x1fff || apid == 0x1fff || in SetPIDs() 723 vpid = apid = ttpid = subpid = pcrpid = 0; in SetPIDs() 734 pcrpid, vpid, apid, ttpid, subpid, aflags); in SetPIDs() 737 int ChangePIDs(struct av7110 *av7110, u16 vpid, u16 apid, u16 ttpid, in ChangePIDs() argument 746 if (!(vpid & 0x8000)) in ChangePIDs() 747 av7110->pids[DMX_PES_VIDEO] = vpid; in ChangePIDs() 759 ret = SetPIDs(av7110, vpid, apid, ttpid, subpid, pcrpid); in ChangePIDs()
|
/kernel/linux/linux-6.6/drivers/staging/media/av7110/ |
H A D | av7110.c | 714 static inline int SetPIDs(struct av7110 *av7110, u16 vpid, u16 apid, u16 ttpid, in SetPIDs() argument 721 if (vpid == 0x1fff || apid == 0x1fff || in SetPIDs() 723 vpid = apid = ttpid = subpid = pcrpid = 0; in SetPIDs() 734 pcrpid, vpid, apid, ttpid, subpid, aflags); in SetPIDs() 737 int ChangePIDs(struct av7110 *av7110, u16 vpid, u16 apid, u16 ttpid, in ChangePIDs() argument 746 if (!(vpid & 0x8000)) in ChangePIDs() 747 av7110->pids[DMX_PES_VIDEO] = vpid; in ChangePIDs() 759 ret = SetPIDs(av7110, vpid, apid, ttpid, subpid, pcrpid); in ChangePIDs()
|