drm/nouveau/disp: add common class handling between <nv50 and >=nv50
authorBen Skeggs <bskeggs@redhat.com>
Wed, 1 Jun 2022 10:46:27 +0000 (20:46 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 26 Jul 2022 23:05:46 +0000 (09:05 +1000)
commit168c02994399f2714bc6c73f85b7ce4d827f97aa
treed305dc131d0e39b2fa1b78dfa6c548a4d7719467
parent92fba5d3c8f5b757c4e3fdc89afe76a8f6c4da68
drm/nouveau/disp: add common class handling between <nv50 and >=nv50

About to expose head/output path/connector objects everywhere, so we will
need support for child classes prior to nv50 now.

Somewhat cleaner than the code >=nv50 used previously.

v2:
- use ?: (lyude)

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
48 files changed:
drivers/gpu/drm/nouveau/include/nvif/class.h
drivers/gpu/drm/nouveau/include/nvif/if0010.h [new file with mode: 0644]
drivers/gpu/drm/nouveau/include/nvif/printf.h
drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h
drivers/gpu/drm/nouveau/nvif/disp.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/capsgv100.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/channv50.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/ga102.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk110.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt200.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv04.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/piocgf119.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/piocnv50.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/priv.h
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootg84.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootg94.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootga102.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgf119.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgk104.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgk110.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgm107.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgm200.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgp100.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgp102.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgt200.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgt215.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgv100.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv04.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/roottu102.c [deleted file]
drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.c
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c [new file with mode: 0644]