forked from Mirrors/opensbi
		
	sbi: sbi_pmu: Improve sbi_pmu_init() error handling
This patch makes the following changes: - As sbi_platform_pmu_init() returns a negative error code on failure, let sbi_pmu_init() print out the error code with sbi_dprintf(). - In order to distinguish the SBI_EFAIL error returned by sbi_pmu_add_*_counter_map(), return SBI_ENOENT to indicate that fdt_pmu_setup() failed to locate "riscv,pmu" node, and generic_pmu_init() ignores such case. Signed-off-by: Yu Chien Peter Lin <peterlin@andestech.com> Reviewed-by: Anup Patel <anup@brainfault.org> Reviewed-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Reviewed-by: Atish Patra <atishp@rivosinc.com>
This commit is contained in:
		
				
					committed by
					
						
						Anup Patel
					
				
			
			
				
	
			
			
			
						parent
						
							bd74931d79
						
					
				
				
					commit
					291403f6f2
				
			@@ -265,7 +265,13 @@ static u32 generic_tlb_num_entries(void)
 | 
			
		||||
 | 
			
		||||
static int generic_pmu_init(void)
 | 
			
		||||
{
 | 
			
		||||
	return fdt_pmu_setup(fdt_get_address());
 | 
			
		||||
	int rc;
 | 
			
		||||
 | 
			
		||||
	rc = fdt_pmu_setup(fdt_get_address());
 | 
			
		||||
	if (rc && rc != SBI_ENOENT)
 | 
			
		||||
		return rc;
 | 
			
		||||
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static uint64_t generic_pmu_xlate_to_mhpmevent(uint32_t event_idx,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user