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(-) _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel