drm/amdgpu/virt: add structure for MM table
authorXiangliang Yu <Xiangliang.Yu@amd.com>
Tue, 28 Feb 2017 09:24:52 +0000 (17:24 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 30 Mar 2017 03:55:10 +0000 (23:55 -0400)
Add new structure for MM table for multi media scheduler of sriov.

Signed-off-by: Xiangliang Yu <Xiangliang.Yu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Monk Liu <Monk.Liu@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h

index 846f29c2e02e5026e53109ae6ae584eafac2f2b1..1ee0a190b33b1dd4d2f236f507621352f7d2bc08 100644 (file)
 #define AMDGPU_PASSTHROUGH_MODE        (1 << 3) /* thw whole GPU is pass through for VM */
 #define AMDGPU_SRIOV_CAPS_RUNTIME      (1 << 4) /* is out of full access mode */
 
+struct amdgpu_mm_table {
+       struct amdgpu_bo        *bo;
+       uint32_t                *cpu_addr;
+       uint64_t                gpu_addr;
+};
+
 /**
  * struct amdgpu_virt_ops - amdgpu device virt operations
  */
@@ -51,6 +57,7 @@ struct amdgpu_virt {
        struct amdgpu_irq_src           ack_irq;
        struct amdgpu_irq_src           rcv_irq;
        struct work_struct              flr_work;
+       struct amdgpu_mm_table          mm_table;
        const struct amdgpu_virt_ops    *ops;
 };