| /* SPDX-License-Identifier: GPL-2.0 */ | |
| #ifndef __ASM_REGS_OPS_H | |
| #define __ASM_REGS_OPS_H | |
| #define mfcr(reg) \ | |
| ({ \ | |
| unsigned int tmp; \ | |
| asm volatile( \ | |
| "mfcr %0, "reg"\n" \ | |
| : "=r"(tmp) \ | |
| : \ | |
| : "memory"); \ | |
| tmp; \ | |
| }) | |
| #define mtcr(reg, val) \ | |
| ({ \ | |
| asm volatile( \ | |
| "mtcr %0, "reg"\n" \ | |
| : \ | |
| : "r"(val) \ | |
| : "memory"); \ | |
| }) | |
| #endif /* __ASM_REGS_OPS_H */ |