From 930e17dfe97efdd36e5d3e266447749df4c6b56a Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Mon, 21 Jul 2025 17:34:32 +0200 Subject: [PATCH] nouveau/headers: Properly parse DMA classes for Turing and Ampere A Signed-off-by: Mary Guillemard Reviewed-by: Faith Ekstrand Part-of: --- src/nouveau/headers/meson.build | 2 ++ src/nouveau/headers/nv_push.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/nouveau/headers/meson.build b/src/nouveau/headers/meson.build index de1c2696373..6bd3cee30eb 100644 --- a/src/nouveau/headers/meson.build +++ b/src/nouveau/headers/meson.build @@ -24,8 +24,10 @@ nv_classes = [ 'clc56f', 'clc597', 'clc5b0', + 'clc5b5', 'clc5c0', 'clc697', + 'clc6b5', 'clc6c0', 'clc797', 'clc7b0', diff --git a/src/nouveau/headers/nv_push.c b/src/nouveau/headers/nv_push.c index 75727c35582..fcc97800fa9 100644 --- a/src/nouveau/headers/nv_push.c +++ b/src/nouveau/headers/nv_push.c @@ -21,9 +21,11 @@ #include "nv_push_clc397.h" #include "nv_push_clc3c0.h" #include "nv_push_clc597.h" +#include "nv_push_clc5b5.h" #include "nv_push_clc5c0.h" #include "nv_push_clc5b0.h" #include "nv_push_clc697.h" +#include "nv_push_clc6b5.h" #include "nv_push_clc6c0.h" #include "nv_push_clc797.h" #include "nv_push_clc7c0.h" @@ -215,6 +217,10 @@ vk_push_print(FILE *fp, const struct nv_push *push, case 0xb5: if (cls_hi >= 0xca) mthd_name = P_PARSE_NVCAB5_MTHD(mthd); + else if (cls_hi >= 0xc6) + mthd_name = P_PARSE_NVC6B5_MTHD(mthd); + else if (cls_hi >= 0xc5) + mthd_name = P_PARSE_NVC5B5_MTHD(mthd); else if (cls_hi >= 0xc1) mthd_name = P_PARSE_NVC1B5_MTHD(mthd); else if (cls_hi >= 0xa0)