aboutsummaryrefslogtreecommitdiff
path: root/pcr.h
blob: 22650a377eb651d4202ec5689b98770a1161c2b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
#ifndef _RISCV_COP0_H
#define _RISCV_COP0_H

#define mtpcr(val,reg) ({ long __tmp = (long)(val); \
                          asm volatile ("mtpcr %0,$%1"::"r"(__tmp),"i"(reg)); })

#define mfpcr(reg) ({ long __tmp; \
                      asm volatile ("mfpcr %0,$%1" : "=r"(__tmp) : "i"(reg)); \
                      __tmp; })

#endif