nouveau-fixes 5.2

Ben Skeggs skeggsb at gmail.com
Fri Jun 7 05:27:58 UTC 2019


Hey Dave,

This is a bit more than I'd like to be pushing at this point in a
cycle, but it's a fairly important issue.  There's been numerous
reports of more recent GP10[2467] boards failing to load, and I've
worked with NVIDIA FW engineers and tracked this down to the FW we've
been using not properly supporting the boards in question.

I've pushed an update to linux-firmware with the new FW version, which
unfortunately contains API changes vs the older firmware.

This series teaches the ACR subsystem inside nouveau enough to be able
to deal with supporting multiple incompatible FW revisions, and adds
support to the relevant chipsets for loading the newer FW revision, if
it's available.

Thanks,
Ben.

The following changes since commit c4a52d669690423ee3c99d8eda1e69cd0821fcad:

  drm/nouveau: fix duplication of nv50_head_atom struct (2019-05-14
16:58:06 +1000)

are available in the Git repository at:

  git://github.com/skeggsb/linux linux-5.2

for you to fetch changes up to ab4bec16d4bc21e7b500e519c90e82b063c0df15:

  drm/nouveau/secboot/gp10[2467]: support newer FW to fix SEC2
failures on some boards (2019-06-07 15:13:58 +1000)

----------------------------------------------------------------
Ben Skeggs (6):
      drm/nouveau/core: pass subdev into nvkm_firmware_get, rather than device
      drm/nouveau/core: support versioned firmware loading
      drm/nouveau/secboot: pass max supported FW version to LS load funcs
      drm/nouveau/secboot: split out FW version-specific LS function pointers
      drm/nouveau/secboot: enable loading of versioned LS PMU/SEC2 ACR
msgqueue FW
      drm/nouveau/secboot/gp10[2467]: support newer FW to fix SEC2
failures on some boards

 .../gpu/drm/nouveau/include/nvkm/core/firmware.h   | 16 +++----
 drivers/gpu/drm/nouveau/nvkm/core/firmware.c       | 33 +++++++++++--
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |  4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c  |  2 +-
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c | 56 ++++++++++++++++------
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h | 22 ++++++---
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.c | 50 +++++++++++++++----
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.h |  3 +-
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r367.c | 33 +++++++++----
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.c | 36 +++++++++++---
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.h |  1 +
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r375.c | 12 ++++-
 .../gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode.h | 12 +++--
 .../drm/nouveau/nvkm/subdev/secboot/ls_ucode_gr.c  | 22 +++++----
 .../nvkm/subdev/secboot/ls_ucode_msgqueue.c        | 38 ++++++++-------
 15 files changed, 242 insertions(+), 98 deletions(-)


More information about the dri-devel mailing list