drm/amdkfd: Support newer assemblers in gfx10 trap handler
authorJay Cornwall <jay.cornwall@amd.com>
Wed, 20 Nov 2019 22:13:03 +0000 (16:13 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 1 Jul 2020 05:59:11 +0000 (01:59 -0400)
commitd0f1a85366bc0fe57c4a21c56568742a174965c1
treead8c46290296025aa5d0f34cde40f1e801e4d78e
parent80b6cfedd3b71002f0973e8b49c11668f34be236
drm/amdkfd: Support newer assemblers in gfx10 trap handler

The contents of macros are parsed by the assembler before conditions
have been tested. This causes assembly errors when using IP-specific
instructions in the IP-unified trap handler.

Add a preprocessing step to filter IP-specific code.

Also guard a Navi1x-specific instruction (no effect on Sienna_Cichlid).

Signed-off-by: Jay Cornwall <jay.cornwall@amd.com>
Reviewed-by: Yong Zhao <Yong.Zhao@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h
drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm