trap_handler: Fix handling of debugtrap for gfx11
For gfx11, the trap_handler fails to recognize a trap id 3 and report the exception to the debugger if the debugger is attached. This is because the 2nd level trap handler looks for the DEBUG_ENABLED bit in ttmp13 instead of ttmp11. This bit is set by the 1st level trap handler and is part of the 1st/2nd level trap handler ABI. Change-Id: Ib36361f53d9bcbbed52320d8c3a9ab2c0b28c7cd
This commit is contained in:
کامیت شده توسط
David Yat Sin
والد
991bbdcf24
کامیت
6916ce358a
@@ -125,7 +125,7 @@ trap_entry:
|
||||
// If llvm.debugtrap and debugger is not attached.
|
||||
s_cmp_eq_u32 ttmp2, TRAP_ID_DEBUGTRAP
|
||||
s_cbranch_scc0 .no_skip_debugtrap
|
||||
.if (.amdgcn.gfx_generation_number == 9 && .amdgcn.gfx_generation_minor < 4) || .amdgcn.gfx_generation_number == 10
|
||||
.if (.amdgcn.gfx_generation_number == 9 && .amdgcn.gfx_generation_minor < 4) || .amdgcn.gfx_generation_number >= 10
|
||||
s_bitcmp0_b32 ttmp11, TTMP_DEBUG_ENABLED_SHIFT
|
||||
.else
|
||||
s_bitcmp0_b32 ttmp13, TTMP_DEBUG_ENABLED_SHIFT
|
||||
|
||||
مرجع در شماره جدید
Block a user