[AMD Public Use] This patch series adds support for mode2 reset for aldebaran. Since the reset sequence is completely different from existing ones, it adds supports using a new reset control method. The reset control and handlers can be installed and handle specific types of resets. v1: 1. Changes to the mode2 sequence as PCI space gets lost during the sequence. 2. Add support to wait for specific events from PMFW. Reset complete is considered as one such event. 3. Add support to wait for reset completion on aldebaran 4. Add a new reset control and reset handler method. Reset control can be installed at device, hive or ip level. For now, it's done only at device level 5. Add reset control mechanism to the current recover sequence. 6. Expose PSP function to load a list of firmwares 7. Expose CG/PG set functions for use outside of device 8. Add mode2 reset and restore sequences for aldebaran. v2: - Coding style fixes - Mutex protection for new smu api (#2) - Clear bus mastering before reset (#8) Lijo Lazar (8): drm/amd/pm: Modify mode2 msg sequence on aldebaran drm/amd/pm: Add function to wait for smu events drm/amd/pm: Add support for reset completion on aldebaran drm/amdgpu: Add reset control to amdgpu_device drm/amdgpu: Add reset control handling to reset workflow drm/amdgpu: Add PSP public function to load a list of FWs drm/amdgpu: Make set PG/CG state functions public drm/amdgpu: Add mode2 reset support for aldebaran drivers/gpu/drm/amd/amdgpu/Makefile | 7 +- drivers/gpu/drm/amd/amdgpu/aldebaran.c | 380 ++++++++++++++++++ drivers/gpu/drm/amd/amdgpu/aldebaran.h | 34 ++ drivers/gpu/drm/amd/amdgpu/amdgpu.h | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 96 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 17 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 98 +++++ drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c.ald | 98 +++++ drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 87 ++++ drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 8 +- drivers/gpu/drm/amd/pm/inc/aldebaran_ppsmc.h | 3 +- drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 16 +- drivers/gpu/drm/amd/pm/inc/smu_types.h | 1 + drivers/gpu/drm/amd/pm/inc/smu_v13_0.h | 5 + drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 14 + .../drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 57 ++- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 42 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 2 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 2 + 21 files changed, 956 insertions(+), 52 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/aldebaran.c create mode 100644 drivers/gpu/drm/amd/amdgpu/aldebaran.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c.ald create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h -- 2.17.1 |
_______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx