reg_ops.h 382 B

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