linux_dsm_epyc7002/drivers/gpu/drm/nouveau/nvkm/engine
Ben Skeggs 6c22ea3747 drm/nouveau/disp: introduce acquire/release display path methods
These exist to give NVKM information on the set of display paths that
the DD needs to be active at any given time.

Previously, the supervisor attempted to determine this solely from OR
state, but there's a few configurations where this information on its
own isn't enough to determine the specific display paths in question:

- ANX9805, where the PIOR protocol for both DP and TMDS is TMDS.
- On a device using DCB Switched Outputs.
- On GM20x and newer, with a crossbar between the SOR and macro links.

After this commit, the DD tells NVKM *exactly* which display path it's
attempting a modeset on.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-06-16 14:04:57 +10:00
..
bsp drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
ce drm/nouveau/ce/gp102: rename from gp104 2016-11-17 09:50:39 +10:00
cipher drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
device drm/nouveau/disp: fork off some new hw-specific implementations 2017-06-16 14:04:49 +10:00
disp drm/nouveau/disp: introduce acquire/release display path methods 2017-06-16 14:04:57 +10:00
dma drm/nouveau/dma: lookup objects with nvkm_object_search() 2017-02-17 15:14:57 +10:00
fifo drm/nouveau/fifo/gk104-: Silence a locking warning 2017-05-17 09:09:41 +10:00
gr drm/nouveau/gr/gp107: initial support 2017-04-06 14:39:04 +10:00
mpeg drm/nouveau/mpeg: mthd returns true on success now 2017-04-06 14:38:22 +10:00
msenc
mspdec drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
msppp drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
msvld drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
nvdec drm/nouveau/nvdec: add gp102 support 2017-03-07 17:05:13 +10:00
nvenc
pm drm/nouveau: silence sparse warnings about symbols not being marked static 2016-11-07 14:04:40 +10:00
sec drm/nouveau: silence sparse warnings about symbols not being marked static 2016-11-07 14:04:40 +10:00
sec2 drm/nouveau/secboot: fix NULL pointer dereference 2017-03-17 12:06:58 +10:00
sw drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
vic
vp drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
falcon.c drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
Kbuild drm/nouveau/core: add SEC2 engine 2017-03-07 17:05:13 +10:00
xtensa.c drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00