linux/drivers/gpu/drm/nouveau/nvkm/engine/disp
Ben Skeggs 8ef23b6f6a drm/nouveau/disp/ga10[24]: initial support
UEFI/RM no longer use IED scripts from the VBIOS, though they appear to
have been updated for use by the x86 VBIOS code, so we should be able to
continue using them for the moment.

Unfortunately, we require some hacks to do so, as the BeforeLinkTraining
IED script became a pointer to an array of scripts instead, without a
revbump of the relevant tables.

There's also some changes to SOR clock divider fiddling, which are
hopefully correct enough that things work as they should.

AFAIK, GA100 shouldn't have display, so it hasn't been added.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2021-01-15 10:25:24 +10:00
..
base.c drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels 2018-09-07 06:54:28 +10:00
baseg84.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
basegf119.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
basegp102.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
basenv50.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
capsgv100.c drm/nouveau/disp/gv100-: expose capabilities class 2020-05-22 11:13:49 +10:00
changf119.c drm/nouveau/disp/nv50-gp10x: fix coverity warning 2018-07-16 18:06:29 +10:00
changv100.c drm/nouveau/disp/gv100: initial support 2018-05-18 15:01:43 +10:00
channv50.c drm/nouveau/disp/nv50-: prevent oops when no channel method map provided 2020-01-29 15:49:56 +10:00
channv50.h drm/nouveau/kms/nv50-: implement proper push buffer control logic 2020-07-24 18:50:56 +10:00
conn.c drm/nouveau/disp: s/nvkm_connector/nvkm_conn/ 2017-06-16 14:04:47 +10:00
conn.h drm/nouveau: fix bogus GPL-2 license header 2019-07-19 16:26:50 +10:00
coreg84.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
coreg94.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
coregf119.c drm/nouveau/kms/nv50-: implement proper push buffer control logic 2020-07-24 18:50:56 +10:00
coregk104.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
coregp102.c drm/nouveau/kms/nv50-: implement proper push buffer control logic 2020-07-24 18:50:56 +10:00
coregv100.c drm/nouveau/kms/nv50-: implement proper push buffer control logic 2020-07-24 18:50:56 +10:00
corenv50.c drm/nouveau/kms/nv50-: implement proper push buffer control logic 2020-07-24 18:50:56 +10:00
cursgf119.c drm/nouveau/disp/nv50-: simplify definition of cursor channels 2018-05-18 15:01:21 +10:00
cursgp102.c drm/nouveau/disp/nv50-: simplify definition of cursor channels 2018-05-18 15:01:21 +10:00
cursgv100.c drm/nouveau/disp/gv100: initial support 2018-05-18 15:01:43 +10:00
cursnv50.c drm/nouveau/disp/nv50-: simplify definition of cursor channels 2018-05-18 15:01:21 +10:00
dacgf119.c drm/nouveau/disp/nv50-: fetch mask of available dacs during oneinit 2018-05-18 15:01:20 +10:00
dacnv50.c drm/nouveau/disp/nv50-: fetch mask of available dacs during oneinit 2018-05-18 15:01:20 +10:00
dmacgf119.c drm/nouveau/kms/nv50-: implement proper push buffer control logic 2020-07-24 18:50:56 +10:00
dmacgp102.c drm/nouveau/kms/nv50-: implement proper push buffer control logic 2020-07-24 18:50:56 +10:00
dmacgv100.c drm/nouveau/kms/nv50-: implement proper push buffer control logic 2020-07-24 18:50:56 +10:00
dmacnv50.c drm/nouveau/kms/nv50-: implement proper push buffer control logic 2020-07-24 18:50:56 +10:00
dp.c drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
dp.h drm/nouveau: fix bogus GPL-2 license header 2019-07-19 16:26:50 +10:00
g84.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
g94.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
ga102.c drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
gf119.c drm/nouveau/disp/gf119-: decode exception reason to human-readable string 2019-02-20 08:59:59 +10:00
gk104.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
gk110.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
gm107.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
gm200.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
gp100.c drm/nouveau/disp/gp100: split SOR implementation from gm200 2020-06-04 14:23:21 +10:00
gp102.c drm/nouveau/disp/gp100: split SOR implementation from gm200 2020-06-04 14:23:21 +10:00
gt200.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
gt215.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
gv100.c drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms 2020-02-03 21:36:54 +10:00
hdagf119.c drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head 2020-05-22 11:13:51 +10:00
hdagt215.c drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() 2020-05-22 11:13:51 +10:00
hdagv100.c drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved 2020-05-22 11:13:51 +10:00
hdmi.c drm/nouveau: Use fallthrough pseudo-keyword 2020-07-24 18:50:50 +10:00
hdmi.h drm/nouveau: fix bogus GPL-2 license header 2019-07-19 16:26:50 +10:00
hdmig84.c drm/nouveau/disp/g84-: port OR HDMI control to nvkm_ior 2017-06-16 14:04:54 +10:00
hdmigf119.c drm/nouveau/disp/g84-: port OR HDMI control to nvkm_ior 2017-06-16 14:04:54 +10:00
hdmigk104.c drm/nouveau/disp/g84-: port OR HDMI control to nvkm_ior 2017-06-16 14:04:54 +10:00
hdmigm200.c drm/nouveau/disp/gm200-: remove 'head' parameter from nvkm_ior_func.hdmi.scdc() 2020-07-24 18:49:34 +10:00
hdmigt215.c drm/nouveau/disp/g84-: port OR HDMI control to nvkm_ior 2017-06-16 14:04:54 +10:00
hdmigv100.c drm/nouveau/disp/gv100: initial support 2018-05-18 15:01:43 +10:00
head.c drm/nouveau/disp: common implementation of scanoutpos method in nvkm_head 2017-06-16 14:04:48 +10:00
head.h drm/nouveau: fix bogus GPL-2 license header 2019-07-19 16:26:50 +10:00
headgf119.c drm/nouveau/disp/gv100: initial support 2018-05-18 15:01:43 +10:00
headgv100.c drm/nouveau/disp/gv100: initial support 2018-05-18 15:01:43 +10:00
headnv04.c drm/nouveau/disp: common implementation of scanoutpos method in nvkm_head 2017-06-16 14:04:48 +10:00
headnv50.c drm/nouveau/disp/nv50-: fetch mask of available heads during oneinit 2018-05-18 15:01:20 +10:00
ior.c drm/nouveau/disp: introduce input/output resource abstraction 2017-06-16 14:04:49 +10:00
ior.h drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
Kbuild drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
mcp77.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
mcp89.c drm/nouveau/disp/nv50-: initialise from the engine, rather than the user object 2018-05-18 15:01:20 +10:00
nv04.c drm/nouveau/disp: move vblank_{get,put} methods into nvkm_head 2017-06-16 14:04:48 +10:00
nv50.c drm/nouveau/disp/gf119-: decode exception reason to human-readable string 2019-02-20 08:59:59 +10:00
nv50.h drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
oimmgf119.c drm/nouveau/disp/nv50-: simplify definition of overlay immediate channels 2018-05-18 15:01:20 +10:00
oimmgp102.c drm/nouveau/disp/nv50-: simplify definition of overlay immediate channels 2018-05-18 15:01:20 +10:00
oimmnv50.c drm/nouveau/disp/nv50-: simplify definition of overlay immediate channels 2018-05-18 15:01:20 +10:00
outp.c drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes 2020-07-24 18:33:13 +10:00
outp.h drm/nouveau/disp: provide hint to OR allocation about HDA requirements 2020-06-04 14:23:20 +10:00
ovlyg84.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
ovlygf119.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
ovlygk104.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
ovlygp102.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
ovlygt200.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
ovlynv50.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
piocgf119.c drm/nouveau/disp/nv50-: add channel interfaces to control error interrupts 2018-05-18 15:01:21 +10:00
piocnv50.c drm/nouveau/disp/nv50-: add channel interfaces to control error interrupts 2018-05-18 15:01:21 +10:00
piornv50.c drm/nouveau/disp/nv50-: fetch mask of available piors during oneinit 2018-05-18 15:01:20 +10:00
priv.h drm/nouveau: fix bogus GPL-2 license header 2019-07-19 16:26:50 +10:00
rootg84.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootg94.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootga102.c drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
rootgf119.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootgk104.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootgk110.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootgm107.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootgm200.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootgp100.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootgp102.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootgt200.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootgt215.c drm/nouveau/disp/nv50-: merge handling of pio and dma channels 2018-05-18 15:01:21 +10:00
rootgv100.c drm/nouveau/disp/gv100-: expose capabilities class 2020-05-22 11:13:49 +10:00
rootnv04.c drm/nouveau/disp: common implementation of scanoutpos method in nvkm_head 2017-06-16 14:04:48 +10:00
rootnv50.c drm/nouveau/disp/gm200-: remove 'head' parameter from nvkm_ior_func.hdmi.scdc() 2020-07-24 18:49:34 +10:00
rootnv50.h drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
roottu102.c drm/nouveau/disp/gv100-: expose capabilities class 2020-05-22 11:13:49 +10:00
sorg84.c drm/nouveau/disp/nv50-: fetch mask of available sors during oneinit 2018-05-18 15:01:20 +10:00
sorg94.c drm/nouveau/disp/nv50-: fetch mask of available sors during oneinit 2018-05-18 15:01:20 +10:00
sorga102.c drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
sorgf119.c drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF 2020-05-22 11:13:51 +10:00
sorgk104.c drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF 2020-05-22 11:13:51 +10:00
sorgm107.c drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF 2020-05-22 11:13:51 +10:00
sorgm200.c drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs 2020-06-04 14:23:21 +10:00
sorgp100.c drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs 2020-06-04 14:23:21 +10:00
sorgt215.c drm/nouveau/disp/nv50-: fetch mask of available sors during oneinit 2018-05-18 15:01:20 +10:00
sorgv100.c drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs 2020-06-04 14:23:21 +10:00
sormcp77.c drm/nouveau/disp/nv50-: fetch mask of available sors during oneinit 2018-05-18 15:01:20 +10:00
sormcp89.c drm/nouveau/disp/nv50-: fetch mask of available sors during oneinit 2018-05-18 15:01:20 +10:00
sornv50.c drm/nouveau/disp/nv50-: fetch mask of available sors during oneinit 2018-05-18 15:01:20 +10:00
sortu102.c drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
tu102.c drm/nouveau/disp/ga10[24]: initial support 2021-01-15 10:25:24 +10:00
vga.c
wimmgv100.c drm/nouveau/disp/gv100: initial support 2018-05-18 15:01:43 +10:00
wndwgv100.c drm/nouveau/disp/gv100: fix name of window channels in debug output 2018-12-11 15:37:47 +10:00