linux/drivers/gpu/drm/nouveau
Timur Tabi c9e3878ae2 Revert "drm/nouveau/gsp: add support for GA100"
This reverts commit 20e0c19780.

Despite claiming to add GA100 support, that commit actually has quite
a few problems.  It falsely claims that there is no VBIOS.  GA100 does
have a VBIOS, but it has no display engine, so it cannot use the
PRAMIN method the read VBIOS and must fall back to using PROM.

For whatever reason, the VBIOS on GA100 has an "Init-from-ROM"
(IFR) header where the PCI Expansion ROM would normally be found.
So to find that ROM, Nouveau needs to parse the IFR header.

The commit also falsely claimed that there is no graphics (GR) engine.

So rather than try to fix that commit, just revert it and start over
from scratch.

Signed-off-by: Timur Tabi <ttabi@nvidia.com>
Link: https://patch.msgid.link/20260430223838.2530778-2-ttabi@nvidia.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
2026-05-01 01:08:00 +02:00
..
dispnv04 Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
dispnv50 Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
include drm/nouveau: Fetch zcull info from device 2026-02-24 15:04:55 +01:00
nvif Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
nvkm Revert "drm/nouveau/gsp: add support for GA100" 2026-05-01 01:08:00 +02:00
gv100_fence.c nouveau: Membar before between semaphore writes and the interrupt 2025-08-29 18:36:51 +02:00
Kbuild
Kconfig drm/nouveau: Support devfreq for Tegra 2025-09-15 14:18:08 -04:00
nouveau_abi16.c drm/nouveau: Add DRM_IOCTL_NOUVEAU_GET_ZCULL_INFO 2026-02-24 15:04:55 +01:00
nouveau_abi16.h drm/nouveau: Add DRM_IOCTL_NOUVEAU_GET_ZCULL_INFO 2026-02-24 15:04:55 +01:00
nouveau_acpi.c
nouveau_acpi.h
nouveau_backlight.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_bios.c
nouveau_bios.h
nouveau_bo.c drm/nouveau: Test for imported buffers with drm_gem_is_imported() 2026-02-27 15:49:37 +01:00
nouveau_bo.h drm/ttm: rename ttm_bo_put to _fini v3 2025-09-17 14:03:21 +02:00
nouveau_bo0039.c
nouveau_bo74c1.c
nouveau_bo85b5.c
nouveau_bo90b5.c
nouveau_bo5039.c
nouveau_bo9039.c
nouveau_boa0b5.c
nouveau_chan.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_chan.h
nouveau_connector.c nouveau/dpcd: return EBUSY for aux xfer if the device is asleep 2026-03-04 22:08:01 +01:00
nouveau_connector.h
nouveau_crtc.h
nouveau_debugfs.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_debugfs.h
nouveau_display.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_display.h
nouveau_dma.c
nouveau_dma.h
nouveau_dmem.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_dmem.h
nouveau_dp.c
nouveau_drm.c drm fixes for 7.1-rc1 2026-04-24 11:44:52 -07:00
nouveau_drv.h nouveau/vmm: start tracking if the LPT PTE is valid. (v6) 2026-02-05 06:05:09 +10:00
nouveau_encoder.h
nouveau_exec.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_exec.h
nouveau_fence.c dma-buf: inline spinlock for fence protection v5 2026-02-23 16:14:19 +01:00
nouveau_fence.h Revert "drm/nouveau: Remove waitque for sched teardown" 2025-09-03 23:16:59 +02:00
nouveau_gem.c drm/nouveau: fix u32 overflow in pushbuf reloc bounds check 2026-04-20 21:23:14 +02:00
nouveau_gem.h
nouveau_hwmon.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_hwmon.h
nouveau_ioc32.c
nouveau_ioctl.h
nouveau_led.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_led.h
nouveau_mem.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_mem.h
nouveau_nvif.c nouveau: add a third state to the fini handler. 2026-02-04 12:17:43 +10:00
nouveau_platform.c drm/nouveau: Support devfreq for Tegra 2025-09-15 14:18:08 -04:00
nouveau_platform.h
nouveau_prime.c nouveau: populate buffers before exporting them. 2025-09-11 10:04:55 +10:00
nouveau_reg.h
nouveau_sched.c Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses 2026-02-22 08:26:33 -08:00
nouveau_sched.h Revert "drm/nouveau: Remove waitque for sched teardown" 2025-09-03 23:16:59 +02:00
nouveau_sgdma.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_svm.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
nouveau_svm.h gpu/drm/nouveau: enable THP support for GPU memory migration 2025-11-24 15:08:49 -08:00
nouveau_ttm.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_ttm.h
nouveau_uvmm.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_uvmm.h drm/nouveau/uvmm: Prepare for larger pages 2025-11-12 12:23:38 -05:00
nouveau_vga.c
nouveau_vga.h
nouveau_vmm.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nouveau_vmm.h
nv04_fence.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nv10_fence.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nv10_fence.h
nv17_fence.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nv50_display.h
nv50_fence.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nv84_fence.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nvc0_fence.c