diff options
Diffstat (limited to 'kernel/gsp_phys_gpu.c')
| -rw-r--r-- | kernel/gsp_phys_gpu.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/kernel/gsp_phys_gpu.c b/kernel/gsp_phys_gpu.c index e3ca2e8..ee6625c 100644 --- a/kernel/gsp_phys_gpu.c +++ b/kernel/gsp_phys_gpu.c @@ -796,6 +796,23 @@ unsigned int gsp_phys_rmcall_gr_lmem_tpc_size_value(void) EXPORT_SYMBOL_GPL(gsp_phys_rmcall_gr_lmem_tpc_size_value); /* + * m86 sticky override (gsp_phys_rmcall_gr_override_hex; default empty): hex + * bytes stored into the program-page override at first forwarded launch, so + * the override survives every module reload without a debugfs write. + */ +static char *gsp_phys_rmcall_gr_override_hex_param; +module_param_named(gsp_phys_rmcall_gr_override_hex, + gsp_phys_rmcall_gr_override_hex_param, charp, 0644); +MODULE_PARM_DESC(gsp_phys_rmcall_gr_override_hex, + "Hex bytes applied to the forwarded launch's program page at the QMD offset (default empty)"); + +const char *gsp_phys_rmcall_gr_override_hex_value(void) +{ + return gsp_phys_rmcall_gr_override_hex_param; +} +EXPORT_SYMBOL_GPL(gsp_phys_rmcall_gr_override_hex_value); + +/* * m84 ctx-image probe (gsp_phys_rmcall_gr_img_probe; default 0). After the * stage-4 GR sem proof the ladder re-binds the rmcall channel to COPY0, * copies the first 4 KB of the MAIN context image and of the VEID0 subctx |
