On 24-Jan-26 2:23 AM, Alex Deucher wrote:
On Thu, Jan 22, 2026 at 5:42 AM Lijo Lazar <[email protected]> wrote:

Add interface to set debugger trap flag in TMA region.

Signed-off-by: Lijo Lazar <[email protected]>
---
  drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.c | 19 ++++++++++++++++++-
  drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.h |  3 +++
  2 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.c
index 70f444afece0..663b91c8e6f3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.c
@@ -19,7 +19,6 @@
   * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
-

Spurious change.

  #include <drm/drm_exec.h>

  #include "amdgpu.h"
@@ -614,4 +613,22 @@ int amdgpu_cwsr_ioctl(struct drm_device *dev, void *data, 
struct drm_file *filp)
         }

         return r;
+}
+
+int amdgpu_cwsr_set_trap_debug_flag(struct amdgpu_device *adev,
+                                   struct amdgpu_cwsr_trap_obj *cwsr_obj,
+                                   bool enabled)
+{
+       uint64_t *l1tma;
+
+       if (!amdgpu_cwsr_is_enabled(adev))
+               return -EOPNOTSUPP;
+
+       if (!cwsr_obj)
+               return -EINVAL;
+
+       l1tma = (uint64_t *)(cwsr_obj->tma_cpu_addr);
+       l1tma[2] = enabled;
+
+       return 0;
  }
\ No newline at end of file
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.h 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.h
index c9f61e393fde..a32044b07b45 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cwsr.h
@@ -93,5 +93,8 @@ static inline bool amdgpu_cwsr_has_dbg_wa(struct 
amdgpu_device *adev)

  int amdgpu_cwsr_ioctl(struct drm_device *dev, void *data,
                       struct drm_file *filp);
+int amdgpu_cwsr_set_trap_debug_flag(struct amdgpu_device *adev,
+                                   struct amdgpu_cwsr_trap_obj *cwsr_obj,
+                                   bool enabled);


Nothing uses this yet?


This is added to account for this - kfd_process_set_trap_debug_flag ()

https://github.com/torvalds/linux/blob/master/drivers/gpu/drm/amd/amdkfd/kfd_process.c#L1505

Usage with the new design needs to be finalized.

Thanks,
Lijo


Alex

  #endif
--
2.49.0


Reply via email to