linux/drivers/gpu/drm/nouveau/nvkm/subdev/secboot
Dave Airlie 671e2ee5ee Merge branch 'linux-5.2' of git://github.com/skeggsb/linux into drm-fixes
" 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."

Signed-off-by: Dave Airlie <airlied@redhat.com>
From: Ben Skeggs <skeggsb@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/CACAvsv7pG+vur0Kn_TyU3ainnkvJVw07upnnaQNOToF+kzQtDQ@mail.gmail.com
2019-06-07 17:16:00 +10:00
..
acr_r352.c drm/nouveau/secboot: split out FW version-specific LS function pointers 2019-06-07 15:13:58 +10:00
acr_r352.h drm/nouveau/secboot: split out FW version-specific LS function pointers 2019-06-07 15:13:58 +10:00
acr_r361.c drm/nouveau/secboot/gp10[2467]: support newer FW to fix SEC2 failures on some boards 2019-06-07 15:13:58 +10:00
acr_r361.h drm/nouveau/secboot/gp10[2467]: support newer FW to fix SEC2 failures on some boards 2019-06-07 15:13:58 +10:00
acr_r364.c drm/nouveau/secboot: support for r364 ACR 2017-03-07 17:05:15 +10:00
acr_r367.c drm/nouveau/secboot/gp10[2467]: support newer FW to fix SEC2 failures on some boards 2019-06-07 15:13:58 +10:00
acr_r367.h drm/nouveau/secboot: pass instance to LS firmware loaders 2017-04-06 14:39:04 +10:00
acr_r370.c drm/nouveau/secboot/gp10[2467]: support newer FW to fix SEC2 failures on some boards 2019-06-07 15:13:58 +10:00
acr_r370.h drm/nouveau/secboot/gp10[2467]: support newer FW to fix SEC2 failures on some boards 2019-06-07 15:13:58 +10:00
acr_r375.c drm/nouveau/secboot: split out FW version-specific LS function pointers 2019-06-07 15:13:58 +10:00
acr.c drm/nouveau/core: pass subdev into nvkm_firmware_get, rather than device 2019-06-07 15:13:58 +10:00
acr.h drm/nouveau/secboot/r370: move a bunch of r375 stuff to a new implementation 2018-02-02 15:24:04 +10:00
base.c drm/nouveau/secboot: allow to boot multiple falcons 2017-04-06 14:39:03 +10:00
gm20b.c drm/nouveau/secboot/tegra: Enable gp20b/gp10b firmware tag when relevant 2018-07-16 18:06:29 +10:00
gm200.c drm/nouveau/secboot/gm200: use new interfaces for vmm operations 2017-11-02 13:32:30 +10:00
gm200.h drm/nouveau/secboot/gm200: initialise vmm with new interfaces 2017-11-02 13:32:30 +10:00
gp10b.c drm/nouveau/secboot/tegra: Enable gp20b/gp10b firmware tag when relevant 2018-07-16 18:06:29 +10:00
gp102.c drm/nouveau/core: support multiple nvdec instances 2018-12-11 15:37:44 +10:00
gp108.c drm/nouveau/gr/gv100: initial support 2018-05-18 15:01:47 +10:00
hs_ucode.c drm/nouveau/secboot: put HS code loading code into own file 2017-03-07 17:05:16 +10:00
hs_ucode.h drm/nouveau/secboot: put HS code loading code into own file 2017-03-07 17:05:16 +10:00
Kbuild treewide: Add SPDX license identifier - Kbuild 2019-05-30 11:32:33 -07:00
ls_ucode_gr.c drm/nouveau/secboot: pass max supported FW version to LS load funcs 2019-06-07 15:13:58 +10:00
ls_ucode_msgqueue.c drm/nouveau/secboot: enable loading of versioned LS PMU/SEC2 ACR msgqueue FW 2019-06-07 15:13:58 +10:00
ls_ucode.h drm/nouveau/secboot: pass max supported FW version to LS load funcs 2019-06-07 15:13:58 +10:00
priv.h drm/nouveau/secboot/gp108: implement on top of acr_r370 2018-02-02 15:24:05 +10:00