new: add writing to msr register

This commit is contained in:
Michal Simek
2007-05-07 17:11:09 +02:00
parent ffc50f9bb1
commit 48fbd3a4cd
3 changed files with 38 additions and 22 deletions

View File

@@ -31,7 +31,13 @@
__asm__ __volatile__ ("nput %0, rfsl" #fslnum ::"r" (val));
#define PUT(val, fslnum) \
__asm__ __volatile__ ("put %0, rfsl" #fslnum ::"r" (val));
/* CPU dependent */
#define RMSR(val) \
__asm__ __volatile__ ("mfs %0,rmsr":"=r" (val));
#define MFS(val) \
__asm__ __volatile__ ("mfs %0, rmsr":"=r" (val));
#define MTS(val) \
__asm__ __volatile__ ("mts rmsr, %0"::"r" (val));
#define R14(val) \
__asm__ __volatile__ ("addi %0, r14, 0":"=r" (val));