From 1b654dc1987019295f4db3168f0d500f3199ab06 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Wed, 2 Apr 2025 12:25:44 +1000 Subject: [PATCH] nouveau/winsys: Add blackwell support This adds Blackwell support to sm_for_chipset() and max_warps_per_mp_for_sm() Part-of: --- src/nouveau/winsys/nouveau_device.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/nouveau/winsys/nouveau_device.c b/src/nouveau/winsys/nouveau_device.c index f70839c0659..e5b65576bca 100644 --- a/src/nouveau/winsys/nouveau_device.c +++ b/src/nouveau/winsys/nouveau_device.c @@ -51,7 +51,11 @@ name_for_chip(uint32_t dev_id, static uint8_t sm_for_chipset(uint16_t chipset) { - if (chipset >= 0x190) + if (chipset >= 0x1b0) + return 120; + else if (chipset >= 0x1a0) + return 100; + else if (chipset >= 0x190) return 89; // GH100 is older than AD10X, but is SM90 else if (chipset >= 0x180) @@ -144,6 +148,7 @@ max_warps_per_mp_for_sm(uint8_t sm) case 80: case 90: case 100: + case 104: return 64; default: assert(!"unkown SM version");