/linux/arch/arm64/kvm/ |
H A D | vmid.c | 3 * VMID allocator. 32 #define vmid2idx(vmid) ((vmid) & ~VMID_MASK) argument 36 * As vmid #0 is always reserved, we will never allocate one 42 #define vmid_gen_match(vmid) \ argument 43 (!(((vmid) ^ atomic64_read(&vmid_generation)) >> kvm_arm_vmid_bits)) 48 u64 vmid; in flush_context() local 53 vmid = atomic64_xchg_relaxed(&per_cpu(active_vmids, cpu), 0); in flush_context() 55 /* Preserve reserved VMID */ in flush_context() 56 if (vmid == 0) in flush_context() 57 vmid = per_cpu(reserved_vmids, cpu); in flush_context() [all …]
|
/linux/drivers/virt/acrn/ |
H A D | hypercall.h | 76 * @vmid: User VM ID 80 static inline long hcall_start_vm(u64 vmid) in hcall_start_vm() argument 82 return acrn_hypercall1(HC_START_VM, vmid); in hcall_start_vm() 87 * @vmid: User VM ID 91 static inline long hcall_pause_vm(u64 vmid) in hcall_pause_vm() argument 93 return acrn_hypercall1(HC_PAUSE_VM, vmid); in hcall_pause_vm() 98 * @vmid: User VM ID 102 static inline long hcall_destroy_vm(u64 vmid) in hcall_destroy_vm() argument 104 return acrn_hypercall1(HC_DESTROY_VM, vmid); in hcall_destroy_vm() 109 * @vmid: User VM ID [all …]
|
H A D | vm.c | 31 if (ret < 0 || vm_param->vmid == ACRN_INVALID_VMID) { in acrn_vm_create() 40 vm->vmid = vm_param->vmid; in acrn_vm_create() 44 hcall_destroy_vm(vm_param->vmid); in acrn_vm_create() 45 vm->vmid = ACRN_INVALID_VMID; in acrn_vm_create() 55 dev_dbg(acrn_dev.this_device, "VM %u created.\n", vm->vmid); in acrn_vm_create() 63 if (vm->vmid == ACRN_INVALID_VMID || in acrn_vm_destroy() 67 ret = hcall_destroy_vm(vm->vmid); in acrn_vm_destroy() 70 "Failed to destroy VM %u\n", vm->vmid); in acrn_vm_destroy() 91 dev_dbg(acrn_dev.this_device, "VM %u destroyed.\n", vm->vmid); in acrn_vm_destroy() 92 vm->vmid = ACRN_INVALID_VMID; in acrn_vm_destroy() [all …]
|
H A D | hsm.c | 37 vm->vmid = ACRN_INVALID_VMID; in acrn_dev_open() 126 if (vm->vmid == ACRN_INVALID_VMID && cmd != ACRN_IOCTL_CREATE_VM) { in acrn_dev_ioctl() 160 ret = hcall_start_vm(vm->vmid); in acrn_dev_ioctl() 163 "Failed to start VM %u!\n", vm->vmid); in acrn_dev_ioctl() 166 ret = hcall_pause_vm(vm->vmid); in acrn_dev_ioctl() 169 "Failed to pause VM %u!\n", vm->vmid); in acrn_dev_ioctl() 172 ret = hcall_reset_vm(vm->vmid); in acrn_dev_ioctl() 175 "Failed to restart VM %u!\n", vm->vmid); in acrn_dev_ioctl() 211 ret = hcall_set_vcpu_regs(vm->vmid, virt_to_phys(cpu_regs)); in acrn_dev_ioctl() 215 vm->vmid); in acrn_dev_ioctl() [all …]
|
/linux/arch/riscv/kvm/ |
H A D | vmid.c | 27 /* Figure-out number of VMID bits in HW */ in kvm_riscv_gstage_vmid_detect() 38 /* We don't use VMID bits if they are not sufficient */ in kvm_riscv_gstage_vmid_detect() 50 /* Mark the initial VMID and VMID version invalid */ in kvm_riscv_gstage_vmid_init() 51 kvm->arch.vmid.vmid_version = 0; in kvm_riscv_gstage_vmid_init() 52 kvm->arch.vmid.vmid = 0; in kvm_riscv_gstage_vmid_init() 57 bool kvm_riscv_gstage_vmid_ver_changed(struct kvm_vmid *vmid) in kvm_riscv_gstage_vmid_ver_changed() argument 62 return unlikely(READ_ONCE(vmid->vmid_version) != in kvm_riscv_gstage_vmid_ver_changed() 75 struct kvm_vmid *vmid = &vcpu->kvm->arch.vmid; in kvm_riscv_gstage_vmid_update() local 77 if (!kvm_riscv_gstage_vmid_ver_changed(vmid)) in kvm_riscv_gstage_vmid_update() 84 * another vcpu already allocated a valid vmid for this vm. in kvm_riscv_gstage_vmid_update() [all …]
|
/linux/drivers/scsi/lpfc/ |
H A D | lpfc_vmid.c | 44 * Return the VMID entry associated with the UUID 60 * lpfc_put_vmid_in_hashtable - put the VMID in the hash table 63 * @vmp: Pointer to a VMID entry representing a VM sending I/O 65 * This routine will insert the newly acquired VMID entity in the hash table. 77 * @vmid: uuid associated with the VE 78 * @len: length of the VMID string 81 int lpfc_vmid_hash_fn(const char *vmid, int len) in lpfc_vmid_hash_fn() argument 89 c = *vmid++; in lpfc_vmid_hash_fn() 101 * lpfc_vmid_update_entry - update the vmid entry in the hash table 104 * @vmp: Pointer to a VMID entr 130 lpfc_vmid_assign_cs_ctl(struct lpfc_vport * vport,struct lpfc_vmid * vmid) lpfc_vmid_assign_cs_ctl() argument [all...] |
/linux/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) in add_ptb_to_table() argument 43 if (vmid < MAX_VMID) { in add_ptb_to_table() 44 core_vmid->ptb_assigned_to_vmid[vmid] = ptb; in add_ptb_to_table() 49 static void clear_entry_from_vmid_table(struct core_vmid *core_vmid, unsigned int vmid) in clear_entry_from_vmid_table() argument 51 if (vmid < MAX_VMID) { in clear_entry_from_vmid_table() 52 core_vmid->ptb_assigned_to_vmid[vmid] = 0; in clear_entry_from_vmid_table() 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; in mod_vmid_get_for_ptb() local 100 // Physical address gets vmid 0 in mod_vmid_get_for_ptb() [all …]
|
/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_ids.c | 147 * VMID manager 156 * @id: VMID structure 158 * Check if GPU reset occured since last use of the VMID. 188 * amdgpu_vmid_grab_idle - grab idle VMID 191 * @idle: resulting idle VMID 194 * Try to find an idle VMID, if none is idle add a fence to wait to the sync 216 /* Check if we have an idle VMID */ in amdgpu_vmid_grab_idle() 219 /* Don't use per engine and per process VMID at the same time */ in amdgpu_vmid_grab_idle() 229 /* If we can't find a idle VMID to use, wait till one becomes available */ in amdgpu_vmid_grab_idle() 260 * amdgpu_vmid_grab_reserved - try to assign reserved VMID [all …]
|
H A D | amdgpu_amdkfd_gfx_v9.c | 51 uint32_t queue, uint32_t vmid, uint32_t inst) in kgd_gfx_v9_lock_srbm() argument 54 soc15_grbm_select(adev, mec, pipe, queue, vmid, GET_INST(GC, inst)); in kgd_gfx_v9_lock_srbm() 86 void kgd_gfx_v9_program_sh_mem_settings(struct amdgpu_device *adev, uint32_t vmid, in kgd_gfx_v9_program_sh_mem_settings() argument 92 kgd_gfx_v9_lock_srbm(adev, 0, 0, 0, vmid, inst); in kgd_gfx_v9_program_sh_mem_settings() 102 unsigned int vmid, uint32_t inst) in kgd_gfx_v9_set_pasid_vmid_mapping() argument 116 * for ATC add 16 to VMID for mmhub, for IH different registers. in kgd_gfx_v9_set_pasid_vmid_mapping() 120 WREG32(SOC15_REG_OFFSET(ATHUB, 0, mmATC_VMID0_PASID_MAPPING) + vmid, in kgd_gfx_v9_set_pasid_vmid_mapping() 126 (1U << vmid))) in kgd_gfx_v9_set_pasid_vmid_mapping() 131 1U << vmid); in kgd_gfx_v9_set_pasid_vmid_mapping() 133 /* Mapping vmid to pasid also for IH block */ in kgd_gfx_v9_set_pasid_vmid_mapping() [all …]
|
H A D | amdgpu_amdkfd_gfx_v10.c | 45 uint32_t queue, uint32_t vmid) in lock_srbm() argument 48 nv_grbm_select(adev, mec, pipe, queue, vmid); in lock_srbm() 80 static void kgd_program_sh_mem_settings(struct amdgpu_device *adev, uint32_t vmid, in kgd_program_sh_mem_settings() argument 86 lock_srbm(adev, 0, 0, 0, vmid); in kgd_program_sh_mem_settings() 96 unsigned int vmid, uint32_t inst) in kgd_set_pasid_vmid_mapping() argument 108 pr_debug("pasid 0x%x vmid %d, reg value %x\n", pasid, vmid, pasid_mapping); in kgd_set_pasid_vmid_mapping() 110 pr_debug("ATHUB, reg %x\n", SOC15_REG_OFFSET(ATHUB, 0, mmATC_VMID0_PASID_MAPPING) + vmid); in kgd_set_pasid_vmid_mapping() 111 WREG32(SOC15_REG_OFFSET(ATHUB, 0, mmATC_VMID0_PASID_MAPPING) + vmid, in kgd_set_pasid_vmid_mapping() 119 (1U << vmid))) in kgd_set_pasid_vmid_mapping() 125 1U << vmid); in kgd_set_pasid_vmid_mapping() [all …]
|
H A D | amdgpu_amdkfd_gfx_v7.c | 49 uint32_t queue, uint32_t vmid) in lock_srbm() argument 51 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); in lock_srbm() 77 static void kgd_program_sh_mem_settings(struct amdgpu_device *adev, uint32_t vmid, in kgd_program_sh_mem_settings() argument 83 lock_srbm(adev, 0, 0, 0, vmid); in kgd_program_sh_mem_settings() 94 unsigned int vmid, uint32_t inst) in kgd_set_pasid_vmid_mapping() argument 105 WREG32(mmATC_VMID0_PASID_MAPPING + vmid, pasid_mapping); in kgd_set_pasid_vmid_mapping() 107 while (!(RREG32(mmATC_VMID_PASID_MAPPING_UPDATE_STATUS) & (1U << vmid))) in kgd_set_pasid_vmid_mapping() 109 WREG32(mmATC_VMID_PASID_MAPPING_UPDATE_STATUS, 1U << vmid); in kgd_set_pasid_vmid_mapping() 111 /* Mapping vmid to pasid also for IH block */ in kgd_set_pasid_vmid_mapping() 112 WREG32(mmIH_VMID_0_LUT + vmid, pasid_mapping); in kgd_set_pasid_vmid_mapping() [all …]
|
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); 59 uint32_t vmid, uint64_t tba_addr, uint64_t tma_addr, 67 uint32_t vmid, 71 uint32_t vmid); 74 uint32_t vmid); 80 uint32_t vmid); 82 uint32_t vmid,
|
H A D | amdgpu_amdkfd_gfx_v8.c | 43 uint32_t queue, uint32_t vmid) in lock_srbm() argument 45 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); in lock_srbm() 71 static void kgd_program_sh_mem_settings(struct amdgpu_device *adev, uint32_t vmid, in kgd_program_sh_mem_settings() argument 77 lock_srbm(adev, 0, 0, 0, vmid); in kgd_program_sh_mem_settings() 88 unsigned int vmid, uint32_t inst) in kgd_set_pasid_vmid_mapping() argument 100 WREG32(mmATC_VMID0_PASID_MAPPING + vmid, pasid_mapping); in kgd_set_pasid_vmid_mapping() 102 while (!(RREG32(mmATC_VMID_PASID_MAPPING_UPDATE_STATUS) & (1U << vmid))) in kgd_set_pasid_vmid_mapping() 104 WREG32(mmATC_VMID_PASID_MAPPING_UPDATE_STATUS, 1U << vmid); in kgd_set_pasid_vmid_mapping() 106 /* Mapping vmid to pasid also for IH block */ in kgd_set_pasid_vmid_mapping() 107 WREG32(mmIH_VMID_0_LUT + vmid, pasid_mapping); in kgd_set_pasid_vmid_mapping() [all …]
|
H A D | gmc_v12_0.c | 125 "[%s] page fault (src_id:%u ring:%u vmid:%u pasid:%u)\n", in gmc_v12_0_process_interrupt() 127 entry->src_id, entry->ring_id, entry->vmid, entry->pasid); in gmc_v12_0_process_interrupt() 187 uint8_t vmid, uint16_t *p_pasid) in gmc_v12_0_get_vmid_pasid_mapping_info() argument 189 *p_pasid = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, regIH_VMID_0_LUT) + vmid) & 0xffff; in gmc_v12_0_get_vmid_pasid_mapping_info() 196 * VMID 0 is the physical GPU addresses as used by the kernel. 201 static void gmc_v12_0_flush_vm_hub(struct amdgpu_device *adev, uint32_t vmid, in gmc_v12_0_flush_vm_hub() argument 206 u32 inv_req = hub->vmhub_funcs->get_invalidate_req(vmid, flush_type); in gmc_v12_0_flush_vm_hub() 246 tmp &= 1 << vmid; in gmc_v12_0_flush_vm_hub() 287 * @vmid: vm instance to flush 293 static void gmc_v12_0_flush_gpu_tlb(struct amdgpu_device *adev, uint32_t vmid, in gmc_v12_0_flush_gpu_tlb() argument [all …]
|
H A D | gmc_v11_0.c | 132 "[%s] page fault (src_id:%u ring:%u vmid:%u pasid:%u)\n", in gmc_v11_0_process_interrupt() 134 entry->src_id, entry->ring_id, entry->vmid, entry->pasid); in gmc_v11_0_process_interrupt() 194 uint8_t vmid, uint16_t *p_pasid) in gmc_v11_0_get_vmid_pasid_mapping_info() argument 196 *p_pasid = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, regIH_VMID_0_LUT) + vmid) & 0xffff; in gmc_v11_0_get_vmid_pasid_mapping_info() 205 * @vmid: vm instance to flush 211 static void gmc_v11_0_flush_gpu_tlb(struct amdgpu_device *adev, uint32_t vmid, in gmc_v11_0_flush_gpu_tlb() argument 216 u32 inv_req = hub->vmhub_funcs->get_invalidate_req(vmid, flush_type); in gmc_v11_0_flush_gpu_tlb() 240 1 << vmid, GET_INST(GC, 0)); in gmc_v11_0_flush_gpu_tlb() 274 tmp &= 1 << vmid; in gmc_v11_0_flush_gpu_tlb() 320 int vmid, i; in gmc_v11_0_flush_gpu_tlb_pasid() local [all …]
|
H A D | amdgpu_amdkfd_gfx_v11.c | 43 uint32_t queue, uint32_t vmid) in lock_srbm() argument 46 soc21_grbm_select(adev, mec, pipe, queue, vmid); in lock_srbm() 78 static void program_sh_mem_settings_v11(struct amdgpu_device *adev, uint32_t vmid, in program_sh_mem_settings_v11() argument 84 lock_srbm(adev, 0, 0, 0, vmid); in program_sh_mem_settings_v11() 93 unsigned int vmid, uint32_t inst) in set_pasid_vmid_mapping_v11() argument 97 /* Mapping vmid to pasid also for IH block */ in set_pasid_vmid_mapping_v11() 98 pr_debug("mapping vmid %d -> pasid %d in IH block for GFX client\n", in set_pasid_vmid_mapping_v11() 99 vmid, pasid); in set_pasid_vmid_mapping_v11() 100 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, regIH_VMID_0_LUT) + vmid, value); in set_pasid_vmid_mapping_v11() 178 /* HIQ is set during driver init period with vmid set to 0*/ in hqd_load_v11() [all …]
|
H A D | amdgpu_amdkfd_gfx_v10_3.c | 45 uint32_t queue, uint32_t vmid) in lock_srbm() argument 48 nv_grbm_select(adev, mec, pipe, queue, vmid); in lock_srbm() 80 static void program_sh_mem_settings_v10_3(struct amdgpu_device *adev, uint32_t vmid, in program_sh_mem_settings_v10_3() argument 86 lock_srbm(adev, 0, 0, 0, vmid); in program_sh_mem_settings_v10_3() 97 unsigned int vmid, uint32_t inst) in set_pasid_vmid_mapping_v10_3() argument 101 /* Mapping vmid to pasid also for IH block */ in set_pasid_vmid_mapping_v10_3() 102 pr_debug("mapping vmid %d -> pasid %d in IH block for GFX client\n", in set_pasid_vmid_mapping_v10_3() 103 vmid, pasid); in set_pasid_vmid_mapping_v10_3() 104 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT) + vmid, value); in set_pasid_vmid_mapping_v10_3() 193 /* HIQ is set during driver init period with vmid set to 0*/ in hqd_load_v10_3() [all …]
|
H A D | gmc_v10_0.c | 162 "[%s] page fault (src_id:%u ring:%u vmid:%u pasid:%u)\n", in gmc_v10_0_process_interrupt() 164 entry->src_id, entry->ring_id, entry->vmid, entry->pasid); in gmc_v10_0_process_interrupt() 225 uint8_t vmid, uint16_t *p_pasid) in gmc_v10_0_get_atc_vmid_pasid_mapping_info() argument 230 + vmid); in gmc_v10_0_get_atc_vmid_pasid_mapping_info() 238 * VMID 0 is the physical GPU addresses as used by the kernel. 247 * @vmid: vm instance to flush 253 static void gmc_v10_0_flush_gpu_tlb(struct amdgpu_device *adev, uint32_t vmid, in gmc_v10_0_flush_gpu_tlb() argument 258 u32 inv_req = hub->vmhub_funcs->get_invalidate_req(vmid, flush_type); in gmc_v10_0_flush_gpu_tlb() 279 1 << vmid, GET_INST(GC, 0)); in gmc_v10_0_flush_gpu_tlb() 321 tmp &= 1 << vmid; in gmc_v10_0_flush_gpu_tlb() [all …]
|
/linux/drivers/gpu/drm/amd/amdkfd/ |
H A D | cik_event_interrupt.c | 37 unsigned int vmid; in cik_event_interrupt_isr() local 42 * VMID and PASID are not written into ih_ring_entry in cik_event_interrupt_isr() 53 vmid = f2g->read_vmid_from_vmfault_reg(dev->adev); in cik_event_interrupt_isr() 54 ret = f2g->get_atc_vmid_pasid_mapping_info(dev->adev, vmid, &pasid); in cik_event_interrupt_isr() 57 tmp_ihre->ring_id |= vmid << 8; in cik_event_interrupt_isr() 61 vmid >= dev->vm_info.first_vmid_kfd && in cik_event_interrupt_isr() 62 vmid <= dev->vm_info.last_vmid_kfd; in cik_event_interrupt_isr() 66 vmid = (ihre->ring_id & 0x0000ff00) >> 8; in cik_event_interrupt_isr() 67 if (vmid < dev->vm_info.first_vmid_kfd || in cik_event_interrupt_isr() 68 vmid > dev->vm_info.last_vmid_kfd) in cik_event_interrupt_isr() [all …]
|
H A D | kfd_int_process_v10.c | 38 * 4-bits for VMID (SOC15_VMID_FROM_IH_ENTRY) as such: 137 uint16_t source_id, client_id, pasid, vmid; in event_interrupt_isr_v10() local 144 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v10() 146 (vmid < dev->vm_info.first_vmid_kfd || in event_interrupt_isr_v10() 147 vmid > dev->vm_info.last_vmid_kfd)) in event_interrupt_isr_v10() 171 pr_debug("client id 0x%x, source id %d, vmid %d, pasid 0x%x. raw data:\n", in event_interrupt_isr_v10() 172 client_id, source_id, vmid, pasid); in event_interrupt_isr_v10() 197 uint16_t source_id, client_id, pasid, vmid; in event_interrupt_wq_v10() local 204 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v10() 311 info.vmid = vmid; in event_interrupt_wq_v10()
|
H A D | kfd_int_process_v9.c | 42 * 4-bits for VMID (SOC15_VMID_FROM_IH_ENTRY) as such: 264 uint16_t source_id, client_id, pasid, vmid; in event_interrupt_isr_v9() local 271 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9() 273 (vmid < dev->vm_info.first_vmid_kfd || in event_interrupt_isr_v9() 274 vmid > dev->vm_info.last_vmid_kfd)) in event_interrupt_isr_v9() 310 pasid = dev->dqm->vmid_pasid[vmid]; in event_interrupt_isr_v9() 317 pr_debug("client id 0x%x, source id %d, vmid %d, pasid 0x%x. raw data:\n", in event_interrupt_isr_v9() 318 client_id, source_id, vmid, pasid); in event_interrupt_isr_v9() 359 uint16_t source_id, client_id, pasid, vmid; in event_interrupt_wq_v9() local 366 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v9() [all …]
|
/linux/drivers/gpu/drm/amd/include/ |
H A D | kgd_kfd_interface.h | 51 uint32_t vmid; member 107 /* Bit n == 1 means VMID n is available for KFD. */ 170 * @set_pasid_vmid_mapping: Exposes pasid/vmid pair to the H/W for no cp 194 * @set_scratch_backing_va: Sets VA for scratch backing memory of a VMID. 197 * @set_vm_context_page_table_base: Program page table base for a VMID 201 * @invalidate_tlbs_vmid: Invalidate TLBs for a specific VMID 203 * @read_vmid_from_vmfault_reg: On Hawaii the VMID is not set in the 204 * IH ring entry. This function allows the KFD ISR to get the VMID 222 void (*program_sh_mem_settings)(struct amdgpu_device *adev, uint32_t vmid, 228 unsigned int vmid, uint32_t inst); [all …]
|
/linux/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) in dcn20_wait_for_vmid_ready() argument 76 void dcn20_vmid_setup(struct dcn20_vmid *vmid, const struct dcn_vmid_page_table_config *config) in dcn20_vmid_setup() argument 98 dcn20_wait_for_vmid_ready(vmid); in dcn20_vmid_setup()
|
/linux/samples/acrn/ |
H A D | vm-sample.c | 30 __u16 vmid; variable 40 ioctl(hsm_fd, ACRN_IOCTL_PAUSE_VM, vmid); in vm_exit() 67 vmid = create_vm.vmid; in main() 101 ret = ioctl(hsm_fd, ACRN_IOCTL_START_VM, vmid); in main() 120 notify.vmid = vmid; in main()
|
/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_trace.h | 51 TP_PROTO(unsigned vmid, int ring), 52 TP_ARGS(vmid, ring), 54 __field(u32, vmid) 59 __entry->vmid = vmid; 62 TP_printk("vmid=%u, ring=%u", __entry->vmid, __entry->ring)
|