Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq
authorLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 26 Feb 2007 22:17:50 +0000 (14:17 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 26 Feb 2007 22:17:50 +0000 (14:17 -0800)
* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:
  [CPUFREQ] constify some data tables.
  [CPUFREQ] constify cpufreq_driver where possible.
  {rd,wr}msr_on_cpu SMP=n optimization
  [CPUFREQ] cpufreq_ondemand.c: don't use _WORK_NAR
  rdmsr_on_cpu, wrmsr_on_cpu
  [CPUFREQ] Revert default on deprecated config X86_SPEEDSTEP_CENTRINO_ACPI

1  2 
arch/x86_64/lib/Makefile
include/asm-i386/msr.h

diff --combined arch/x86_64/lib/Makefile
index 8d5f835af4819bdcba182705d8c1e1b450c8fa87,43d051ff1fb42ec82195c3b82d81c89d469fd733..c943271783985ff56783ec0eb17b09d7f08836b7
@@@ -5,8 -5,9 +5,9 @@@
  CFLAGS_csum-partial.o := -funroll-loops
  
  obj-y := io.o iomap_copy.o
+ obj-$(CONFIG_SMP)     += msr-on-cpu.o
  
  lib-y := csum-partial.o csum-copy.o csum-wrappers.o delay.o \
        usercopy.o getuser.o putuser.o  \
        thunk.o clear_page.o copy_page.o bitstr.o bitops.o
 -lib-y += memcpy.o memmove.o memset.o copy_user.o rwlock.o
 +lib-y += memcpy.o memmove.o memset.o copy_user.o rwlock.o copy_user_nocache.o
diff --combined include/asm-i386/msr.h
index 6db40d0583f1083e4b4c2c684e1637abdc9126a2,8c35f3d90a89cfa80684e9d24d2a8c96fecf4745..ec3b6803fd36dc33472c23e63d2b0ee487ecf087
@@@ -83,6 -83,20 +83,20 @@@ static inline void wrmsrl (unsigned lon
                          : "c" (counter))
  #endif        /* !CONFIG_PARAVIRT */
  
+ #ifdef CONFIG_SMP
+ void rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h);
+ void wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h);
+ #else  /*  CONFIG_SMP  */
+ static inline void rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h)
+ {
+       rdmsr(msr_no, *l, *h);
+ }
+ static inline void wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h)
+ {
+       wrmsr(msr_no, l, h);
+ }
+ #endif  /*  CONFIG_SMP  */
  /* symbolic names for some interesting MSRs */
  /* Intel defined MSRs. */
  #define MSR_IA32_P5_MC_ADDR           0
  #define MSR_CORE_PERF_GLOBAL_CTRL     0x38f
  #define MSR_CORE_PERF_GLOBAL_OVF_CTRL 0x390
  
 +/* Geode defined MSRs */
 +#define MSR_GEODE_BUSCONT_CONF0         0x1900
 +
  #endif /* __ASM_MSR_H */