aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoshua Bakita <jbakita@cs.unc.edu>2024-04-08 18:28:07 -0400
committerJoshua Bakita <jbakita@cs.unc.edu>2024-04-08 18:28:07 -0400
commiteeeba53923ea236007e1e807efa69cb03d195044 (patch)
treeeaee183d743693e98ab363c6c6d979aaaf47d1e1
parent47506870790989b5e2d9a6128711d96c487f0d7b (diff)
Correctly use Volta-based runlist layout on the GV100 GPU
Fixes a bug that caused the runlist output to be garbled on the GV100 GPU (the Titan V).
-rw-r--r--nvdebug.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/nvdebug.h b/nvdebug.h
index f65b403..926419d 100644
--- a/nvdebug.h
+++ b/nvdebug.h
@@ -1036,10 +1036,10 @@ struct nvdebug_state {
1036#define VERSIONED_RL_ACCESSOR(_ENTRY_TYPE, type, prop) \ 1036#define VERSIONED_RL_ACCESSOR(_ENTRY_TYPE, type, prop) \
1037 __attribute__((unused)) \ 1037 __attribute__((unused)) \
1038 static type (prop)(const struct nvdebug_state *g, const void *raw) { \ 1038 static type (prop)(const struct nvdebug_state *g, const void *raw) { \
1039 if (g->chip_id > NV_CHIP_ID_VOLTA) { \ 1039 if (g->chip_id >= NV_CHIP_ID_VOLTA) { \
1040 const struct gv100_runlist_ ## _ENTRY_TYPE *entry = (struct gv100_runlist_ ## _ENTRY_TYPE*)raw; \ 1040 const struct gv100_runlist_ ## _ENTRY_TYPE *entry = (struct gv100_runlist_ ## _ENTRY_TYPE*)raw; \
1041 return entry->prop; \ 1041 return entry->prop; \
1042 } else if (g->chip_id > NV_CHIP_ID_KEPLER) { \ 1042 } else if (g->chip_id >= NV_CHIP_ID_KEPLER) { \
1043 const struct gk110_runlist_ ## _ENTRY_TYPE *entry = (struct gk110_runlist_ ## _ENTRY_TYPE*)raw; \ 1043 const struct gk110_runlist_ ## _ENTRY_TYPE *entry = (struct gk110_runlist_ ## _ENTRY_TYPE*)raw; \
1044 return entry->prop; \ 1044 return entry->prop; \
1045 } else { \ 1045 } else { \