drm/nouveau/kms: add support for GB20x
authorBen Skeggs <bskeggs@nvidia.com>
Mon, 3 Feb 2025 22:55:17 +0000 (08:55 +1000)
committerDave Airlie <airlied@redhat.com>
Sun, 18 May 2025 21:14:45 +0000 (07:14 +1000)
commit6cc6e08d4542473d79ea83d9123d9d35e9c01c92
tree2c3cf73b5b3333a0c95c8db2148c673955fdc8db
parentf0ddbb1eed1898286d2bd99fd6ab64ca9700d267
drm/nouveau/kms: add support for GB20x

Adds basic support for the new display classes available on GB20x GPUs.

Most of the changes here deal with HW method moves, with the only other
change of note being tweaks to skip allocation of CTXDMA objects, which
aren't required on Blackwell display.

Signed-off-by: Ben Skeggs <bskeggs@nvidia.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Timur Tabi <ttabi@nvidia.com>
Tested-by: Timur Tabi <ttabi@nvidia.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
27 files changed:
drivers/gpu/drm/nouveau/dispnv50/Kbuild
drivers/gpu/drm/nouveau/dispnv50/core.c
drivers/gpu/drm/nouveau/dispnv50/core.h
drivers/gpu/drm/nouveau/dispnv50/core507d.c
drivers/gpu/drm/nouveau/dispnv50/corec37d.c
drivers/gpu/drm/nouveau/dispnv50/corec57d.c
drivers/gpu/drm/nouveau/dispnv50/coreca7d.c [new file with mode: 0644]
drivers/gpu/drm/nouveau/dispnv50/crc.c
drivers/gpu/drm/nouveau/dispnv50/crc.h
drivers/gpu/drm/nouveau/dispnv50/crcca7d.c [new file with mode: 0644]
drivers/gpu/drm/nouveau/dispnv50/curs.c
drivers/gpu/drm/nouveau/dispnv50/disp.c
drivers/gpu/drm/nouveau/dispnv50/head.c
drivers/gpu/drm/nouveau/dispnv50/head.h
drivers/gpu/drm/nouveau/dispnv50/headc57d.c
drivers/gpu/drm/nouveau/dispnv50/headca7d.c [new file with mode: 0644]
drivers/gpu/drm/nouveau/dispnv50/wimm.c
drivers/gpu/drm/nouveau/dispnv50/wndw.c
drivers/gpu/drm/nouveau/dispnv50/wndw.h
drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c
drivers/gpu/drm/nouveau/dispnv50/wndwca7e.c [new file with mode: 0644]
drivers/gpu/drm/nouveau/include/nvhw/class/clc97b.h [new file with mode: 0644]
drivers/gpu/drm/nouveau/include/nvhw/class/clca7d.h [new file with mode: 0644]
drivers/gpu/drm/nouveau/include/nvhw/class/clca7e.h [new file with mode: 0644]
drivers/gpu/drm/nouveau/include/nvif/pushc97b.h [new file with mode: 0644]
drivers/gpu/drm/nouveau/nouveau_connector.c
drivers/gpu/drm/nouveau/nvif/disp.c