Index: boot/arch/riscv64/src/asm.S
===================================================================
--- boot/arch/riscv64/src/asm.S	(revision ae8d7b08ee87b5250ac55eb2e4d59710943f445a)
+++ boot/arch/riscv64/src/asm.S	(revision bb3ba5137bd607b9877ff92aaf085748b2ab8fda)
@@ -30,4 +30,8 @@
 #include <arch/arch.h>
 #include <arch/mm.h>
+
+#define MCOUNTEREN_CY_MASK  0x00000001
+#define MCOUNTEREN_TM_MASK  0x00000002
+#define MCOUNTEREN_IR_MASK  0x00000004
 
 #define MSTATUS_MPP_MASK        0x00001800
@@ -91,4 +95,7 @@
 
 FUNCTION_BEGIN(jump_to_kernel)
+	/* Enable performance counters access in supervisor mode */
+	csrsi mcounteren, MCOUNTEREN_CY_MASK | MCOUNTEREN_TM_MASK | MCOUNTEREN_IR_MASK
+	
 	/* Setup SV48 paging for supervisor mode */
 	la t0, ptl_0
@@ -108,5 +115,4 @@
 	li t1, ~MSTATUS_MPP_MASK
 	and t0, t0, t1
-	
 	
 	/*
