@@ -402,7 +402,7 @@ static ssize_t amdgpu_debugfs_gprwave_read(struct file *f, char __user *buf, siz
402402 int r ;
403403 uint32_t * data , x ;
404404
405- if (size & 0x3 || * pos & 0x3 )
405+ if (size > 4096 || size & 0x3 || * pos & 0x3 )
406406 return - EINVAL ;
407407
408408 r = pm_runtime_get_sync (adev_to_drm (adev )-> dev );
@@ -1648,7 +1648,7 @@ int amdgpu_debugfs_regs_init(struct amdgpu_device *adev)
16481648
16491649 for (i = 0 ; i < ARRAY_SIZE (debugfs_regs ); i ++ ) {
16501650 ent = debugfs_create_file (debugfs_regs_names [i ],
1651- S_IFREG | 0444 , root ,
1651+ S_IFREG | 0400 , root ,
16521652 adev , debugfs_regs [i ]);
16531653 if (!i && !IS_ERR_OR_NULL (ent ))
16541654 i_size_write (ent -> d_inode , adev -> rmmio_size );
@@ -2096,17 +2096,20 @@ int amdgpu_debugfs_init(struct amdgpu_device *adev)
20962096 amdgpu_debugfs_umsch_fwlog_init (adev , & adev -> umsch_mm );
20972097
20982098 amdgpu_debugfs_jpeg_sched_mask_init (adev );
2099+ amdgpu_debugfs_gfx_sched_mask_init (adev );
2100+ amdgpu_debugfs_compute_sched_mask_init (adev );
2101+ amdgpu_debugfs_sdma_sched_mask_init (adev );
20992102
21002103 amdgpu_ras_debugfs_create_all (adev );
21012104 amdgpu_rap_debugfs_init (adev );
21022105 amdgpu_securedisplay_debugfs_init (adev );
21032106 amdgpu_fw_attestation_debugfs_init (adev );
21042107
2105- debugfs_create_file ("amdgpu_evict_vram" , 0444 , root , adev ,
2108+ debugfs_create_file ("amdgpu_evict_vram" , 0400 , root , adev ,
21062109 & amdgpu_evict_vram_fops );
2107- debugfs_create_file ("amdgpu_evict_gtt" , 0444 , root , adev ,
2110+ debugfs_create_file ("amdgpu_evict_gtt" , 0400 , root , adev ,
21082111 & amdgpu_evict_gtt_fops );
2109- debugfs_create_file ("amdgpu_test_ib" , 0444 , root , adev ,
2112+ debugfs_create_file ("amdgpu_test_ib" , 0400 , root , adev ,
21102113 & amdgpu_debugfs_test_ib_fops );
21112114 debugfs_create_file ("amdgpu_vm_info" , 0444 , root , adev ,
21122115 & amdgpu_debugfs_vm_info_fops );
0 commit comments