Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdkfd: Clean up reference of radeon

Signed-off-by: Yong Zhao <yong.zhao@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>

authored by

Yong Zhao and committed by
Oded Gabbay
e7016d8e 8d5f3552

+41 -6
+2 -3
drivers/gpu/drm/amd/amdkfd/cik_int.h
··· 20 20 * OTHER DEALINGS IN THE SOFTWARE. 21 21 */ 22 22 23 - #ifndef HSA_RADEON_CIK_INT_H_INCLUDED 24 - #define HSA_RADEON_CIK_INT_H_INCLUDED 23 + #ifndef CIK_INT_H_INCLUDED 24 + #define CIK_INT_H_INCLUDED 25 25 26 26 #include <linux/types.h> 27 27 ··· 34 34 35 35 #define CIK_INTSRC_CP_END_OF_PIPE 0xB5 36 36 #define CIK_INTSRC_CP_BAD_OPCODE 0xB7 37 - #define CIK_INTSRC_DEQUEUE_COMPLETE 0xC6 38 37 #define CIK_INTSRC_SDMA_TRAP 0xE0 39 38 #define CIK_INTSRC_SQ_INTERRUPT_MSG 0xEF 40 39 #define CIK_INTSRC_GFX_PAGE_INV_FAULT 0x92
-1
drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c
··· 38 38 #include "kfd_dbgmgr.h" 39 39 #include "kfd_dbgdev.h" 40 40 #include "kfd_device_queue_manager.h" 41 - #include "../../radeon/cik_reg.h" 42 41 43 42 static void dbgdev_address_watch_disable_nodiq(struct kfd_dev *dev) 44 43 {
+37
drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.h
··· 60 60 SH_REG_SIZE = SH_REG_END - SH_REG_BASE 61 61 }; 62 62 63 + /* SQ_CMD definitions */ 64 + #define SQ_CMD 0x8DEC 65 + 63 66 enum SQ_IND_CMD_CMD { 64 67 SQ_IND_CMD_CMD_NULL = 0x00000000, 65 68 SQ_IND_CMD_CMD_HALT = 0x00000001, ··· 192 189 193 190 void kfd_dbgdev_init(struct kfd_dbgdev *pdbgdev, struct kfd_dev *pdev, 194 191 enum DBGDEV_TYPE type); 192 + 193 + union TCP_WATCH_CNTL_BITS { 194 + struct { 195 + uint32_t mask:24; 196 + uint32_t vmid:4; 197 + uint32_t atc:1; 198 + uint32_t mode:2; 199 + uint32_t valid:1; 200 + } bitfields, bits; 201 + uint32_t u32All; 202 + signed int i32All; 203 + float f32All; 204 + }; 205 + 206 + enum { 207 + ADDRESS_WATCH_REG_CNTL_ATC_BIT = 0x10000000UL, 208 + ADDRESS_WATCH_REG_CNTL_DEFAULT_MASK = 0x00FFFFFF, 209 + ADDRESS_WATCH_REG_ADDLOW_MASK_EXTENSION = 0x03000000, 210 + /* extend the mask to 26 bits in order to match the low address field */ 211 + ADDRESS_WATCH_REG_ADDLOW_SHIFT = 6, 212 + ADDRESS_WATCH_REG_ADDHIGH_MASK = 0xFFFF 213 + }; 214 + 215 + enum { 216 + MAX_TRAPID = 8, /* 3 bits in the bitfield. */ 217 + MAX_WATCH_ADDRESSES = 4 218 + }; 219 + 220 + enum { 221 + ADDRESS_WATCH_REG_ADDR_HI = 0, 222 + ADDRESS_WATCH_REG_ADDR_LO, 223 + ADDRESS_WATCH_REG_CNTL, 224 + ADDRESS_WATCH_REG_MAX 225 + }; 195 226 196 227 #endif /* KFD_DBGDEV_H_ */
+1 -1
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
··· 73 73 74 74 /* 75 75 * When working with cp scheduler we should assign the HIQ manually or via 76 - * the radeon driver to a fixed hqd slot, here are the fixed HIQ hqd slot 76 + * the amdgpu driver to a fixed hqd slot, here are the fixed HIQ hqd slot 77 77 * definitions for Kaveri. In Kaveri only the first ME queues participates 78 78 * in the cp scheduling taking that in mind we set the HIQ slot in the 79 79 * second ME.
+1 -1
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
··· 209 209 KFD_SCHED_POLICY_HWS_NO_OVERSUBSCRIPTION) && 210 210 ((dev->dqm->processes_count >= dev->vm_info.vmid_num_kfd) || 211 211 (dev->dqm->queue_count >= get_queues_num(dev->dqm)))) { 212 - pr_err("Over-subscription is not allowed in radeon_kfd.sched_policy == 1\n"); 212 + pr_debug("Over-subscription is not allowed when amdkfd.sched_policy == 1\n"); 213 213 retval = -EPERM; 214 214 goto err_create_queue; 215 215 }