Home
last modified time | relevance | path

Searched full:vmid (Results 1 – 25 of 363) sorted by relevance

12345678910>>...15

/Linux-v6.6/arch/arm64/kvm/
Dvmid.c3 * 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-v6.6/drivers/virt/acrn/
Dhypercall.h76 * @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 …]
Dvm.c31 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 …]
Dhsm.c37 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-v6.6/arch/riscv/kvm/
Dtlb.c20 void kvm_riscv_local_hfence_gvma_vmid_gpa(unsigned long vmid, in kvm_riscv_local_hfence_gvma_vmid_gpa() argument
27 kvm_riscv_local_hfence_gvma_vmid_all(vmid); in kvm_riscv_local_hfence_gvma_vmid_gpa()
35 : : "r" (pos >> 2), "r" (vmid) : "memory"); in kvm_riscv_local_hfence_gvma_vmid_gpa()
40 : : "r" (pos >> 2), "r" (vmid) : "memory"); in kvm_riscv_local_hfence_gvma_vmid_gpa()
44 void kvm_riscv_local_hfence_gvma_vmid_all(unsigned long vmid) in kvm_riscv_local_hfence_gvma_vmid_all() argument
46 asm volatile(HFENCE_GVMA(zero, %0) : : "r" (vmid) : "memory"); in kvm_riscv_local_hfence_gvma_vmid_all()
77 void kvm_riscv_local_hfence_vvma_asid_gva(unsigned long vmid, in kvm_riscv_local_hfence_vvma_asid_gva() argument
86 kvm_riscv_local_hfence_vvma_asid_all(vmid, asid); in kvm_riscv_local_hfence_vvma_asid_gva()
90 hgatp = csr_swap(CSR_HGATP, vmid << HGATP_VMID_SHIFT); in kvm_riscv_local_hfence_vvma_asid_gva()
107 void kvm_riscv_local_hfence_vvma_asid_all(unsigned long vmid, in kvm_riscv_local_hfence_vvma_asid_all() argument
[all …]
Dvmid.c27 /* 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-v6.6/drivers/scsi/lpfc/
Dlpfc_vmid.c44 * 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 entry representing a VM sending I/O
[all …]
/Linux-v6.6/drivers/gpu/drm/amd/display/modules/vmid/
Dvmid.c41 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-v6.6/drivers/gpu/drm/amd/amdgpu/
Damdgpu_amdkfd_gfx_v9.c51 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 …]
Damdgpu_ids.c148 * VMID manager
157 * @id: VMID structure
159 * Check if GPU reset occured since last use of the VMID.
189 * amdgpu_vmid_grab_idle - grab idle VMID
193 * @idle: resulting idle VMID
196 * Try to find an idle VMID, if none is idle add a fence to wait to the sync
219 /* Check if we have an idle VMID */ in amdgpu_vmid_grab_idle()
222 /* Don't use per engine and per process VMID at the same time */ in amdgpu_vmid_grab_idle()
232 /* If we can't find a idle VMID to use, wait till one becomes available */ in amdgpu_vmid_grab_idle()
263 * amdgpu_vmid_grab_reserved - try to assign reserved VMID
[all …]
Damdgpu_amdkfd_gfx_v10.c45 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 …]
Damdgpu_amdkfd_gfx_v9.h23 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,
Damdgpu_amdkfd_gfx_v7.c49 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 …]
Damdgpu_amdkfd_gfx_v8.c43 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 …]
Dgmc_v11_0.c129 "[%s] page fault (src_id:%u ring:%u vmid:%u pasid:%u, for process %s pid %d thread %s pid %d)\n", in gmc_v11_0_process_interrupt()
131 entry->src_id, entry->ring_id, entry->vmid, in gmc_v11_0_process_interrupt()
180 uint8_t vmid, uint16_t *p_pasid) in gmc_v11_0_get_vmid_pasid_mapping_info() argument
182 *p_pasid = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, regIH_VMID_0_LUT) + vmid) & 0xffff; in gmc_v11_0_get_vmid_pasid_mapping_info()
189 * VMID 0 is the physical GPU addresses as used by the kernel.
194 static void gmc_v11_0_flush_vm_hub(struct amdgpu_device *adev, uint32_t vmid, in gmc_v11_0_flush_vm_hub() argument
199 u32 inv_req = hub->vmhub_funcs->get_invalidate_req(vmid, flush_type); in gmc_v11_0_flush_vm_hub()
238 tmp &= 1 << vmid; in gmc_v11_0_flush_vm_hub()
279 * @vmid: vm instance to flush
285 static void gmc_v11_0_flush_gpu_tlb(struct amdgpu_device *adev, uint32_t vmid, in gmc_v11_0_flush_gpu_tlb() argument
[all …]
Damdgpu_amdkfd_gfx_v11.c43 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 …]
Damdgpu_amdkfd_gfx_v10_3.c45 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 …]
/Linux-v6.6/drivers/gpu/drm/amd/amdkfd/
Dcik_event_interrupt.c37 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 …]
/Linux-v6.6/drivers/gpu/drm/amd/include/
Dkgd_kfd_interface.h51 uint32_t vmid; member
116 /* Bit n == 1 means VMID n is available for KFD. */
179 * @set_pasid_vmid_mapping: Exposes pasid/vmid pair to the H/W for no cp
203 * @set_scratch_backing_va: Sets VA for scratch backing memory of a VMID.
206 * @set_vm_context_page_table_base: Program page table base for a VMID
210 * @invalidate_tlbs_vmid: Invalidate TLBs for a specific VMID
212 * @read_vmid_from_vmfault_reg: On Hawaii the VMID is not set in the
213 * IH ring entry. This function allows the KFD ISR to get the VMID
231 void (*program_sh_mem_settings)(struct amdgpu_device *adev, uint32_t vmid,
237 unsigned int vmid, uint32_t inst);
[all …]
/Linux-v6.6/arch/arm64/kvm/hyp/nvhe/
Dtlb.c49 * VMID set in the VTTBR in order to invalidate TLBs. in __tlb_switch_to_guest()
74 /* Ensure write of the host VMID */ in __tlb_switch_to_host()
86 /* Switch to requested VMID */ in __kvm_tlb_flush_vmid_ipa()
112 * I-cache lines allocated with a different VMID, we don't need in __kvm_tlb_flush_vmid_ipa()
114 * VMID rollover), but we do need to be careful when remapping in __kvm_tlb_flush_vmid_ipa()
138 /* Switch to requested VMID */ in __kvm_tlb_flush_vmid_ipa_nsh()
164 * I-cache lines allocated with a different VMID, we don't need in __kvm_tlb_flush_vmid_ipa_nsh()
166 * VMID rollover), but we do need to be careful when remapping in __kvm_tlb_flush_vmid_ipa_nsh()
198 /* Switch to requested VMID */ in __kvm_tlb_flush_vmid_range()
219 /* Switch to requested VMID */ in __kvm_tlb_flush_vmid()
[all …]
/Linux-v6.6/drivers/gpu/drm/amd/display/dc/dcn20/
Ddcn20_vmid.c32 vmid->regs->reg
35 vmid->ctx
39 vmid->shifts->field_name, vmid->masks->field_name
41 static void dcn20_wait_for_vmid_ready(struct dcn20_vmid *vmid) in dcn20_wait_for_vmid_ready() argument
73 void dcn20_vmid_setup(struct dcn20_vmid *vmid, const struct dcn_vmid_page_table_config *config) in dcn20_vmid_setup() argument
95 dcn20_wait_for_vmid_ready(vmid); in dcn20_vmid_setup()
/Linux-v6.6/arch/arm64/kvm/hyp/vhe/
Dtlb.c89 /* Switch to requested VMID */ in __kvm_tlb_flush_vmid_ipa()
121 /* Switch to requested VMID */ in __kvm_tlb_flush_vmid_ipa_nsh()
161 /* Switch to requested VMID */ in __kvm_tlb_flush_vmid_range()
180 /* Switch to requested VMID */ in __kvm_tlb_flush_vmid()
194 /* Switch to requested VMID */ in __kvm_flush_cpu_context()
211 * VIPT and PIPT caches are not affected by VMID, so no maintenance in __kvm_flush_vm_context()
212 * is necessary across a VMID rollover. in __kvm_flush_vm_context()
214 * VPIPT caches constrain lookup and maintenance to the active VMID, in __kvm_flush_vm_context()
215 * so we need to invalidate lines with a stale VMID to avoid an ABA in __kvm_flush_vm_context()
/Linux-v6.6/arch/riscv/include/asm/
Dkvm_host.h84 * Writes to vmid_version and vmid happen with vmid_lock held
88 unsigned long vmid; member
92 /* G-stage vmid */
93 struct kvm_vmid vmid; member
256 void kvm_riscv_local_hfence_gvma_vmid_gpa(unsigned long vmid,
259 void kvm_riscv_local_hfence_gvma_vmid_all(unsigned long vmid);
263 void kvm_riscv_local_hfence_vvma_asid_gva(unsigned long vmid,
268 void kvm_riscv_local_hfence_vvma_asid_all(unsigned long vmid,
270 void kvm_riscv_local_hfence_vvma_gva(unsigned long vmid,
273 void kvm_riscv_local_hfence_vvma_all(unsigned long vmid);
[all …]
/Linux-v6.6/samples/acrn/
Dvm-sample.c30 __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-v6.6/drivers/soc/qcom/
Drmtfs_mem.c178 u32 vmid[NUM_MAX_VMIDS]; in qcom_rmtfs_mem_probe() local
230 num_vmids = of_property_count_u32_elems(node, "qcom,vmid"); in qcom_rmtfs_mem_probe()
232 /* qcom,vmid is optional */ in qcom_rmtfs_mem_probe()
235 dev_err(&pdev->dev, "failed to count qcom,vmid elements: %d\n", num_vmids); in qcom_rmtfs_mem_probe()
245 ret = of_property_read_u32_array(node, "qcom,vmid", vmid, num_vmids); in qcom_rmtfs_mem_probe()
247 dev_err(&pdev->dev, "failed to parse qcom,vmid\n"); in qcom_rmtfs_mem_probe()
255 perms[0].vmid = QCOM_SCM_VMID_HLOS; in qcom_rmtfs_mem_probe()
259 perms[i + 1].vmid = vmid[i]; in qcom_rmtfs_mem_probe()
290 perm.vmid = QCOM_SCM_VMID_HLOS; in qcom_rmtfs_mem_remove()

12345678910>>...15