Merge refs/heads/devtree from rsync://oak/kernels/iseries/work/.git
authorPaul Mackerras <paulus@samba.org>
Mon, 26 Sep 2005 06:20:49 +0000 (16:20 +1000)
committerPaul Mackerras <paulus@samba.org>
Mon, 26 Sep 2005 06:20:49 +0000 (16:20 +1000)
1  2 
include/asm-ppc64/processor.h

index e5fc18531ec11ba2d12d5c76c68d0d56ea067f52,fe5cd2f5868a8f17d21209c3a6f98e84f0c70616..6447fbee7d69bf40d472bc2dc3e4a0e2649362d8
  #define IC_OPEN_PIC   1
  #define IC_PPC_XIC    2
  #define IC_BPA_IIC    3
+ #define IC_ISERIES    4
  
  #define XGLUE(a,b) a##b
  #define GLUE(a,b) XGLUE(a,b)
@@@ -368,14 -369,6 +369,14 @@@ GLUE(.,name)
  #define mfasr()               ({unsigned long rval; \
                        asm volatile("mfasr %0" : "=r" (rval)); rval;})
  
 +/* Macros for adjusting thread priority (hardware multi-threading) */
 +#define HMT_very_low()    asm volatile("or 31,31,31   # very low priority")
 +#define HMT_low()     asm volatile("or 1,1,1          # low priority")
 +#define HMT_medium_low()  asm volatile("or 6,6,6      # medium low priority")
 +#define HMT_medium()  asm volatile("or 2,2,2          # medium priority")
 +#define HMT_medium_high() asm volatile("or 5,5,5      # medium high priority")
 +#define HMT_high()    asm volatile("or 3,3,3          # high priority")
 +
  static inline void set_tb(unsigned int upper, unsigned int lower)
  {
        mttbl(0);