1 /* SPDX-License-Identifier: GPL-2.0 */
2
3 #ifndef __ASM_REGS_OPS_H
4 #define __ASM_REGS_OPS_H
5
6 #define mfcr(reg) \
7 ({ \
8 unsigned int tmp; \
9 asm volatile( \
10 "mfcr %0, "reg"\n" \
11 : "=r"(tmp) \
12 : \
13 : "memory"); \
14 tmp; \
15 })
16
17 #define mtcr(reg, val) \
18 ({ \
19 asm volatile( \
20 "mtcr %0, "reg"\n" \
21 : \
22 : "r"(val) \
23 : "memory"); \
24 })
25
26 #endif /* __ASM_REGS_OPS_H */