/* 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 */ |