aboutsummaryrefslogtreecommitdiffstats
path: root/nvdebug_entry.c
diff options
context:
space:
mode:
Diffstat (limited to 'nvdebug_entry.c')
-rw-r--r--nvdebug_entry.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/nvdebug_entry.c b/nvdebug_entry.c
index 0caa289..f3dcdbb 100644
--- a/nvdebug_entry.c
+++ b/nvdebug_entry.c
@@ -31,6 +31,7 @@ extern struct file_operations device_info_file_ops;
31extern struct file_operations copy_topology_file_ops; 31extern struct file_operations copy_topology_file_ops;
32extern struct file_operations nvdebug_read_reg32_file_ops; 32extern struct file_operations nvdebug_read_reg32_file_ops;
33extern struct file_operations nvdebug_read_reg_range_file_ops; 33extern struct file_operations nvdebug_read_reg_range_file_ops;
34extern struct file_operations local_memory_file_ops;
34 35
35struct nvdebug_state g_nvdebug_state[NVDEBUG_MAX_DEVICES]; 36struct nvdebug_state g_nvdebug_state[NVDEBUG_MAX_DEVICES];
36unsigned int g_nvdebug_devices = 0; 37unsigned int g_nvdebug_devices = 0;
@@ -303,6 +304,13 @@ int __init nvdebug_init(void) {
303 (void*)NV_FUSE_GPC_GM107)) 304 (void*)NV_FUSE_GPC_GM107))
304 goto out_nomem; 305 goto out_nomem;
305 } 306 }
307 // Create file `/proc/gpu#/local_memory`, world readable (Pascal+)
308 if (g_nvdebug_state[res].chip_id >= NV_CHIP_ID_PASCAL) {
309 if (!proc_create_data(
310 "local_memory", 0444, dir, compat_ops(&local_memory_file_ops),
311 (void*)0x00100ce0))
312 goto out_nomem;
313 }
306 // Create files exposing LCE and PCE configuration (Pascal+) 314 // Create files exposing LCE and PCE configuration (Pascal+)
307 if (g_nvdebug_state[res].chip_id >= NV_CHIP_ID_PASCAL) { 315 if (g_nvdebug_state[res].chip_id >= NV_CHIP_ID_PASCAL) {
308 // Create file `/proc/gpu#/copy_topology`, world readable 316 // Create file `/proc/gpu#/copy_topology`, world readable