aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/amdkfd/kfd_svm.h
diff options
context:
space:
mode:
authorGravatar Felix Kuehling <Felix.Kuehling@amd.com> 2021-02-24 18:29:06 -0500
committerGravatar Alex Deucher <alexander.deucher@amd.com> 2021-04-20 21:47:21 -0400
commitf80fe9d3c1149bb2ad0d7807aaaf5eff7c4e80a6 (patch)
treee0c03a2721e0f474581a3c4c08ffaec6355ae4c7 /drivers/gpu/drm/amd/amdkfd/kfd_svm.h
parentdrm/amdgpu: export vm update mapping interface (diff)
downloadlinux-f80fe9d3c1149bb2ad0d7807aaaf5eff7c4e80a6.tar.gz
linux-f80fe9d3c1149bb2ad0d7807aaaf5eff7c4e80a6.tar.bz2
linux-f80fe9d3c1149bb2ad0d7807aaaf5eff7c4e80a6.zip
drm/amdkfd: map svm range to GPUs
Use amdgpu_vm_bo_update_mapping to update GPU page table to map or unmap svm range system memory pages address to GPUs. Signed-off-by: Philip Yang <Philip.Yang@amd.com> Signed-off-by: Alex Sierra <alex.sierra@amd.com> Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com> Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdkfd/kfd_svm.h')
-rw-r--r--drivers/gpu/drm/amd/amdkfd/kfd_svm.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.h b/drivers/gpu/drm/amd/amdkfd/kfd_svm.h
index 173e93e138a9..5949890bf48c 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.h
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.h
@@ -57,7 +57,9 @@ struct svm_work_list_item {
* @update_list:link list node used to add to update_list
* @remove_list:link list node used to add to remove list
* @insert_list:link list node used to add to insert list
+ * @mapping: bo_va mapping structure to create and update GPU page table
* @npages: number of pages
+ * @dma_addr: dma mapping address on each GPU for system memory physical page
* @lock: protect prange start, last, child_list, svm_bo_list
* @saved_flags:save/restore current PF_MEMALLOC flags
* @flags: flags defined as KFD_IOCTL_SVM_FLAG_*
@@ -85,7 +87,9 @@ struct svm_range {
struct list_head update_list;
struct list_head remove_list;
struct list_head insert_list;
+ struct amdgpu_bo_va_mapping mapping;
uint64_t npages;
+ dma_addr_t *dma_addr[MAX_GPU_INSTANCE];
struct mutex lock;
unsigned int saved_flags;
uint32_t flags;