/linux-master/drivers/dma/idxd/ |
H A D | device.c | 304 static void __idxd_wq_set_pasid_locked(struct idxd_wq *wq, int pasid) argument 314 wqcfg.pasid = pasid; 320 int idxd_wq_set_pasid(struct idxd_wq *wq, int pasid) argument 328 __idxd_wq_set_pasid_locked(wq, pasid); 352 wqcfg.pasid = 0; 585 void idxd_device_drain_pasid(struct idxd_device *idxd, int pasid) argument 590 operand = pasid; 593 dev_dbg(dev, "pasid %d drained\n", pasid); 1430 u32 pasid = wq_dedicated(wq) ? idxd->pasid : 0; local [all...] |
H A D | idxd.h | 98 ioasid_t pasid; member in struct:idxd_irq_entry 339 unsigned int pasid; member in struct:idxd_device 754 void idxd_device_drain_pasid(struct idxd_device *idxd, int pasid); 771 int idxd_wq_set_pasid(struct idxd_wq *wq, int pasid); 794 int idxd_copy_cr(struct idxd_wq *wq, ioasid_t pasid, unsigned long addr, 796 void idxd_user_counter_increment(struct idxd_wq *wq, u32 pasid, int index);
|
H A D | submit.c | 22 desc->hw->pasid = idxd->pasid;
|
H A D | debugfs.c | 35 "wq idx %u op %#x pasid %u batch idx %u\n" 40 entry->e.pasid, entry->e.batch_idx, entry->e.fault_addr);
|
/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_vm.h | 352 unsigned int pasid; member in struct:amdgpu_vm 440 u32 pasid); 516 amdgpu_vm_get_task_info_pasid(struct amdgpu_device *adev, u32 pasid); 523 bool amdgpu_vm_handle_fault(struct amdgpu_device *adev, u32 pasid, 608 unsigned int pasid,
|
H A D | amdgpu_vm.c | 130 * amdgpu_vm_set_pasid - manage pasid and vm ptr mapping 134 * @pasid: the pasid the VM is using on this GPU 136 * Set the pasid this VM is using on this GPU, can also be used to remove the 137 * pasid by passing in zero. 141 u32 pasid) 145 if (vm->pasid == pasid) 148 if (vm->pasid) { 149 r = xa_err(xa_erase_irq(&adev->vm_manager.pasids, vm->pasid)); 140 amdgpu_vm_set_pasid(struct amdgpu_device *adev, struct amdgpu_vm *vm, u32 pasid) argument 2258 amdgpu_vm_get_vm_from_pasid(struct amdgpu_device *adev, u32 pasid) argument 2313 amdgpu_vm_get_task_info_pasid(struct amdgpu_device *adev, u32 pasid) argument 2732 amdgpu_vm_handle_fault(struct amdgpu_device *adev, u32 pasid, u32 vmid, u32 node_id, uint64_t addr, bool write_fault) argument 2927 amdgpu_vm_update_fault_cache(struct amdgpu_device *adev, unsigned int pasid, uint64_t addr, uint32_t status, unsigned int vmhub) argument [all...] |
H A D | amdgpu_irq.h | 55 unsigned pasid; member in struct:amdgpu_iv_entry
|
H A D | gmc_v10_0.c | 120 amdgpu_gmc_filter_faults(adev, entry->ih, addr, entry->pasid, 135 if (amdgpu_vm_handle_fault(adev, entry->pasid, 0, 0, addr, write_fault)) 153 amdgpu_vm_update_fault_cache(adev, entry->pasid, addr, status, 161 "[%s] page fault (src_id:%u ring:%u vmid:%u pasid:%u)\n", 163 entry->src_id, entry->ring_id, entry->vmid, entry->pasid); 164 task_info = amdgpu_vm_get_task_info_pasid(adev, entry->pasid); 336 * gmc_v10_0_flush_gpu_tlb_pasid - tlb flush via pasid 339 * @pasid: pasid to be flush 344 * Flush the TLB for the requested pasid 346 gmc_v10_0_flush_gpu_tlb_pasid(struct amdgpu_device *adev, uint16_t pasid, uint32_t flush_type, bool all_hub, uint32_t inst) argument 421 gmc_v10_0_emit_pasid_mapping(struct amdgpu_ring *ring, unsigned int vmid, unsigned int pasid) argument [all...] |
H A D | gmc_v11_0.c | 124 amdgpu_vm_update_fault_cache(adev, entry->pasid, addr, status, 132 "[%s] page fault (src_id:%u ring:%u vmid:%u pasid:%u)\n", 134 entry->src_id, entry->ring_id, entry->vmid, entry->pasid); 135 task_info = amdgpu_vm_get_task_info_pasid(adev, entry->pasid); 302 * gmc_v11_0_flush_gpu_tlb_pasid - tlb flush via pasid 305 * @pasid: pasid to be flush 310 * Flush the TLB for the requested pasid. 313 uint16_t pasid, uint32_t flush_type, 324 if (!valid || queried != pasid) 312 gmc_v11_0_flush_gpu_tlb_pasid(struct amdgpu_device *adev, uint16_t pasid, uint32_t flush_type, bool all_hub, uint32_t inst) argument 387 gmc_v11_0_emit_pasid_mapping(struct amdgpu_ring *ring, unsigned int vmid, unsigned int pasid) argument [all...] |
H A D | amdgpu_amdkfd_gfx_v7.c | 93 static int kgd_set_pasid_vmid_mapping(struct amdgpu_device *adev, u32 pasid, argument 102 uint32_t pasid_mapping = (pasid == 0) ? 0 : (uint32_t)pasid | 111 /* Mapping vmid to pasid also for IH block */
|
H A D | amdgpu_amdkfd_gc_9_4_3.c | 224 u32 pasid, unsigned int vmid, uint32_t xcc_inst) 239 uint32_t pasid_mapping = (pasid == 0) ? 0 : (uint32_t)pasid | 223 kgd_gfx_v9_4_3_set_pasid_vmid_mapping(struct amdgpu_device *adev, u32 pasid, unsigned int vmid, uint32_t xcc_inst) argument
|
H A D | amdgpu_kms.c | 1326 int r, pasid; local 1349 pasid = amdgpu_pasid_alloc(16); 1350 if (pasid < 0) { 1352 pasid = 0; 1363 r = amdgpu_vm_set_pasid(adev, &fpriv->vm, pasid); 1398 if (pasid) { 1399 amdgpu_pasid_free(pasid); 1428 u32 pasid; local 1451 pasid = fpriv->vm.pasid; [all...] |
/linux-master/drivers/misc/ocxl/ |
H A D | file.c | 77 pr_debug("%s for context %d\n", __func__, ctx->pasid); 101 arg.pasid = ctx->pasid; 138 ctx->pasid, ctx->tidr); 209 pr_debug("%s for context %d, command %s\n", __func__, ctx->pasid, 296 pr_debug("%s for context %d\n", __func__, ctx->pasid); 329 pr_debug("%s for context %d\n", __func__, ctx->pasid);
|
H A D | afu_irq.c | 136 trace_ocxl_afu_irq_alloc(ctx->pasid, irq->id, irq->virq, irq->hw_irq); 156 trace_ocxl_afu_irq_free(ctx->pasid, irq->id);
|
/linux-master/drivers/misc/uacce/ |
H A D | uacce.c | 108 u32 pasid; local 118 pasid = iommu_sva_get_pasid(handle); 119 if (pasid == IOMMU_PASID_INVALID) { 125 q->pasid = pasid; 165 ret = uacce->ops->get_queue(uacce, q->pasid, q);
|
/linux-master/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_pm4_headers_ai.h | 148 uint32_t pasid:16; member in struct:pm4_mes_map_process::__anon525::__anon526 352 uint32_t pasid:16; member in struct:pm4_mes_query_status::__anon538::__anon539 420 uint32_t pasid:16; member in struct:pm4_mes_unmap_queues::__anon544::__anon545
|
H A D | kfd_packet_manager_vi.c | 55 packet->bitfields2.pasid = qpd->pqm->process->pasid; 226 packet->bitfields3a.pasid = filter_param;
|
H A D | kfd_debug.h | 36 unsigned int pasid,
|
H A D | kfd_priv.h | 764 /* Is this process/pasid bound to this device? (amd_iommu_bind_pasid) */ 890 u32 pasid; member in struct:kfd_process 1016 struct kfd_process *kfd_lookup_process_by_pasid(u32 pasid); 1071 void kfd_pasid_free(u32 pasid); 1156 void kfd_process_close_interrupt_drain(unsigned int pasid); 1301 int kfd_dqm_evict_pasid(struct device_queue_manager *dqm, u32 pasid); 1442 void kfd_signal_event_interrupt(u32 pasid, uint32_t partial_id, 1444 void kfd_signal_hw_exception_event(u32 pasid); 1457 void kfd_signal_vm_fault_event(struct kfd_node *dev, u32 pasid, 1463 void kfd_signal_poison_consumed_event(struct kfd_node *dev, u32 pasid); [all...] |
H A D | kfd_svm.h | 175 int svm_range_restore_pages(struct amdgpu_device *adev, unsigned int pasid, 225 unsigned int pasid, 224 svm_range_restore_pages(struct amdgpu_device *adev, unsigned int pasid, uint32_t client_id, uint32_t node_id, uint64_t addr, bool write_fault) argument
|
/linux-master/drivers/iommu/amd/ |
H A D | iommu.c | 717 u32 pasid; local 722 pasid = (event[0] & EVENT_DOMID_MASK_HI) | 738 amd_iommu_report_page_fault(iommu, devid, pasid, address, flags); 744 dev_err(dev, "Event logged [ILLEGAL_DEV_TABLE_ENTRY device=%04x:%02x:%02x.%x pasid=0x%05x address=0x%llx flags=0x%04x]\n", 746 pasid, address, flags); 756 dev_err(dev, "Event logged [PAGE_TAB_HARDWARE_ERROR device=%04x:%02x:%02x.%x pasid=0x%04x address=0x%llx flags=0x%04x]\n", 758 pasid, address, flags); 774 dev_err(dev, "Event logged [INVALID_DEVICE_REQUEST device=%04x:%02x:%02x.%x pasid=0x%05x address=0x%llx flags=0x%04x]\n", 776 pasid, address, flags); 785 pasid 1128 build_inv_iommu_pages(struct iommu_cmd *cmd, u64 address, size_t size, u16 domid, ioasid_t pasid, bool gn) argument 1148 build_inv_iotlb_pages(struct iommu_cmd *cmd, u16 devid, int qdep, u64 address, size_t size, ioasid_t pasid, bool gn) argument 1170 build_complete_ppr(struct iommu_cmd *cmd, u16 devid, u32 pasid, int status, int tag, u8 gn) argument 1387 device_flush_iotlb(struct iommu_dev_data *dev_data, u64 address, size_t size, ioasid_t pasid, bool gn) argument 1498 ioasid_t pasid = IOMMU_NO_PASID; local 1576 amd_iommu_dev_flush_pasid_pages(struct iommu_dev_data *dev_data, ioasid_t pasid, u64 address, size_t size) argument 1592 amd_iommu_dev_flush_pasid_all(struct iommu_dev_data *dev_data, ioasid_t pasid) argument 1667 amd_iommu_complete_ppr(struct pci_dev *pdev, u32 pasid, int status, int tag) argument 1810 __get_gcr3_pte(struct gcr3_tbl_info *gcr3_info, ioasid_t pasid, bool alloc) argument 1845 update_gcr3(struct iommu_dev_data *dev_data, ioasid_t pasid, unsigned long gcr3, bool set) argument 1864 amd_iommu_set_gcr3(struct iommu_dev_data *dev_data, ioasid_t pasid, unsigned long gcr3) argument 1880 amd_iommu_clear_gcr3(struct iommu_dev_data *dev_data, ioasid_t pasid) argument [all...] |
/linux-master/include/linux/ |
H A D | dmar.h | 131 unsigned long long addr, u32 pasid); 134 unsigned long long addr, u32 pasid) {} 133 dmar_fault_dump_ptes(struct intel_iommu *iommu, u16 source_id, unsigned long long addr, u32 pasid) argument
|
/linux-master/drivers/gpu/drm/amd/include/ |
H A D | kgd_kfd_interface.h | 165 * @set_pasid_vmid_mapping: Exposes pasid/vmid pair to the H/W for no cp 204 * as identified by its pasid. It is important to note that the value 222 int (*set_pasid_vmid_mapping)(struct amdgpu_device *adev, u32 pasid, 316 void (*get_cu_occupancy)(struct amdgpu_device *adev, int pasid,
|
/linux-master/include/uapi/linux/ |
H A D | idxd.h | 179 uint32_t pasid:20; member in struct:dsa_hw_desc 282 uint32_t pasid:20; member in struct:iax_hw_desc
|
/linux-master/drivers/iommu/ |
H A D | iommu.c | 381 ret = device_property_read_u32(dev, "pasid-num-bits", &bits); 3318 struct iommu_group *group, ioasid_t pasid) 3324 ret = domain->ops->set_dev_pasid(domain, device->dev, pasid); 3333 ioasid_t pasid) 3340 ops->remove_dev_pasid(device->dev, pasid); 3345 * iommu_attach_device_pasid() - Attach a domain to pasid of device 3348 * @pasid: the pasid of the device. 3353 struct device *dev, ioasid_t pasid) 3368 pasid 3317 __iommu_set_group_pasid(struct iommu_domain *domain, struct iommu_group *group, ioasid_t pasid) argument 3332 __iommu_remove_group_pasid(struct iommu_group *group, ioasid_t pasid) argument 3352 iommu_attach_device_pasid(struct iommu_domain *domain, struct device *dev, ioasid_t pasid) argument 3405 iommu_detach_device_pasid(struct iommu_domain *domain, struct device *dev, ioasid_t pasid) argument 3432 iommu_get_domain_for_dev_pasid(struct device *dev, ioasid_t pasid, unsigned int type) argument 3471 iommu_free_global_pasid(ioasid_t pasid) argument [all...] |