/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_amdkfd_aldebaran.h | 24 uint32_t vmid); 27 uint32_t vmid);
|
H A D | si.h | 30 u32 me, u32 pipe, u32 queue, u32 vmid);
|
H A D | cik.h | 30 u32 me, u32 pipe, u32 queue, u32 vmid);
|
H A D | nv.h | 32 u32 me, u32 pipe, u32 queue, u32 vmid);
|
H A D | soc21.h | 29 u32 me, u32 pipe, u32 queue, u32 vmid);
|
H A D | amdgpu_amdkfd_gfx_v9.h | 23 void kgd_gfx_v9_program_sh_mem_settings(struct amdgpu_device *adev, uint32_t vmid, 28 unsigned int vmid, uint32_t inst); 52 uint8_t vmid, uint16_t *p_pasid); 54 uint32_t vmid, uint64_t page_table_base); 58 uint32_t vmid, uint64_t tba_addr, uint64_t tma_addr, 66 uint32_t vmid, 70 uint32_t vmid); 73 uint32_t vmid); 79 uint32_t vmid); 81 uint32_t vmid, [all...] |
H A D | amdgpu_amdkfd_gfx_v10.h | 25 uint32_t vmid); 28 uint32_t vmid); 33 uint32_t vmid, 41 uint32_t vmid);
|
H A D | vi.h | 30 u32 me, u32 pipe, u32 queue, u32 vmid);
|
H A D | vcn_sw_ring.c | 47 uint32_t vmid = AMDGPU_JOB_GET_VMID(job); local 50 amdgpu_ring_write(ring, vmid); 66 uint32_t vmid, uint64_t pd_addr) 71 pd_addr = amdgpu_gmc_emit_flush_gpu_tlb(ring, vmid, pd_addr); 74 data0 = hub->ctx0_ptb_addr_lo32 + vmid * hub->ctx_addr_distance; 65 vcn_dec_sw_ring_emit_vm_flush(struct amdgpu_ring *ring, uint32_t vmid, uint64_t pd_addr) argument
|
H A D | amdgpu_amdkfd_gfx_v9.c | 51 uint32_t queue, uint32_t vmid, uint32_t inst) 54 soc15_grbm_select(adev, mec, pipe, queue, vmid, GET_INST(GC, inst)); 86 void kgd_gfx_v9_program_sh_mem_settings(struct amdgpu_device *adev, uint32_t vmid, argument 92 kgd_gfx_v9_lock_srbm(adev, 0, 0, 0, vmid, inst); 102 unsigned int vmid, uint32_t inst) 120 WREG32(SOC15_REG_OFFSET(ATHUB, 0, mmATC_VMID0_PASID_MAPPING) + vmid, 126 (1U << vmid))) 131 1U << vmid); local 133 /* Mapping vmid to pasid also for IH block */ 134 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT) + vmid, 50 kgd_gfx_v9_lock_srbm(struct amdgpu_device *adev, uint32_t mec, uint32_t pipe, uint32_t queue, uint32_t vmid, uint32_t inst) argument 101 kgd_gfx_v9_set_pasid_vmid_mapping(struct amdgpu_device *adev, u32 pasid, unsigned int vmid, uint32_t inst) argument 615 kgd_gfx_v9_get_atc_vmid_pasid_mapping_info(struct amdgpu_device *adev, uint8_t vmid, uint16_t *p_pasid) argument 671 kgd_gfx_v9_set_wave_launch_stall(struct amdgpu_device *adev, uint32_t vmid, bool stall) argument 701 kgd_gfx_v9_enable_debug_trap(struct amdgpu_device *adev, bool restore_dbg_registers, uint32_t vmid) argument 724 kgd_gfx_v9_disable_debug_trap(struct amdgpu_device *adev, bool keep_trap_enabled, uint32_t vmid) argument 759 kgd_gfx_v9_set_wave_launch_trap_override(struct amdgpu_device *adev, uint32_t vmid, uint32_t trap_override, uint32_t trap_mask_bits, uint32_t trap_mask_request, uint32_t *trap_mask_prev, uint32_t kfd_dbg_cntl_prev) argument 793 kgd_gfx_v9_set_wave_launch_mode(struct amdgpu_device *adev, uint8_t wave_launch_mode, uint32_t vmid) argument 913 kgd_gfx_v9_set_vm_context_page_table_base(struct amdgpu_device *adev, uint32_t vmid, uint64_t page_table_base) argument 952 get_wave_count(struct amdgpu_device *adev, int queue_idx, int *wave_cnt, int *vmid, uint32_t inst) argument 1028 int vmid; local 1123 kgd_gfx_v9_program_trap_handler_settings(struct amdgpu_device *adev, uint32_t vmid, uint64_t tba_addr, uint64_t tma_addr, uint32_t inst) argument [all...] |
H A D | vcn_sw_ring.h | 40 uint32_t vmid, uint64_t pd_addr);
|
H A D | amdgpu_gfxhub.h | 29 void (*setup_vm_pt_regs)(struct amdgpu_device *adev, uint32_t vmid,
|
H A D | amdgpu_amdkfd_gfx_v7.c | 49 uint32_t queue, uint32_t vmid) 51 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); 77 static void kgd_program_sh_mem_settings(struct amdgpu_device *adev, uint32_t vmid, argument 83 lock_srbm(adev, 0, 0, 0, vmid); 94 unsigned int vmid, uint32_t inst) 105 WREG32(mmATC_VMID0_PASID_MAPPING + vmid, pasid_mapping); 107 while (!(RREG32(mmATC_VMID_PASID_MAPPING_UPDATE_STATUS) & (1U << vmid))) 109 WREG32(mmATC_VMID_PASID_MAPPING_UPDATE_STATUS, 1U << vmid); 111 /* Mapping vmid to pasid also for IH block */ 112 WREG32(mmIH_VMID_0_LUT + vmid, pasid_mappin 48 lock_srbm(struct amdgpu_device *adev, uint32_t mec, uint32_t pipe, uint32_t queue, uint32_t vmid) argument 93 kgd_set_pasid_vmid_mapping(struct amdgpu_device *adev, u32 pasid, unsigned int vmid, uint32_t inst) argument 520 get_atc_vmid_pasid_mapping_info(struct amdgpu_device *adev, uint8_t vmid, uint16_t *p_pasid) argument 531 set_scratch_backing_va(struct amdgpu_device *adev, uint64_t va, uint32_t vmid) argument 539 set_vm_context_page_table_base(struct amdgpu_device *adev, uint32_t vmid, uint64_t page_table_base) argument [all...] |
/linux-master/drivers/virt/acrn/ |
H A D | hypercall.h | 76 * @vmid: User VM ID 80 static inline long hcall_start_vm(u64 vmid) argument 82 return acrn_hypercall1(HC_START_VM, vmid); 87 * @vmid: User VM ID 91 static inline long hcall_pause_vm(u64 vmid) argument 93 return acrn_hypercall1(HC_PAUSE_VM, vmid); 98 * @vmid: User VM ID 102 static inline long hcall_destroy_vm(u64 vmid) argument 104 return acrn_hypercall1(HC_DESTROY_VM, vmid); 109 * @vmid 113 hcall_reset_vm(u64 vmid) argument 125 hcall_set_vcpu_regs(u64 vmid, u64 regs_state) argument 137 hcall_inject_msi(u64 vmid, u64 msi) argument 149 hcall_vm_intr_monitor(u64 vmid, u64 addr) argument 161 hcall_set_irqline(u64 vmid, u64 op) argument 173 hcall_set_ioreq_buffer(u64 vmid, u64 buffer) argument 185 hcall_notify_req_finish(u64 vmid, u64 vcpu) argument 208 hcall_create_vdev(u64 vmid, u64 addr) argument 220 hcall_destroy_vdev(u64 vmid, u64 addr) argument 232 hcall_assign_mmiodev(u64 vmid, u64 addr) argument 244 hcall_deassign_mmiodev(u64 vmid, u64 addr) argument 256 hcall_assign_pcidev(u64 vmid, u64 addr) argument 268 hcall_deassign_pcidev(u64 vmid, u64 addr) argument 280 hcall_set_ptdev_intr(u64 vmid, u64 irq) argument 292 hcall_reset_ptdev_intr(u64 vmid, u64 irq) argument [all...] |
H A D | vm.c | 31 if (ret < 0 || vm_param->vmid == ACRN_INVALID_VMID) { 40 vm->vmid = vm_param->vmid; 44 hcall_destroy_vm(vm_param->vmid); 45 vm->vmid = ACRN_INVALID_VMID; 55 dev_dbg(acrn_dev.this_device, "VM %u created.\n", vm->vmid); 63 if (vm->vmid == ACRN_INVALID_VMID || 67 ret = hcall_destroy_vm(vm->vmid); 70 "Failed to destroy VM %u\n", vm->vmid); 91 dev_dbg(acrn_dev.this_device, "VM %u destroyed.\n", vm->vmid); [all...] |
H A D | hsm.c | 37 vm->vmid = ACRN_INVALID_VMID; 126 if (vm->vmid == ACRN_INVALID_VMID && cmd != ACRN_IOCTL_CREATE_VM) { 160 ret = hcall_start_vm(vm->vmid); 163 "Failed to start VM %u!\n", vm->vmid); 166 ret = hcall_pause_vm(vm->vmid); 169 "Failed to pause VM %u!\n", vm->vmid); 172 ret = hcall_reset_vm(vm->vmid); 175 "Failed to restart VM %u!\n", vm->vmid); 211 ret = hcall_set_vcpu_regs(vm->vmid, virt_to_phys(cpu_regs)); 215 vm->vmid); [all...] |
/linux-master/arch/arm64/kvm/ |
H A D | vmid.c | 32 #define vmid2idx(vmid) ((vmid) & ~VMID_MASK) 36 * As vmid #0 is always reserved, we will never allocate one 42 #define vmid_gen_match(vmid) \ 43 (!(((vmid) ^ atomic64_read(&vmid_generation)) >> kvm_arm_vmid_bits)) 48 u64 vmid; local 53 vmid = atomic64_xchg_relaxed(&per_cpu(active_vmids, cpu), 0); 56 if (vmid == 0) 57 vmid = per_cpu(reserved_vmids, cpu); 58 __set_bit(vmid2idx(vmid), vmid_ma 72 check_update_reserved_vmid(u64 vmid, u64 newvmid) argument 95 u64 vmid = atomic64_read(&kvm_vmid->id); local 141 u64 vmid, old_active_vmid; local 171 atomic64_set(this_cpu_ptr(&active_vmids), vmid); local [all...] |
/linux-master/arch/riscv/kvm/ |
H A D | vmid.c | 51 kvm->arch.vmid.vmid_version = 0; 52 kvm->arch.vmid.vmid = 0; 57 bool kvm_riscv_gstage_vmid_ver_changed(struct kvm_vmid *vmid) argument 62 return unlikely(READ_ONCE(vmid->vmid_version) != 75 struct kvm_vmid *vmid = &vcpu->kvm->arch.vmid; local 77 if (!kvm_riscv_gstage_vmid_ver_changed(vmid)) 84 * another vcpu already allocated a valid vmid for this vm. 86 if (!kvm_riscv_gstage_vmid_ver_changed(vmid)) { [all...] |
H A D | tlb.c | 20 void kvm_riscv_local_hfence_gvma_vmid_gpa(unsigned long vmid, argument 27 kvm_riscv_local_hfence_gvma_vmid_all(vmid); 35 : : "r" (pos >> 2), "r" (vmid) : "memory"); 40 : : "r" (pos >> 2), "r" (vmid) : "memory"); 44 void kvm_riscv_local_hfence_gvma_vmid_all(unsigned long vmid) argument 46 asm volatile(HFENCE_GVMA(zero, %0) : : "r" (vmid) : "memory"); 77 void kvm_riscv_local_hfence_vvma_asid_gva(unsigned long vmid, argument 86 kvm_riscv_local_hfence_vvma_asid_all(vmid, asid); 90 hgatp = csr_swap(CSR_HGATP, vmid << HGATP_VMID_SHIFT); 107 void kvm_riscv_local_hfence_vvma_asid_all(unsigned long vmid, argument 119 kvm_riscv_local_hfence_vvma_gva(unsigned long vmid, unsigned long gva, unsigned long gvsz, unsigned long order) argument 147 kvm_riscv_local_hfence_vvma_all(unsigned long vmid) argument 160 unsigned long vmid; local 189 struct kvm_vmid *vmid; local 197 struct kvm_vmid *vmid; local [all...] |
/linux-master/drivers/gpu/drm/amd/display/modules/vmid/ |
H A D | vmid.c | 41 static void add_ptb_to_table(struct core_vmid *core_vmid, unsigned int vmid, uint64_t ptb) argument 43 if (vmid < MAX_VMID) { 44 core_vmid->ptb_assigned_to_vmid[vmid] = ptb; 49 static void clear_entry_from_vmid_table(struct core_vmid *core_vmid, unsigned int vmid) argument 51 if (vmid < MAX_VMID) { 52 core_vmid->ptb_assigned_to_vmid[vmid] = 0; 69 // Return value of -1 indicates vmid table uninitialized or ptb dne in the table 82 // Expected to be called only when there's an available vmid 98 int vmid = 0; local 100 // Physical address gets vmid [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/dcn20/ |
H A D | dcn20_vmid.c | 32 vmid->regs->reg 35 vmid->ctx 39 vmid->shifts->field_name, vmid->masks->field_name 44 static void dcn20_wait_for_vmid_ready(struct dcn20_vmid *vmid) argument 76 void dcn20_vmid_setup(struct dcn20_vmid *vmid, const struct dcn_vmid_page_table_config *config) argument 98 dcn20_wait_for_vmid_ready(vmid);
|
/linux-master/drivers/gpu/drm/amd/amdkfd/ |
H A D | cik_event_interrupt.c | 37 unsigned int vmid; local 53 vmid = f2g->read_vmid_from_vmfault_reg(dev->adev); 54 ret = f2g->get_atc_vmid_pasid_mapping_info(dev->adev, vmid, &pasid); 57 tmp_ihre->ring_id |= vmid << 8; 61 vmid >= dev->vm_info.first_vmid_kfd && 62 vmid <= dev->vm_info.last_vmid_kfd; 66 vmid = (ihre->ring_id & 0x0000ff00) >> 8; 67 if (vmid < dev->vm_info.first_vmid_kfd || 68 vmid > dev->vm_info.last_vmid_kfd) 94 unsigned int vmid local [all...] |
/linux-master/drivers/gpu/drm/amd/include/ |
H A D | kgd_kfd_interface.h | 51 uint32_t vmid; member in struct:kfd_vm_fault_info 165 * @set_pasid_vmid_mapping: Exposes pasid/vmid pair to the H/W for no cp 217 void (*program_sh_mem_settings)(struct amdgpu_device *adev, uint32_t vmid, 223 unsigned int vmid, uint32_t inst); 266 uint8_t vmid, 274 uint64_t va, uint32_t vmid); 277 uint32_t vmid, uint64_t page_table_base); 282 uint32_t vmid); 285 uint32_t vmid); 290 uint32_t vmid, [all...] |
/linux-master/drivers/scsi/lpfc/ |
H A D | lpfc_vmid.c | 77 * @vmid: uuid associated with the VE 81 int lpfc_vmid_hash_fn(const char *vmid, int len) argument 89 c = *vmid++; 101 * lpfc_vmid_update_entry - update the vmid entry in the hash table 130 struct lpfc_vmid *vmid) 136 vmid->un.cs_ctl_vmid = lpfc_vmid_get_cs_ctl(vport); 138 hash = lpfc_vmid_hash_fn(vmid->host_vmid, vmid->vmid_len); 141 vmid->host_vmid); 143 vmid 129 lpfc_vmid_assign_cs_ctl(struct lpfc_vport *vport, struct lpfc_vmid *vmid) argument [all...] |
/linux-master/samples/acrn/ |
H A D | vm-sample.c | 30 __u16 vmid; variable 40 ioctl(hsm_fd, ACRN_IOCTL_PAUSE_VM, vmid); 67 vmid = create_vm.vmid; 101 ret = ioctl(hsm_fd, ACRN_IOCTL_START_VM, vmid); 120 notify.vmid = vmid;
|