[PATCH v2 0/8] Add mode2 reset support for aldebaran

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



[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

[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux