forked from Mirrors/opensbi
		
	platform: include: andes45: Add PMU related CSR defines
Add CSR definitions for Andes PMU extension. Signed-off-by: Yu Chien Peter Lin <peterlin@andestech.com> Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com> Reviewed-by: Anup Patel <anup@brainfault.org> Reviewed-by: Atish Patra <atishp@rivosinc.com> Reviewed-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
This commit is contained in:
		
				
					committed by
					
						
						Anup Patel
					
				
			
			
				
	
			
			
			
						parent
						
							a48f2cfd94
						
					
				
				
					commit
					51ec60c9ea
				
			@@ -12,6 +12,17 @@
 | 
			
		||||
#define CSR_MDCM_CFG		0xfc1
 | 
			
		||||
#define CSR_MMSC_CFG		0xfc2
 | 
			
		||||
 | 
			
		||||
/* Machine Trap Related Registers */
 | 
			
		||||
#define CSR_MSLIDELEG		0x7d5
 | 
			
		||||
 | 
			
		||||
/* Counter Related Registers */
 | 
			
		||||
#define CSR_MCOUNTERWEN		0x7ce
 | 
			
		||||
#define CSR_MCOUNTERINTEN	0x7cf
 | 
			
		||||
#define CSR_MCOUNTERMASK_M	0x7d1
 | 
			
		||||
#define CSR_MCOUNTERMASK_S	0x7d2
 | 
			
		||||
#define CSR_MCOUNTERMASK_U	0x7d3
 | 
			
		||||
#define CSR_MCOUNTEROVF		0x7d4
 | 
			
		||||
 | 
			
		||||
#define MICM_CFG_ISZ_OFFSET		6
 | 
			
		||||
#define MICM_CFG_ISZ_MASK		(0x7  << MICM_CFG_ISZ_OFFSET)
 | 
			
		||||
 | 
			
		||||
@@ -26,4 +37,19 @@
 | 
			
		||||
#define MCACHE_CTL_CCTL_SUEN_OFFSET	8
 | 
			
		||||
#define MCACHE_CTL_CCTL_SUEN_MASK	(0x1 << MCACHE_CTL_CCTL_SUEN_OFFSET)
 | 
			
		||||
 | 
			
		||||
/* Performance monitor */
 | 
			
		||||
#define MMSC_CFG_PMNDS_MASK		(1 << 15)
 | 
			
		||||
#define MIP_PMOVI			(1 << 18)
 | 
			
		||||
 | 
			
		||||
#ifndef __ASSEMBLER__
 | 
			
		||||
 | 
			
		||||
#define has_andes_pmu()					\
 | 
			
		||||
({							\
 | 
			
		||||
	(((csr_read(CSR_MMSC_CFG) &			\
 | 
			
		||||
	   MMSC_CFG_PMNDS_MASK)				\
 | 
			
		||||
	  && misa_extension('S')) ? true : false);	\
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
#endif /* __ASSEMBLER__ */
 | 
			
		||||
 | 
			
		||||
#endif /* _RISCV_ANDES45_H */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user