mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	drm/amdgpu: add debug flag to enable RAS ACA
Use debug_mask=0x10 (BIT.4) param to help enable RAS ACA. (RAS ACA is disabled by default.) Signed-off-by: Yang Wang <kevinyang.wang@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
		
							parent
							
								
									2ac72cbc7e
								
							
						
					
					
						commit
						b2aa3d4b30
					
				
					 3 changed files with 9 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -1166,6 +1166,7 @@ struct amdgpu_device {
 | 
			
		|||
	bool                            debug_largebar;
 | 
			
		||||
	bool                            debug_disable_soft_recovery;
 | 
			
		||||
	bool                            debug_use_vram_fw_buf;
 | 
			
		||||
	bool                            debug_enable_ras_aca;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static inline uint32_t amdgpu_ip_version(const struct amdgpu_device *adev,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -686,7 +686,8 @@ static void aca_manager_fini(struct aca_handle_manager *mgr)
 | 
			
		|||
 | 
			
		||||
bool amdgpu_aca_is_enabled(struct amdgpu_device *adev)
 | 
			
		||||
{
 | 
			
		||||
	return adev->aca.is_enabled;
 | 
			
		||||
	return (adev->aca.is_enabled ||
 | 
			
		||||
		adev->debug_enable_ras_aca);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int amdgpu_aca_init(struct amdgpu_device *adev)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -129,6 +129,7 @@ enum AMDGPU_DEBUG_MASK {
 | 
			
		|||
	AMDGPU_DEBUG_LARGEBAR = BIT(1),
 | 
			
		||||
	AMDGPU_DEBUG_DISABLE_GPU_SOFT_RECOVERY = BIT(2),
 | 
			
		||||
	AMDGPU_DEBUG_USE_VRAM_FW_BUF = BIT(3),
 | 
			
		||||
	AMDGPU_DEBUG_ENABLE_RAS_ACA = BIT(4),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
unsigned int amdgpu_vram_limit = UINT_MAX;
 | 
			
		||||
| 
						 | 
				
			
			@ -2192,6 +2193,11 @@ static void amdgpu_init_debug_options(struct amdgpu_device *adev)
 | 
			
		|||
		pr_info("debug: place fw in vram for frontdoor loading\n");
 | 
			
		||||
		adev->debug_use_vram_fw_buf = true;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if (amdgpu_debug_mask & AMDGPU_DEBUG_ENABLE_RAS_ACA) {
 | 
			
		||||
		pr_info("debug: enable RAS ACA\n");
 | 
			
		||||
		adev->debug_enable_ras_aca = true;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static unsigned long amdgpu_fix_asic_type(struct pci_dev *pdev, unsigned long flags)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue