/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/ |
H A D | amdgpu_dcn20_vmid.c | 37 vmid->regs->reg 40 vmid->ctx 44 vmid->shifts->field_name, vmid->masks->field_name 46 static void dcn20_wait_for_vmid_ready(struct dcn20_vmid *vmid) argument 78 void dcn20_vmid_setup(struct dcn20_vmid *vmid, const struct dcn_vmid_page_table_config *config) argument 100 dcn20_wait_for_vmid_ready(vmid);
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/amdkfd/ |
H A D | cik_event_interrupt.c | 41 unsigned int vmid; local 57 vmid = f2g->read_vmid_from_vmfault_reg(dev->kgd); 58 ret = f2g->get_atc_vmid_pasid_mapping_info(dev->kgd, vmid, &pasid); 61 tmp_ihre->ring_id |= vmid << 8; 65 vmid >= dev->vm_info.first_vmid_kfd && 66 vmid <= dev->vm_info.last_vmid_kfd; 70 vmid = (ihre->ring_id & 0x0000ff00) >> 8; 71 if (vmid < dev->vm_info.first_vmid_kfd || 72 vmid > dev->vm_info.last_vmid_kfd) 97 unsigned int vmid local [all...] |
H A D | kfd_int_process_v9.c | 38 uint16_t source_id, client_id, pasid, vmid; local 42 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); 43 if (vmid < dev->vm_info.first_vmid_kfd || 44 vmid > dev->vm_info.last_vmid_kfd) 62 pasid = dev->dqm->vmid_pasid[vmid]; 69 pr_debug("client id 0x%x, source id %d, vmid %d, pasid 0x%x. raw data:\n", 70 client_id, source_id, vmid, pasid); 94 uint16_t source_id, client_id, pasid, vmid; local 100 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); 117 info.vmid [all...] |
H A D | kfd_queue.c | 43 pr_debug("Queue Process Vmid: %u\n", q->vmid); 60 pr_debug("Queue Process Vmid: %u\n", q->properties.vmid);
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
H A D | si.h | 32 u32 me, u32 pipe, u32 queue, u32 vmid);
|
H A D | cik.h | 32 u32 me, u32 pipe, u32 queue, u32 vmid);
|
H A D | vi.h | 32 u32 me, u32 pipe, u32 queue, u32 vmid);
|
H A D | gfxhub_v1_0.h | 35 void gfxhub_v1_0_setup_vm_pt_regs(struct amdgpu_device *adev, uint32_t vmid,
|
H A D | gfxhub_v2_0.h | 36 void gfxhub_v2_0_setup_vm_pt_regs(struct amdgpu_device *adev, uint32_t vmid,
|
H A D | mmhub_v2_0.h | 36 void mmhub_v2_0_setup_vm_pt_regs(struct amdgpu_device *adev, uint32_t vmid,
|
H A D | nv.h | 32 u32 me, u32 pipe, u32 queue, u32 vmid);
|
H A D | mmhub_v9_4.h | 39 void mmhub_v9_4_setup_vm_pt_regs(struct amdgpu_device *adev, uint32_t vmid,
|
H A D | amdgpu_amdkfd_gfx_v9.h | 27 void kgd_gfx_v9_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, 32 unsigned int vmid); 64 uint8_t vmid, uint16_t *p_pasid);
|
H A D | jpeg_v2_0.h | 38 unsigned vmid, uint64_t pd_addr);
|
H A D | amdgpu_gmc.h | 95 void (*flush_gpu_tlb)(struct amdgpu_device *adev, uint32_t vmid, 101 uint64_t (*emit_flush_gpu_tlb)(struct amdgpu_ring *ring, unsigned vmid, 104 void (*emit_pasid_mapping)(struct amdgpu_ring *ring, unsigned vmid, 226 #define amdgpu_gmc_flush_gpu_tlb(adev, vmid, vmhub, type) ((adev)->gmc.gmc_funcs->flush_gpu_tlb((adev), (vmid), (vmhub), (type))) 230 #define amdgpu_gmc_emit_flush_gpu_tlb(r, vmid, addr) (r)->adev->gmc.gmc_funcs->emit_flush_gpu_tlb((r), (vmid), (addr)) 231 #define amdgpu_gmc_emit_pasid_mapping(r, vmid, pasid) (r)->adev->gmc.gmc_funcs->emit_pasid_mapping((r), (vmid), (pasid))
|
H A D | mmhub_v1_0.h | 41 void mmhub_v1_0_setup_vm_pt_regs(struct amdgpu_device *adev, uint32_t vmid,
|
H A D | vcn_v2_0.h | 39 unsigned vmid, uint64_t pd_addr); 52 unsigned int vmid, uint64_t pd_addr);
|
H A D | amdgpu_job.h | 40 #define AMDGPU_JOB_GET_VMID(job) ((job) ? (job)->vmid : 0) 56 unsigned vmid; member in struct:amdgpu_job
|
H A D | amdgpu_amdkfd_gfx_v9.c | 84 uint32_t queue, uint32_t vmid) 89 soc15_grbm_select(adev, mec, pipe, queue, vmid); 125 void kgd_gfx_v9_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, argument 133 lock_srbm(kgd, 0, 0, 0, vmid); 143 unsigned int vmid) 163 WREG32(SOC15_REG_OFFSET(ATHUB, 0, mmATC_VMID0_PASID_MAPPING) + vmid, 169 (1U << vmid))) 174 1U << vmid); local 176 /* Mapping vmid to pasid also for IH block */ 177 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT) + vmid, 83 lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, uint32_t queue, uint32_t vmid) argument 142 kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, unsigned int vmid) argument 650 kgd_gfx_v9_get_atc_vmid_pasid_mapping_info(struct kgd_dev *kgd, uint8_t vmid, uint16_t *p_pasid) argument 709 kgd_gfx_v9_set_vm_context_page_table_base(struct kgd_dev *kgd, uint32_t vmid, uint64_t page_table_base) argument [all...] |
H A D | amdgpu_amdkfd_gfx_v10.c | 88 uint32_t queue, uint32_t vmid) 93 nv_grbm_select(adev, mec, pipe, queue, vmid); 129 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, argument 137 lock_srbm(kgd, 0, 0, 0, vmid); 147 unsigned int vmid) 161 pr_debug("pasid 0x%x vmid %d, reg value %x\n", pasid, vmid, pasid_mapping); 163 pr_debug("ATHUB, reg %x\n", SOC15_REG_OFFSET(ATHUB, 0, mmATC_VMID0_PASID_MAPPING) + vmid); 164 WREG32(SOC15_REG_OFFSET(ATHUB, 0, mmATC_VMID0_PASID_MAPPING) + vmid, 172 (1U << vmid))) 87 lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, uint32_t queue, uint32_t vmid) argument 146 kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, unsigned int vmid) argument 720 get_atc_vmid_pasid_mapping_info(struct kgd_dev *kgd, uint8_t vmid, uint16_t *p_pasid) argument 779 set_vm_context_page_table_base(struct kgd_dev *kgd, uint32_t vmid, uint64_t page_table_base) argument [all...] |
H A D | amdgpu_amdkfd_gfx_v7.c | 82 uint32_t vmid:4; member in struct:TCP_WATCH_CNTL_BITS::__anon37 123 uint32_t queue, uint32_t vmid) 126 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); 156 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, argument 164 lock_srbm(kgd, 0, 0, 0, vmid); 175 unsigned int vmid) 188 WREG32(mmATC_VMID0_PASID_MAPPING + vmid, pasid_mapping); 190 while (!(RREG32(mmATC_VMID_PASID_MAPPING_UPDATE_STATUS) & (1U << vmid))) 192 WREG32(mmATC_VMID_PASID_MAPPING_UPDATE_STATUS, 1U << vmid); 194 /* Mapping vmid t 122 lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, uint32_t queue, uint32_t vmid) argument 174 kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, unsigned int vmid) argument 669 get_atc_vmid_pasid_mapping_info(struct kgd_dev *kgd, uint8_t vmid, uint16_t *p_pasid) argument 681 set_scratch_backing_va(struct kgd_dev *kgd, uint64_t va, uint32_t vmid) argument 691 set_vm_context_page_table_base(struct kgd_dev *kgd, uint32_t vmid, uint64_t page_table_base) argument [all...] |
H A D | amdgpu_gmc_v10_0.c | 166 "[%s] page fault (src_id:%u ring:%u vmid:%u pasid:%u, " 169 entry->src_id, entry->ring_id, entry->vmid, 210 static uint32_t gmc_v10_0_get_invalidate_req(unsigned int vmid, argument 215 /* invalidate using legacy mode on vmid*/ 217 PER_VMID_INVALIDATE_REQ, 1 << vmid); 247 uint8_t vmid, uint16_t *p_pasid) 252 + vmid); 265 static void gmc_v10_0_flush_vm_hub(struct amdgpu_device *adev, uint32_t vmid, argument 270 u32 inv_req = gmc_v10_0_get_invalidate_req(vmid, flush_type); 310 tmp &= 1 << vmid; 245 gmc_v10_0_get_atc_vmid_pasid_mapping_info( struct amdgpu_device *adev, uint8_t vmid, uint16_t *p_pasid) argument 341 gmc_v10_0_flush_gpu_tlb(struct amdgpu_device *adev, uint32_t vmid, uint32_t vmhub, uint32_t flush_type) argument 417 int vmid, i; local 463 gmc_v10_0_emit_flush_gpu_tlb(struct amdgpu_ring *ring, unsigned vmid, uint64_t pd_addr) argument 505 gmc_v10_0_emit_pasid_mapping(struct amdgpu_ring *ring, unsigned vmid, unsigned pasid) argument [all...] |
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/display/modules/vmid/ |
H A D | vmid.c | 1 /* $NetBSD: vmid.c,v 1.2 2021/12/18 23:45:08 riastradh Exp $ */ 29 __KERNEL_RCSID(0, "$NetBSD: vmid.c,v 1.2 2021/12/18 23:45:08 riastradh Exp $"); 46 static void add_ptb_to_table(struct core_vmid *core_vmid, unsigned int vmid, uint64_t ptb) argument 48 core_vmid->ptb_assigned_to_vmid[vmid] = ptb; 52 static void clear_entry_from_vmid_table(struct core_vmid *core_vmid, unsigned int vmid) argument 54 core_vmid->ptb_assigned_to_vmid[vmid] = 0; 70 // Return value of -1 indicates vmid table unitialized or ptb dne in the table 83 // Expected to be called only when there's an available vmid 99 unsigned int vmid = 0; local 101 // Physical address gets vmid [all...] |
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/include/ |
H A D | kgd_kfd_interface.h | 53 uint32_t vmid; member in struct:kfd_vm_fault_info 200 * @set_pasid_vmid_mapping: Exposes pasid/vmid pair to the H/W for no cp 247 void (*program_sh_mem_settings)(struct kgd_dev *kgd, uint32_t vmid, 252 unsigned int vmid); 306 uint8_t vmid, 314 uint64_t va, uint32_t vmid); 319 uint32_t vmid, uint64_t page_table_base);
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/ |
H A D | amdgpu_dc_vm_helper.c | 60 void dc_setup_vm_context(struct dc *dc, struct dc_virtual_addr_space_config *va_config, int vmid) argument 62 dc->hwss.init_vm_ctx(dc->hwseq, dc, va_config, vmid);
|