Change-Id: Id2d38642bec9ea1e5fd471e5b8aff027a08438b0
Signed-off-by: Shaoyun Liu <[email protected]>
---
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h 
b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
index 896bc9a..4914950d 100644
--- a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
+++ b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
@@ -251,6 +251,8 @@ struct tile_config {
  *
  * @get_vram_usage: Returns current VRAM usage
  *
+ * @gpu_recover: let kgd reset gpu after kfd detect CPC hang
+ *
  * This structure contains function pointers to services that the kgd driver
  * provides to amdkfd driver.
  *
@@ -406,6 +408,8 @@ struct kfd2kgd_calls {
                        uint64_t dest_offset, uint64_t size,
                        struct dma_fence **f, uint64_t *actual_size);
        uint64_t (*get_vram_usage)(struct kgd_dev *kgd);
+
+       void (*gpu_recover)(struct kgd_dev *kgd);
 };
 
 /**
@@ -431,6 +435,10 @@ struct kfd2kgd_calls {
  * @schedule_evict_and_restore_process: Schedules work queue that will prepare
  * for safe eviction of KFD BOs that belong to the specified process.
  *
+ * @pre_reset: Notifies amdkfd that amdgpu about to reset the gpu
+ *
+ * @post_reset: Notify amdkfd that amgpu successfuly reseted the gpu
+ *
  * This structure contains function callback pointers so the kgd driver
  * will notify to the amdkfd about certain status changes.
  *
@@ -449,6 +457,8 @@ struct kgd2kfd_calls {
        int (*resume_mm)(struct kfd_dev *kfd, struct mm_struct *mm);
        int (*schedule_evict_and_restore_process)(struct mm_struct *mm,
                        struct dma_fence *fence);
+       int  (*pre_reset)(struct kfd_dev *kfd);
+       int  (*post_reset)(struct kfd_dev *kfd);
 };
 
 int kgd2kfd_init(unsigned interface_version,
-- 
1.9.1

_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to