mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	drm/amdgpu/gmc10: program the smallK fragment size
Explicitly set the smallk size to 0 (4k). This is the hw default, but set it anyway just in case something else changed it. Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
		
							parent
							
								
									2a12c4e9f1
								
							
						
					
					
						commit
						ec6837591f
					
				
					 2 changed files with 8 additions and 0 deletions
				
			
		| 
						 | 
					@ -181,6 +181,10 @@ static void gfxhub_v2_0_init_cache_regs(struct amdgpu_device *adev)
 | 
				
			||||||
	tmp = REG_SET_FIELD(tmp, GCVM_L2_CNTL4, VMC_TAP_PDE_REQUEST_PHYSICAL, 0);
 | 
						tmp = REG_SET_FIELD(tmp, GCVM_L2_CNTL4, VMC_TAP_PDE_REQUEST_PHYSICAL, 0);
 | 
				
			||||||
	tmp = REG_SET_FIELD(tmp, GCVM_L2_CNTL4, VMC_TAP_PTE_REQUEST_PHYSICAL, 0);
 | 
						tmp = REG_SET_FIELD(tmp, GCVM_L2_CNTL4, VMC_TAP_PTE_REQUEST_PHYSICAL, 0);
 | 
				
			||||||
	WREG32_SOC15(GC, 0, mmGCVM_L2_CNTL4, tmp);
 | 
						WREG32_SOC15(GC, 0, mmGCVM_L2_CNTL4, tmp);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						tmp = mmGCVM_L2_CNTL5_DEFAULT;
 | 
				
			||||||
 | 
						tmp = REG_SET_FIELD(tmp, GCVM_L2_CNTL5, L2_CACHE_SMALLK_FRAGMENT_SIZE, 0);
 | 
				
			||||||
 | 
						WREG32_SOC15(GC, 0, mmGCVM_L2_CNTL5, tmp);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void gfxhub_v2_0_enable_system_domain(struct amdgpu_device *adev)
 | 
					static void gfxhub_v2_0_enable_system_domain(struct amdgpu_device *adev)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -164,6 +164,10 @@ static void mmhub_v2_0_init_cache_regs(struct amdgpu_device *adev)
 | 
				
			||||||
	tmp = REG_SET_FIELD(tmp, MMVM_L2_CNTL4, VMC_TAP_PDE_REQUEST_PHYSICAL, 0);
 | 
						tmp = REG_SET_FIELD(tmp, MMVM_L2_CNTL4, VMC_TAP_PDE_REQUEST_PHYSICAL, 0);
 | 
				
			||||||
	tmp = REG_SET_FIELD(tmp, MMVM_L2_CNTL4, VMC_TAP_PTE_REQUEST_PHYSICAL, 0);
 | 
						tmp = REG_SET_FIELD(tmp, MMVM_L2_CNTL4, VMC_TAP_PTE_REQUEST_PHYSICAL, 0);
 | 
				
			||||||
	WREG32_SOC15(MMHUB, 0, mmMMVM_L2_CNTL4, tmp);
 | 
						WREG32_SOC15(MMHUB, 0, mmMMVM_L2_CNTL4, tmp);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						tmp = mmMMVM_L2_CNTL5_DEFAULT;
 | 
				
			||||||
 | 
						tmp = REG_SET_FIELD(tmp, MMVM_L2_CNTL5, L2_CACHE_SMALLK_FRAGMENT_SIZE, 0);
 | 
				
			||||||
 | 
						WREG32_SOC15(GC, 0, mmMMVM_L2_CNTL5, tmp);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void mmhub_v2_0_enable_system_domain(struct amdgpu_device *adev)
 | 
					static void mmhub_v2_0_enable_system_domain(struct amdgpu_device *adev)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue