aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLe Ma <le.ma@amd.com>2019-07-16 14:29:19 -0400
committerAlex Deucher <alexander.deucher@amd.com>2019-07-18 15:18:01 -0400
commita2d15ed733365ba2e0e3eb55a83c7a493eaaaa2c (patch)
tree8fba6e8e0b7f8b182f062bee01d3fb6cea1f4c4b
parent3de2ff5d60d0695568dc8333947b0446a35d49d8 (diff)
drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number
The number of GFXHUB/MMHUB may be expanded in later ASICs. Signed-off-by: Le Ma <le.ma@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c30
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c6
-rw-r--r--drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vce_v4_0.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c6
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c6
16 files changed, 46 insertions, 46 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index 24c3c05e2fb7..4726b5176417 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -3060,12 +3060,12 @@ int amdgpu_vm_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
3060 switch (args->in.op) { 3060 switch (args->in.op) {
3061 case AMDGPU_VM_OP_RESERVE_VMID: 3061 case AMDGPU_VM_OP_RESERVE_VMID:
3062 /* current, we only have requirement to reserve vmid from gfxhub */ 3062 /* current, we only have requirement to reserve vmid from gfxhub */
3063 r = amdgpu_vmid_alloc_reserved(adev, &fpriv->vm, AMDGPU_GFXHUB); 3063 r = amdgpu_vmid_alloc_reserved(adev, &fpriv->vm, AMDGPU_GFXHUB_0);
3064 if (r) 3064 if (r)
3065 return r; 3065 return r;
3066 break; 3066 break;
3067 case AMDGPU_VM_OP_UNRESERVE_VMID: 3067 case AMDGPU_VM_OP_UNRESERVE_VMID:
3068 amdgpu_vmid_free_reserved(adev, &fpriv->vm, AMDGPU_GFXHUB); 3068 amdgpu_vmid_free_reserved(adev, &fpriv->vm, AMDGPU_GFXHUB_0);
3069 break; 3069 break;
3070 default: 3070 default:
3071 return -EINVAL; 3071 return -EINVAL;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
index 489a162ca620..8e78b81d0a05 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
@@ -101,8 +101,8 @@ struct amdgpu_bo_list_entry;
101 101
102/* max number of VMHUB */ 102/* max number of VMHUB */
103#define AMDGPU_MAX_VMHUBS 2 103#define AMDGPU_MAX_VMHUBS 2
104#define AMDGPU_GFXHUB 0 104#define AMDGPU_GFXHUB_0 0
105#define AMDGPU_MMHUB 1 105#define AMDGPU_MMHUB_0 1
106 106
107/* hardcode that limit for now */ 107/* hardcode that limit for now */
108#define AMDGPU_VA_RESERVED_SIZE (1ULL << 20) 108#define AMDGPU_VA_RESERVED_SIZE (1ULL << 20)
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
index ec11bfded772..5b5ea9b41c12 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
@@ -1603,7 +1603,7 @@ static void gfx_v10_0_constants_init(struct amdgpu_device *adev)
1603 /* XXX SH_MEM regs */ 1603 /* XXX SH_MEM regs */
1604 /* where to put LDS, scratch, GPUVM in FSA64 space */ 1604 /* where to put LDS, scratch, GPUVM in FSA64 space */
1605 mutex_lock(&adev->srbm_mutex); 1605 mutex_lock(&adev->srbm_mutex);
1606 for (i = 0; i < adev->vm_manager.id_mgr[AMDGPU_GFXHUB].num_ids; i++) { 1606 for (i = 0; i < adev->vm_manager.id_mgr[AMDGPU_GFXHUB_0].num_ids; i++) {
1607 nv_grbm_select(adev, 0, 0, 0, i); 1607 nv_grbm_select(adev, 0, 0, 0, i);
1608 /* CP and shaders */ 1608 /* CP and shaders */
1609 WREG32_SOC15(GC, 0, mmSH_MEM_CONFIG, DEFAULT_SH_MEM_CONFIG); 1609 WREG32_SOC15(GC, 0, mmSH_MEM_CONFIG, DEFAULT_SH_MEM_CONFIG);
@@ -5005,7 +5005,7 @@ static const struct amdgpu_ring_funcs gfx_v10_0_ring_funcs_gfx = {
5005 .align_mask = 0xff, 5005 .align_mask = 0xff,
5006 .nop = PACKET3(PACKET3_NOP, 0x3FFF), 5006 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
5007 .support_64bit_ptrs = true, 5007 .support_64bit_ptrs = true,
5008 .vmhub = AMDGPU_GFXHUB, 5008 .vmhub = AMDGPU_GFXHUB_0,
5009 .get_rptr = gfx_v10_0_ring_get_rptr_gfx, 5009 .get_rptr = gfx_v10_0_ring_get_rptr_gfx,
5010 .get_wptr = gfx_v10_0_ring_get_wptr_gfx, 5010 .get_wptr = gfx_v10_0_ring_get_wptr_gfx,
5011 .set_wptr = gfx_v10_0_ring_set_wptr_gfx, 5011 .set_wptr = gfx_v10_0_ring_set_wptr_gfx,
@@ -5056,7 +5056,7 @@ static const struct amdgpu_ring_funcs gfx_v10_0_ring_funcs_compute = {
5056 .align_mask = 0xff, 5056 .align_mask = 0xff,
5057 .nop = PACKET3(PACKET3_NOP, 0x3FFF), 5057 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
5058 .support_64bit_ptrs = true, 5058 .support_64bit_ptrs = true,
5059 .vmhub = AMDGPU_GFXHUB, 5059 .vmhub = AMDGPU_GFXHUB_0,
5060 .get_rptr = gfx_v10_0_ring_get_rptr_compute, 5060 .get_rptr = gfx_v10_0_ring_get_rptr_compute,
5061 .get_wptr = gfx_v10_0_ring_get_wptr_compute, 5061 .get_wptr = gfx_v10_0_ring_get_wptr_compute,
5062 .set_wptr = gfx_v10_0_ring_set_wptr_compute, 5062 .set_wptr = gfx_v10_0_ring_set_wptr_compute,
@@ -5089,7 +5089,7 @@ static const struct amdgpu_ring_funcs gfx_v10_0_ring_funcs_kiq = {
5089 .align_mask = 0xff, 5089 .align_mask = 0xff,
5090 .nop = PACKET3(PACKET3_NOP, 0x3FFF), 5090 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
5091 .support_64bit_ptrs = true, 5091 .support_64bit_ptrs = true,
5092 .vmhub = AMDGPU_GFXHUB, 5092 .vmhub = AMDGPU_GFXHUB_0,
5093 .get_rptr = gfx_v10_0_ring_get_rptr_compute, 5093 .get_rptr = gfx_v10_0_ring_get_rptr_compute,
5094 .get_wptr = gfx_v10_0_ring_get_wptr_compute, 5094 .get_wptr = gfx_v10_0_ring_get_wptr_compute,
5095 .set_wptr = gfx_v10_0_ring_set_wptr_compute, 5095 .set_wptr = gfx_v10_0_ring_set_wptr_compute,
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
index f4c4eea62526..eca9ea779649 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
@@ -1936,7 +1936,7 @@ static void gfx_v9_0_constants_init(struct amdgpu_device *adev)
1936 /* XXX SH_MEM regs */ 1936 /* XXX SH_MEM regs */
1937 /* where to put LDS, scratch, GPUVM in FSA64 space */ 1937 /* where to put LDS, scratch, GPUVM in FSA64 space */
1938 mutex_lock(&adev->srbm_mutex); 1938 mutex_lock(&adev->srbm_mutex);
1939 for (i = 0; i < adev->vm_manager.id_mgr[AMDGPU_GFXHUB].num_ids; i++) { 1939 for (i = 0; i < adev->vm_manager.id_mgr[AMDGPU_GFXHUB_0].num_ids; i++) {
1940 soc15_grbm_select(adev, 0, 0, 0, i); 1940 soc15_grbm_select(adev, 0, 0, 0, i);
1941 /* CP and shaders */ 1941 /* CP and shaders */
1942 if (i == 0) { 1942 if (i == 0) {
@@ -5174,7 +5174,7 @@ static const struct amdgpu_ring_funcs gfx_v9_0_ring_funcs_gfx = {
5174 .align_mask = 0xff, 5174 .align_mask = 0xff,
5175 .nop = PACKET3(PACKET3_NOP, 0x3FFF), 5175 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
5176 .support_64bit_ptrs = true, 5176 .support_64bit_ptrs = true,
5177 .vmhub = AMDGPU_GFXHUB, 5177 .vmhub = AMDGPU_GFXHUB_0,
5178 .get_rptr = gfx_v9_0_ring_get_rptr_gfx, 5178 .get_rptr = gfx_v9_0_ring_get_rptr_gfx,
5179 .get_wptr = gfx_v9_0_ring_get_wptr_gfx, 5179 .get_wptr = gfx_v9_0_ring_get_wptr_gfx,
5180 .set_wptr = gfx_v9_0_ring_set_wptr_gfx, 5180 .set_wptr = gfx_v9_0_ring_set_wptr_gfx,
@@ -5225,7 +5225,7 @@ static const struct amdgpu_ring_funcs gfx_v9_0_ring_funcs_compute = {
5225 .align_mask = 0xff, 5225 .align_mask = 0xff,
5226 .nop = PACKET3(PACKET3_NOP, 0x3FFF), 5226 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
5227 .support_64bit_ptrs = true, 5227 .support_64bit_ptrs = true,
5228 .vmhub = AMDGPU_GFXHUB, 5228 .vmhub = AMDGPU_GFXHUB_0,
5229 .get_rptr = gfx_v9_0_ring_get_rptr_compute, 5229 .get_rptr = gfx_v9_0_ring_get_rptr_compute,
5230 .get_wptr = gfx_v9_0_ring_get_wptr_compute, 5230 .get_wptr = gfx_v9_0_ring_get_wptr_compute,
5231 .set_wptr = gfx_v9_0_ring_set_wptr_compute, 5231 .set_wptr = gfx_v9_0_ring_set_wptr_compute,
@@ -5260,7 +5260,7 @@ static const struct amdgpu_ring_funcs gfx_v9_0_ring_funcs_kiq = {
5260 .align_mask = 0xff, 5260 .align_mask = 0xff,
5261 .nop = PACKET3(PACKET3_NOP, 0x3FFF), 5261 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
5262 .support_64bit_ptrs = true, 5262 .support_64bit_ptrs = true,
5263 .vmhub = AMDGPU_GFXHUB, 5263 .vmhub = AMDGPU_GFXHUB_0,
5264 .get_rptr = gfx_v9_0_ring_get_rptr_compute, 5264 .get_rptr = gfx_v9_0_ring_get_rptr_compute,
5265 .get_wptr = gfx_v9_0_ring_get_wptr_compute, 5265 .get_wptr = gfx_v9_0_ring_get_wptr_compute,
5266 .set_wptr = gfx_v9_0_ring_set_wptr_compute, 5266 .set_wptr = gfx_v9_0_ring_set_wptr_compute,
diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
index 15986748f59f..6ce37ce77d14 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
@@ -357,7 +357,7 @@ void gfxhub_v1_0_set_fault_enable_default(struct amdgpu_device *adev,
357 357
358void gfxhub_v1_0_init(struct amdgpu_device *adev) 358void gfxhub_v1_0_init(struct amdgpu_device *adev)
359{ 359{
360 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB]; 360 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0];
361 361
362 hub->ctx0_ptb_addr_lo32 = 362 hub->ctx0_ptb_addr_lo32 =
363 SOC15_REG_OFFSET(GC, 0, 363 SOC15_REG_OFFSET(GC, 0,
diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c
index d605b4963f8a..8ce5bf5feb45 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c
@@ -333,7 +333,7 @@ void gfxhub_v2_0_set_fault_enable_default(struct amdgpu_device *adev,
333 333
334void gfxhub_v2_0_init(struct amdgpu_device *adev) 334void gfxhub_v2_0_init(struct amdgpu_device *adev)
335{ 335{
336 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB]; 336 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0];
337 337
338 hub->ctx0_ptb_addr_lo32 = 338 hub->ctx0_ptb_addr_lo32 =
339 SOC15_REG_OFFSET(GC, 0, 339 SOC15_REG_OFFSET(GC, 0,
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
index 8a1e23c6eee6..f52823ffc7fd 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
@@ -62,7 +62,7 @@ gmc_v10_0_vm_fault_interrupt_state(struct amdgpu_device *adev,
62 struct amdgpu_vmhub *hub; 62 struct amdgpu_vmhub *hub;
63 u32 tmp, reg, bits[AMDGPU_MAX_VMHUBS], i; 63 u32 tmp, reg, bits[AMDGPU_MAX_VMHUBS], i;
64 64
65 bits[AMDGPU_GFXHUB] = GCVM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK | 65 bits[AMDGPU_GFXHUB_0] = GCVM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
66 GCVM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK | 66 GCVM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
67 GCVM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK | 67 GCVM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
68 GCVM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK | 68 GCVM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
@@ -70,7 +70,7 @@ gmc_v10_0_vm_fault_interrupt_state(struct amdgpu_device *adev,
70 GCVM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK | 70 GCVM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
71 GCVM_CONTEXT1_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK; 71 GCVM_CONTEXT1_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK;
72 72
73 bits[AMDGPU_MMHUB] = MMVM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK | 73 bits[AMDGPU_MMHUB_0] = MMVM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
74 MMVM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK | 74 MMVM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
75 MMVM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK | 75 MMVM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
76 MMVM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK | 76 MMVM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
@@ -81,39 +81,39 @@ gmc_v10_0_vm_fault_interrupt_state(struct amdgpu_device *adev,
81 switch (state) { 81 switch (state) {
82 case AMDGPU_IRQ_STATE_DISABLE: 82 case AMDGPU_IRQ_STATE_DISABLE:
83 /* MM HUB */ 83 /* MM HUB */
84 hub = &adev->vmhub[AMDGPU_MMHUB]; 84 hub = &adev->vmhub[AMDGPU_MMHUB_0];
85 for (i = 0; i < 16; i++) { 85 for (i = 0; i < 16; i++) {
86 reg = hub->vm_context0_cntl + i; 86 reg = hub->vm_context0_cntl + i;
87 tmp = RREG32(reg); 87 tmp = RREG32(reg);
88 tmp &= ~bits[AMDGPU_MMHUB]; 88 tmp &= ~bits[AMDGPU_MMHUB_0];
89 WREG32(reg, tmp); 89 WREG32(reg, tmp);
90 } 90 }
91 91
92 /* GFX HUB */ 92 /* GFX HUB */
93 hub = &adev->vmhub[AMDGPU_GFXHUB]; 93 hub = &adev->vmhub[AMDGPU_GFXHUB_0];
94 for (i = 0; i < 16; i++) { 94 for (i = 0; i < 16; i++) {
95 reg = hub->vm_context0_cntl + i; 95 reg = hub->vm_context0_cntl + i;
96 tmp = RREG32(reg); 96 tmp = RREG32(reg);
97 tmp &= ~bits[AMDGPU_GFXHUB]; 97 tmp &= ~bits[AMDGPU_GFXHUB_0];
98 WREG32(reg, tmp); 98 WREG32(reg, tmp);
99 } 99 }
100 break; 100 break;
101 case AMDGPU_IRQ_STATE_ENABLE: 101 case AMDGPU_IRQ_STATE_ENABLE:
102 /* MM HUB */ 102 /* MM HUB */
103 hub = &adev->vmhub[AMDGPU_MMHUB]; 103 hub = &adev->vmhub[AMDGPU_MMHUB_0];
104 for (i = 0; i < 16; i++) { 104 for (i = 0; i < 16; i++) {
105 reg = hub->vm_context0_cntl + i; 105 reg = hub->vm_context0_cntl + i;
106 tmp = RREG32(reg); 106 tmp = RREG32(reg);
107 tmp |= bits[AMDGPU_MMHUB]; 107 tmp |= bits[AMDGPU_MMHUB_0];
108 WREG32(reg, tmp); 108 WREG32(reg, tmp);
109 } 109 }
110 110
111 /* GFX HUB */ 111 /* GFX HUB */
112 hub = &adev->vmhub[AMDGPU_GFXHUB]; 112 hub = &adev->vmhub[AMDGPU_GFXHUB_0];
113 for (i = 0; i < 16; i++) { 113 for (i = 0; i < 16; i++) {
114 reg = hub->vm_context0_cntl + i; 114 reg = hub->vm_context0_cntl + i;
115 tmp = RREG32(reg); 115 tmp = RREG32(reg);
116 tmp |= bits[AMDGPU_GFXHUB]; 116 tmp |= bits[AMDGPU_GFXHUB_0];
117 WREG32(reg, tmp); 117 WREG32(reg, tmp);
118 } 118 }
119 break; 119 break;
@@ -244,11 +244,11 @@ static void gmc_v10_0_flush_gpu_tlb(struct amdgpu_device *adev,
244 244
245 mutex_lock(&adev->mman.gtt_window_lock); 245 mutex_lock(&adev->mman.gtt_window_lock);
246 246
247 gmc_v10_0_flush_vm_hub(adev, vmid, AMDGPU_MMHUB, 0); 247 gmc_v10_0_flush_vm_hub(adev, vmid, AMDGPU_MMHUB_0, 0);
248 if (!adev->mman.buffer_funcs_enabled || 248 if (!adev->mman.buffer_funcs_enabled ||
249 !adev->ib_pool_ready || 249 !adev->ib_pool_ready ||
250 adev->in_gpu_reset) { 250 adev->in_gpu_reset) {
251 gmc_v10_0_flush_vm_hub(adev, vmid, AMDGPU_GFXHUB, 0); 251 gmc_v10_0_flush_vm_hub(adev, vmid, AMDGPU_GFXHUB_0, 0);
252 mutex_unlock(&adev->mman.gtt_window_lock); 252 mutex_unlock(&adev->mman.gtt_window_lock);
253 return; 253 return;
254 } 254 }
@@ -313,7 +313,7 @@ static void gmc_v10_0_emit_pasid_mapping(struct amdgpu_ring *ring, unsigned vmid
313 struct amdgpu_device *adev = ring->adev; 313 struct amdgpu_device *adev = ring->adev;
314 uint32_t reg; 314 uint32_t reg;
315 315
316 if (ring->funcs->vmhub == AMDGPU_GFXHUB) 316 if (ring->funcs->vmhub == AMDGPU_GFXHUB_0)
317 reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT) + vmid; 317 reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT) + vmid;
318 else 318 else
319 reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT_MM) + vmid; 319 reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT_MM) + vmid;
@@ -682,8 +682,8 @@ static int gmc_v10_0_sw_init(void *handle)
682 * amdgpu graphics/compute will use VMIDs 1-7 682 * amdgpu graphics/compute will use VMIDs 1-7
683 * amdkfd will use VMIDs 8-15 683 * amdkfd will use VMIDs 8-15
684 */ 684 */
685 adev->vm_manager.id_mgr[AMDGPU_GFXHUB].num_ids = AMDGPU_NUM_OF_VMIDS; 685 adev->vm_manager.id_mgr[AMDGPU_GFXHUB_0].num_ids = AMDGPU_NUM_OF_VMIDS;
686 adev->vm_manager.id_mgr[AMDGPU_MMHUB].num_ids = AMDGPU_NUM_OF_VMIDS; 686 adev->vm_manager.id_mgr[AMDGPU_MMHUB_0].num_ids = AMDGPU_NUM_OF_VMIDS;
687 687
688 amdgpu_vm_manager_init(adev); 688 amdgpu_vm_manager_init(adev);
689 689
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
index d1ede86cbdb0..ad45d633b147 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
@@ -480,7 +480,7 @@ static void gmc_v9_0_emit_pasid_mapping(struct amdgpu_ring *ring, unsigned vmid,
480 struct amdgpu_device *adev = ring->adev; 480 struct amdgpu_device *adev = ring->adev;
481 uint32_t reg; 481 uint32_t reg;
482 482
483 if (ring->funcs->vmhub == AMDGPU_GFXHUB) 483 if (ring->funcs->vmhub == AMDGPU_GFXHUB_0)
484 reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT) + vmid; 484 reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT) + vmid;
485 else 485 else
486 reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT_MM) + vmid; 486 reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT_MM) + vmid;
@@ -1082,8 +1082,8 @@ static int gmc_v9_0_sw_init(void *handle)
1082 * amdgpu graphics/compute will use VMIDs 1-7 1082 * amdgpu graphics/compute will use VMIDs 1-7
1083 * amdkfd will use VMIDs 8-15 1083 * amdkfd will use VMIDs 8-15
1084 */ 1084 */
1085 adev->vm_manager.id_mgr[AMDGPU_GFXHUB].num_ids = AMDGPU_NUM_OF_VMIDS; 1085 adev->vm_manager.id_mgr[AMDGPU_GFXHUB_0].num_ids = AMDGPU_NUM_OF_VMIDS;
1086 adev->vm_manager.id_mgr[AMDGPU_MMHUB].num_ids = AMDGPU_NUM_OF_VMIDS; 1086 adev->vm_manager.id_mgr[AMDGPU_MMHUB_0].num_ids = AMDGPU_NUM_OF_VMIDS;
1087 1087
1088 amdgpu_vm_manager_init(adev); 1088 amdgpu_vm_manager_init(adev);
1089 1089
diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
index dc5ce03034d3..3abd02bd5222 100644
--- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
@@ -407,7 +407,7 @@ void mmhub_v1_0_set_fault_enable_default(struct amdgpu_device *adev, bool value)
407 407
408void mmhub_v1_0_init(struct amdgpu_device *adev) 408void mmhub_v1_0_init(struct amdgpu_device *adev)
409{ 409{
410 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB]; 410 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0];
411 411
412 hub->ctx0_ptb_addr_lo32 = 412 hub->ctx0_ptb_addr_lo32 =
413 SOC15_REG_OFFSET(MMHUB, 0, 413 SOC15_REG_OFFSET(MMHUB, 0,
diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c b/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c
index a5c7ed1f37eb..d2f4775299c7 100644
--- a/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c
@@ -324,7 +324,7 @@ void mmhub_v2_0_set_fault_enable_default(struct amdgpu_device *adev, bool value)
324 324
325void mmhub_v2_0_init(struct amdgpu_device *adev) 325void mmhub_v2_0_init(struct amdgpu_device *adev)
326{ 326{
327 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB]; 327 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0];
328 328
329 hub->ctx0_ptb_addr_lo32 = 329 hub->ctx0_ptb_addr_lo32 =
330 SOC15_REG_OFFSET(MMHUB, 0, 330 SOC15_REG_OFFSET(MMHUB, 0,
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
index 4428018672d3..4654846fb580 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
@@ -2133,7 +2133,7 @@ static const struct amdgpu_ring_funcs sdma_v4_0_ring_funcs = {
2133 .align_mask = 0xf, 2133 .align_mask = 0xf,
2134 .nop = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP), 2134 .nop = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP),
2135 .support_64bit_ptrs = true, 2135 .support_64bit_ptrs = true,
2136 .vmhub = AMDGPU_MMHUB, 2136 .vmhub = AMDGPU_MMHUB_0,
2137 .get_rptr = sdma_v4_0_ring_get_rptr, 2137 .get_rptr = sdma_v4_0_ring_get_rptr,
2138 .get_wptr = sdma_v4_0_ring_get_wptr, 2138 .get_wptr = sdma_v4_0_ring_get_wptr,
2139 .set_wptr = sdma_v4_0_ring_set_wptr, 2139 .set_wptr = sdma_v4_0_ring_set_wptr,
@@ -2165,7 +2165,7 @@ static const struct amdgpu_ring_funcs sdma_v4_0_page_ring_funcs = {
2165 .align_mask = 0xf, 2165 .align_mask = 0xf,
2166 .nop = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP), 2166 .nop = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP),
2167 .support_64bit_ptrs = true, 2167 .support_64bit_ptrs = true,
2168 .vmhub = AMDGPU_MMHUB, 2168 .vmhub = AMDGPU_MMHUB_0,
2169 .get_rptr = sdma_v4_0_ring_get_rptr, 2169 .get_rptr = sdma_v4_0_ring_get_rptr,
2170 .get_wptr = sdma_v4_0_page_ring_get_wptr, 2170 .get_wptr = sdma_v4_0_page_ring_get_wptr,
2171 .set_wptr = sdma_v4_0_page_ring_set_wptr, 2171 .set_wptr = sdma_v4_0_page_ring_set_wptr,
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c
index 89893261f145..3e536140bfd6 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c
@@ -1554,7 +1554,7 @@ static const struct amdgpu_ring_funcs sdma_v5_0_ring_funcs = {
1554 .align_mask = 0xf, 1554 .align_mask = 0xf,
1555 .nop = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP), 1555 .nop = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP),
1556 .support_64bit_ptrs = true, 1556 .support_64bit_ptrs = true,
1557 .vmhub = AMDGPU_GFXHUB, 1557 .vmhub = AMDGPU_GFXHUB_0,
1558 .get_rptr = sdma_v5_0_ring_get_rptr, 1558 .get_rptr = sdma_v5_0_ring_get_rptr,
1559 .get_wptr = sdma_v5_0_ring_get_wptr, 1559 .get_wptr = sdma_v5_0_ring_get_wptr,
1560 .set_wptr = sdma_v5_0_ring_set_wptr, 1560 .set_wptr = sdma_v5_0_ring_set_wptr,
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
index a6bfe7651d07..01f658fa72c6 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
@@ -1763,7 +1763,7 @@ static const struct amdgpu_ring_funcs uvd_v7_0_ring_vm_funcs = {
1763 .align_mask = 0xf, 1763 .align_mask = 0xf,
1764 .support_64bit_ptrs = false, 1764 .support_64bit_ptrs = false,
1765 .no_user_fence = true, 1765 .no_user_fence = true,
1766 .vmhub = AMDGPU_MMHUB, 1766 .vmhub = AMDGPU_MMHUB_0,
1767 .get_rptr = uvd_v7_0_ring_get_rptr, 1767 .get_rptr = uvd_v7_0_ring_get_rptr,
1768 .get_wptr = uvd_v7_0_ring_get_wptr, 1768 .get_wptr = uvd_v7_0_ring_get_wptr,
1769 .set_wptr = uvd_v7_0_ring_set_wptr, 1769 .set_wptr = uvd_v7_0_ring_set_wptr,
@@ -1796,7 +1796,7 @@ static const struct amdgpu_ring_funcs uvd_v7_0_enc_ring_vm_funcs = {
1796 .nop = HEVC_ENC_CMD_NO_OP, 1796 .nop = HEVC_ENC_CMD_NO_OP,
1797 .support_64bit_ptrs = false, 1797 .support_64bit_ptrs = false,
1798 .no_user_fence = true, 1798 .no_user_fence = true,
1799 .vmhub = AMDGPU_MMHUB, 1799 .vmhub = AMDGPU_MMHUB_0,
1800 .get_rptr = uvd_v7_0_enc_ring_get_rptr, 1800 .get_rptr = uvd_v7_0_enc_ring_get_rptr,
1801 .get_wptr = uvd_v7_0_enc_ring_get_wptr, 1801 .get_wptr = uvd_v7_0_enc_ring_get_wptr,
1802 .set_wptr = uvd_v7_0_enc_ring_set_wptr, 1802 .set_wptr = uvd_v7_0_enc_ring_set_wptr,
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c b/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
index eafbe8d8248d..683701cf7270 100644
--- a/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
@@ -1070,7 +1070,7 @@ static const struct amdgpu_ring_funcs vce_v4_0_ring_vm_funcs = {
1070 .nop = VCE_CMD_NO_OP, 1070 .nop = VCE_CMD_NO_OP,
1071 .support_64bit_ptrs = false, 1071 .support_64bit_ptrs = false,
1072 .no_user_fence = true, 1072 .no_user_fence = true,
1073 .vmhub = AMDGPU_MMHUB, 1073 .vmhub = AMDGPU_MMHUB_0,
1074 .get_rptr = vce_v4_0_ring_get_rptr, 1074 .get_rptr = vce_v4_0_ring_get_rptr,
1075 .get_wptr = vce_v4_0_ring_get_wptr, 1075 .get_wptr = vce_v4_0_ring_get_wptr,
1076 .set_wptr = vce_v4_0_ring_set_wptr, 1076 .set_wptr = vce_v4_0_ring_set_wptr,
diff --git a/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c b/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
index dde22b7d140d..916e32533c1b 100644
--- a/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
@@ -2198,7 +2198,7 @@ static const struct amdgpu_ring_funcs vcn_v1_0_dec_ring_vm_funcs = {
2198 .align_mask = 0xf, 2198 .align_mask = 0xf,
2199 .support_64bit_ptrs = false, 2199 .support_64bit_ptrs = false,
2200 .no_user_fence = true, 2200 .no_user_fence = true,
2201 .vmhub = AMDGPU_MMHUB, 2201 .vmhub = AMDGPU_MMHUB_0,
2202 .get_rptr = vcn_v1_0_dec_ring_get_rptr, 2202 .get_rptr = vcn_v1_0_dec_ring_get_rptr,
2203 .get_wptr = vcn_v1_0_dec_ring_get_wptr, 2203 .get_wptr = vcn_v1_0_dec_ring_get_wptr,
2204 .set_wptr = vcn_v1_0_dec_ring_set_wptr, 2204 .set_wptr = vcn_v1_0_dec_ring_set_wptr,
@@ -2232,7 +2232,7 @@ static const struct amdgpu_ring_funcs vcn_v1_0_enc_ring_vm_funcs = {
2232 .nop = VCN_ENC_CMD_NO_OP, 2232 .nop = VCN_ENC_CMD_NO_OP,
2233 .support_64bit_ptrs = false, 2233 .support_64bit_ptrs = false,
2234 .no_user_fence = true, 2234 .no_user_fence = true,
2235 .vmhub = AMDGPU_MMHUB, 2235 .vmhub = AMDGPU_MMHUB_0,
2236 .get_rptr = vcn_v1_0_enc_ring_get_rptr, 2236 .get_rptr = vcn_v1_0_enc_ring_get_rptr,
2237 .get_wptr = vcn_v1_0_enc_ring_get_wptr, 2237 .get_wptr = vcn_v1_0_enc_ring_get_wptr,
2238 .set_wptr = vcn_v1_0_enc_ring_set_wptr, 2238 .set_wptr = vcn_v1_0_enc_ring_set_wptr,
@@ -2264,7 +2264,7 @@ static const struct amdgpu_ring_funcs vcn_v1_0_jpeg_ring_vm_funcs = {
2264 .nop = PACKET0(0x81ff, 0), 2264 .nop = PACKET0(0x81ff, 0),
2265 .support_64bit_ptrs = false, 2265 .support_64bit_ptrs = false,
2266 .no_user_fence = true, 2266 .no_user_fence = true,
2267 .vmhub = AMDGPU_MMHUB, 2267 .vmhub = AMDGPU_MMHUB_0,
2268 .extra_dw = 64, 2268 .extra_dw = 64,
2269 .get_rptr = vcn_v1_0_jpeg_ring_get_rptr, 2269 .get_rptr = vcn_v1_0_jpeg_ring_get_rptr,
2270 .get_wptr = vcn_v1_0_jpeg_ring_get_wptr, 2270 .get_wptr = vcn_v1_0_jpeg_ring_get_wptr,
diff --git a/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c b/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
index 988c0adaca91..c701868dd57f 100644
--- a/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
@@ -2131,7 +2131,7 @@ static const struct amd_ip_funcs vcn_v2_0_ip_funcs = {
2131static const struct amdgpu_ring_funcs vcn_v2_0_dec_ring_vm_funcs = { 2131static const struct amdgpu_ring_funcs vcn_v2_0_dec_ring_vm_funcs = {
2132 .type = AMDGPU_RING_TYPE_VCN_DEC, 2132 .type = AMDGPU_RING_TYPE_VCN_DEC,
2133 .align_mask = 0xf, 2133 .align_mask = 0xf,
2134 .vmhub = AMDGPU_MMHUB, 2134 .vmhub = AMDGPU_MMHUB_0,
2135 .get_rptr = vcn_v2_0_dec_ring_get_rptr, 2135 .get_rptr = vcn_v2_0_dec_ring_get_rptr,
2136 .get_wptr = vcn_v2_0_dec_ring_get_wptr, 2136 .get_wptr = vcn_v2_0_dec_ring_get_wptr,
2137 .set_wptr = vcn_v2_0_dec_ring_set_wptr, 2137 .set_wptr = vcn_v2_0_dec_ring_set_wptr,
@@ -2162,7 +2162,7 @@ static const struct amdgpu_ring_funcs vcn_v2_0_enc_ring_vm_funcs = {
2162 .type = AMDGPU_RING_TYPE_VCN_ENC, 2162 .type = AMDGPU_RING_TYPE_VCN_ENC,
2163 .align_mask = 0x3f, 2163 .align_mask = 0x3f,
2164 .nop = VCN_ENC_CMD_NO_OP, 2164 .nop = VCN_ENC_CMD_NO_OP,
2165 .vmhub = AMDGPU_MMHUB, 2165 .vmhub = AMDGPU_MMHUB_0,
2166 .get_rptr = vcn_v2_0_enc_ring_get_rptr, 2166 .get_rptr = vcn_v2_0_enc_ring_get_rptr,
2167 .get_wptr = vcn_v2_0_enc_ring_get_wptr, 2167 .get_wptr = vcn_v2_0_enc_ring_get_wptr,
2168 .set_wptr = vcn_v2_0_enc_ring_set_wptr, 2168 .set_wptr = vcn_v2_0_enc_ring_set_wptr,
@@ -2191,7 +2191,7 @@ static const struct amdgpu_ring_funcs vcn_v2_0_enc_ring_vm_funcs = {
2191static const struct amdgpu_ring_funcs vcn_v2_0_jpeg_ring_vm_funcs = { 2191static const struct amdgpu_ring_funcs vcn_v2_0_jpeg_ring_vm_funcs = {
2192 .type = AMDGPU_RING_TYPE_VCN_JPEG, 2192 .type = AMDGPU_RING_TYPE_VCN_JPEG,
2193 .align_mask = 0xf, 2193 .align_mask = 0xf,
2194 .vmhub = AMDGPU_MMHUB, 2194 .vmhub = AMDGPU_MMHUB_0,
2195 .get_rptr = vcn_v2_0_jpeg_ring_get_rptr, 2195 .get_rptr = vcn_v2_0_jpeg_ring_get_rptr,
2196 .get_wptr = vcn_v2_0_jpeg_ring_get_wptr, 2196 .get_wptr = vcn_v2_0_jpeg_ring_get_wptr,
2197 .set_wptr = vcn_v2_0_jpeg_ring_set_wptr, 2197 .set_wptr = vcn_v2_0_jpeg_ring_set_wptr,