]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/e500.h
Use FSL Book-E MMU macros from Linux Kernel
[karo-tx-uboot.git] / include / e500.h
index 0d73260f40c56fca9a5ccd15fc310b7b75b5470f..983826d32cc231e2f7a46f82f53ec3b121d1f8e5 100644 (file)
@@ -50,10 +50,7 @@ typedef struct
  * nv(Next victim):0,1
  */
 #define TLB1_MAS0(tlbsel,esel,nv) \
-                       ((((tlbsel) << 28) & MAS0_TLBSEL)       |\
-                       (((esel) << 16) & MAS0_ESEL )           |\
-                       (nv) )
-
+                       (MAS0_TLBSEL(tlbsel) | MAS0_ESEL(esel) | MAS0_NV(nv))
 
 /* MAS1
  * v(TLB valid bit):0,1
@@ -65,10 +62,9 @@ typedef struct
 #define TLB1_MAS1(v,iprot,tid,ts,tsize) \
                        ((((v) << 31) & MAS1_VALID)             |\
                        (((iprot) << 30) & MAS1_IPROT)          |\
-                       (((tid) << 16) & MAS1_TID)              |\
+                       (MAS1_TID(tid))                         |\
                        (((ts) << 12) & MAS1_TS)                |\
-                       (((tsize) << 8) & MAS1_TSIZE) )
-
+                       (MAS1_TSIZE(tsize)))
 
 /* MAS2
  * epn(effective page number):20bits
@@ -79,7 +75,6 @@ typedef struct
  */
 #define TLB1_MAS2(epn,sharen,x0,x1,w,i,m,g,e) \
                        ((((epn) << 12) & MAS2_EPN)             |\
-                       (((sharen) << 9) & MAS2_SHAREN)         |\
                        (((x0) << 6) & MAS2_X0)                 |\
                        (((x1) << 5) & MAS2_X1)                 |\
                        (((w) << 4) & MAS2_W)                   |\
@@ -88,7 +83,6 @@ typedef struct
                        (((g) << 1) & MAS2_G)                   |\
                        (e) )
 
-
 /* MAS3
  * rpn(real page number):20bits
  * u0-u3(user bits, useful for page table management in OS):0,1