ARMv8: remove sysreg functions of counters, mackerel used instead
authorReto Achermann <reto.achermann@inf.ethz.ch>
Tue, 14 Mar 2017 14:56:01 +0000 (15:56 +0100)
committerReto Achermann <reto.achermann@inf.ethz.ch>
Tue, 14 Mar 2017 14:56:01 +0000 (15:56 +0100)
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>

kernel/include/arch/armv8/sysreg.h

index b072071..dfeb293 100644 (file)
@@ -346,74 +346,6 @@ sysreg_read_par_el1(void) {
 }
 
 static inline uint32_t
-sysreg_read_cnthctl_el2(void) {
-    uint32_t cnthctl_el2;
-    __asm volatile("mrs %[cnthctl_el2], CNTHCTL_EL2" : [cnthctl_el2] "=r" (cnthctl_el2));
-    return cnthctl_el2;
-}
-
-static inline void
-sysreg_write_cnthctl_el2(uint32_t cnthctl_el2) {
-    __asm volatile("msr CNTHCTL_EL2, %[cnthctl_el2]" : : [cnthctl_el2] "r" (cnthctl_el2));
-}
-
-static inline uint32_t
-sysreg_read_cntkctl_el1(void) {
-    uint32_t cntkctl_el1;
-    __asm volatile("mrs %[cntkctl_el1], CNTKCTL_EL1" : [cntkctl_el1] "=r" (cntkctl_el1));
-    return cntkctl_el1;
-}
-
-static inline void
-sysreg_write_cntkctl_el1(uint32_t cntkctl_el1) {
-    __asm volatile("msr CNTKCTL_EL1, %[cntkctl_el1]" : : [cntkctl_el1] "r" (cntkctl_el1));
-}
-
-static inline uint32_t
-sysreg_read_cntp_ctl_el0(void) {
-    uint32_t cntp_ctl_el0;
-    __asm volatile("mrs %[cntp_ctl_el0], cntp_ctl_el0" : [cntp_ctl_el0] "=r" (cntp_ctl_el0));
-    return cntp_ctl_el0;
-}
-
-static inline void
-sysreg_write_cntp_ctl_el0(uint32_t cntp_ctl_el0) {
-    __asm volatile("msr cntp_ctl_el0, %[cntp_ctl_el0]" : : [cntp_ctl_el0] "r" (cntp_ctl_el0));
-}
-
-static inline uint64_t
-sysreg_read_cntp_cval_el0(void) {
-    uint64_t cntp_cval_el0;
-    __asm volatile("mrs %[cntp_cval_el0], cntp_cval_el0" : [cntp_cval_el0] "=r" (cntp_cval_el0));
-    return cntp_cval_el0;
-}
-
-static inline void
-sysreg_write_cntp_cval_el0(uint64_t cntp_cval_el0) {
-    __asm volatile("msr cntp_cval_el0, %[cntp_cval_el0]" : : [cntp_cval_el0] "r" (cntp_cval_el0));
-}
-
-static inline uint32_t
-sysreg_read_cntp_tval_el0(void) {
-    uint64_t cntp_tval_el0;
-    __asm volatile("mrs %[cntp_tval_el0], cntp_tval_el0" : [cntp_tval_el0] "=r" (cntp_tval_el0));
-    return cntp_tval_el0;
-}
-
-static inline void
-sysreg_write_cntp_tval_el0(uint32_t cntp_tval_el0) {
-    __asm volatile("msr cntp_tval_el0, %[cntp_tval_el0]" : : [cntp_tval_el0] "r" (cntp_tval_el0));
-}
-
-static inline uint64_t
-sysreg_read_cntpct_el0(void) {
-    uint64_t cntpct_el0;
-    __asm volatile("mrs %[cntpct_el0], cntpct_el0" : [cntpct_el0] "=r" (cntpct_el0));
-    return cntpct_el0;
-}
-
-
-static inline uint32_t
 sysreg_read_isr_el1(void) {
     uint32_t x;
     __asm volatile("mrs %[x], isr_el1" : [x] "=r" (x));