diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2013-06-14 10:42:22 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2013-07-14 10:11:29 -0400 |
commit | 3ec7d11b9a8f280cd68e53d4a7877624cc002e43 (patch) | |
tree | dc0b72535475021e7bdd43c5c923ef7c75da886a /drivers/gpu/drm/radeon/cikd.h | |
parent | fbf6dc7ac7291841f53367d461a01a8e8bad0369 (diff) |
drm/radeon: add fault decode function for CIK
Helpful for debugging GPUVM errors as we can see what
hw block and page generated the fault in the log.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/cikd.h')
-rw-r--r-- | drivers/gpu/drm/radeon/cikd.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/cikd.h b/drivers/gpu/drm/radeon/cikd.h index 63514b95889a..7e9275eaef80 100644 --- a/drivers/gpu/drm/radeon/cikd.h +++ b/drivers/gpu/drm/radeon/cikd.h | |||
@@ -136,6 +136,22 @@ | |||
136 | #define VM_INVALIDATE_RESPONSE 0x147c | 136 | #define VM_INVALIDATE_RESPONSE 0x147c |
137 | 137 | ||
138 | #define VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x14DC | 138 | #define VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x14DC |
139 | #define PROTECTIONS_MASK (0xf << 0) | ||
140 | #define PROTECTIONS_SHIFT 0 | ||
141 | /* bit 0: range | ||
142 | * bit 1: pde0 | ||
143 | * bit 2: valid | ||
144 | * bit 3: read | ||
145 | * bit 4: write | ||
146 | */ | ||
147 | #define MEMORY_CLIENT_ID_MASK (0xff << 12) | ||
148 | #define MEMORY_CLIENT_ID_SHIFT 12 | ||
149 | #define MEMORY_CLIENT_RW_MASK (1 << 24) | ||
150 | #define MEMORY_CLIENT_RW_SHIFT 24 | ||
151 | #define FAULT_VMID_MASK (0xf << 25) | ||
152 | #define FAULT_VMID_SHIFT 25 | ||
153 | |||
154 | #define VM_CONTEXT1_PROTECTION_FAULT_MCCLIENT 0x14E4 | ||
139 | 155 | ||
140 | #define VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x14FC | 156 | #define VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x14FC |
141 | 157 | ||