Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 4 Aug 2010 18:13:36 +0000 (11:13 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 4 Aug 2010 18:13:36 +0000 (11:13 -0700)
* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
  [CPUFREQ] Remove pointless printk from p4-clockmod.
  [CPUFREQ] Fix section mismatch for powernow_cpu_init in powernow-k7.c
  [CPUFREQ] Fix section mismatch for longhaul_cpu_init.
  [CPUFREQ] Fix section mismatch for longrun_cpu_init.
  [CPUFREQ] powernow-k8: Fix misleading variable naming
  [CPUFREQ] Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used)
  [CPUFREQ] arch/x86/kernel/cpu/cpufreq: use for_each_pci_dev()
  [CPUFREQ] fix brace coding style issue.
  [CPUFREQ] x86 cpufreq: Make trace_power_frequency cpufreq driver independent
  [CPUFREQ] acpi-cpufreq: Fix CPU_ANY CPUFREQ_{PRE,POST}CHANGE notification
  [CPUFREQ] ondemand: don't synchronize sample rate unless multiple cpus present
  [CPUFREQ] unexport (un)lock_policy_rwsem* functions
  [CPUFREQ] ondemand: Refactor frequency increase code
  [CPUFREQ] powernow-k8: On load failure, remind the user to enable support in BIOS setup
  [CPUFREQ] powernow-k8: Limit Pstate transition latency check
  [CPUFREQ] Fix PCC driver error path
  [CPUFREQ] fix double freeing in error path of pcc-cpufreq
  [CPUFREQ] pcc driver should check for pcch method before calling _OSC
  [CPUFREQ] fix memory leak in cpufreq_add_dev
  [CPUFREQ] revert "[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)"

Manually fix up non-data merge conflict introduced by new calling
conventions for trace_power_start() in commit 6f4f2723d085 ("x86
cpufreq: Make trace_power_frequency cpufreq driver independent"), which
didn't update the intel_idle native hardware cpuidle driver.

1  2 
Documentation/feature-removal-schedule.txt
arch/x86/kernel/process.c
drivers/idle/intel_idle.c

index b273d35039eda59555e43485a68ea282aaf377af,182bbe49429b13b83f7452b156bce9c93419a5d6..9699157c25c88ef1fd55c0b4eccb93ac1c6060a9
@@@ -376,16 -376,6 +376,6 @@@ Why:      last user (audit) will be converte
  Who:  Eric Paris <eparis@redhat.com>
  
  ----------------------------
- What: lock_policy_rwsem_* and unlock_policy_rwsem_* will not be
-       exported interface anymore.
- When: 2.6.33
- Why:  cpu_policy_rwsem has a new cleaner definition making it local to
-       cpufreq core and contained inside cpufreq.c. Other dependent
-       drivers should not use it in order to safely avoid lockdep issues.
- Who:  Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
- ----------------------------
  
  What: sound-slot/service-* module aliases and related clutters in
        sound/sound_core.c
@@@ -459,6 -449,57 +449,6 @@@ Who:      Corentin Chary <corentin.chary@gma
  
  ----------------------------
  
 -What: usbvideo quickcam_messenger driver
 -When: 2.6.35
 -Files:        drivers/media/video/usbvideo/quickcam_messenger.[ch]
 -Why:  obsolete v4l1 driver replaced by gspca_stv06xx
 -Who:  Hans de Goede <hdegoede@redhat.com>
 -
 -----------------------------
 -
 -What: ov511 v4l1 driver
 -When: 2.6.35
 -Files:        drivers/media/video/ov511.[ch]
 -Why:  obsolete v4l1 driver replaced by gspca_ov519
 -Who:  Hans de Goede <hdegoede@redhat.com>
 -
 -----------------------------
 -
 -What: w9968cf v4l1 driver
 -When: 2.6.35
 -Files:        drivers/media/video/w9968cf*.[ch]
 -Why:  obsolete v4l1 driver replaced by gspca_ov519
 -Who:  Hans de Goede <hdegoede@redhat.com>
 -
 -----------------------------
 -
 -What: ovcamchip sensor framework
 -When: 2.6.35
 -Files:        drivers/media/video/ovcamchip/*
 -Why:  Only used by obsoleted v4l1 drivers
 -Who:  Hans de Goede <hdegoede@redhat.com>
 -
 -----------------------------
 -
 -What: stv680 v4l1 driver
 -When: 2.6.35
 -Files:        drivers/media/video/stv680.[ch]
 -Why:  obsolete v4l1 driver replaced by gspca_stv0680
 -Who:  Hans de Goede <hdegoede@redhat.com>
 -
 -----------------------------
 -
 -What: zc0301 v4l driver
 -When: 2.6.35
 -Files:        drivers/media/video/zc0301/*
 -Why:  Duplicate functionality with the gspca_zc3xx driver, zc0301 only
 -      supports 2 USB-ID's (because it only supports a limited set of
 -      sensors) wich are also supported by the gspca_zc3xx driver
 -      (which supports 53 USB-ID's in total)
 -Who:  Hans de Goede <hdegoede@redhat.com>
 -
 -----------------------------
 -
  What: sysfs-class-rfkill state file
  When: Feb 2014
  Files:        net/rfkill/core.c
@@@ -487,6 -528,17 +477,6 @@@ Who:      Jan Kiszka <jan.kiszka@web.de
  
  ----------------------------
  
 -What: KVM memory aliases support
 -When: July 2010
 -Why:  Memory aliasing support is used for speeding up guest vga access
 -      through the vga windows.
 -
 -      Modern userspace no longer uses this feature, so it's just bitrotted
 -      code and can be removed with no impact.
 -Who:  Avi Kivity <avi@redhat.com>
 -
 -----------------------------
 -
  What: xtime, wall_to_monotonic
  When: 2.6.36+
  Files:        kernel/time/timekeeping.c include/linux/time.h
@@@ -497,6 -549,16 +487,6 @@@ Who:      John Stultz <johnstul@us.ibm.com
  
  ----------------------------
  
 -What: KVM kernel-allocated memory slots
 -When: July 2010
 -Why:  Since 2.6.25, kvm supports user-allocated memory slots, which are
 -      much more flexible than kernel-allocated slots.  All current userspace
 -      supports the newer interface and this code can be removed with no
 -      impact.
 -Who:  Avi Kivity <avi@redhat.com>
 -
 -----------------------------
 -
  What: KVM paravirt mmu host support
  When: January 2011
  Why:  The paravirt mmu host support is slower than non-paravirt mmu, both
index ebcfcceccc725f61bb8d0b17cfcc67c78dcd0df6,787572d43d9c152f178d9c821f5dc672c68849b0..cbcf013a0ec6b4e384f4d7acf4756ea3958326a8
@@@ -28,7 -28,6 +28,7 @@@ unsigned long idle_nomwait
  EXPORT_SYMBOL(idle_nomwait);
  
  struct kmem_cache *task_xstate_cachep;
 +EXPORT_SYMBOL_GPL(task_xstate_cachep);
  
  int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src)
  {
@@@ -372,7 -371,7 +372,7 @@@ static inline int hlt_use_halt(void
  void default_idle(void)
  {
        if (hlt_use_halt()) {
-               trace_power_start(POWER_CSTATE, 1);
+               trace_power_start(POWER_CSTATE, 1, smp_processor_id());
                current_thread_info()->status &= ~TS_POLLING;
                /*
                 * TS_POLLING-cleared state must be visible before we
@@@ -442,7 -441,7 +442,7 @@@ EXPORT_SYMBOL_GPL(cpu_idle_wait)
   */
  void mwait_idle_with_hints(unsigned long ax, unsigned long cx)
  {
-       trace_power_start(POWER_CSTATE, (ax>>4)+1);
+       trace_power_start(POWER_CSTATE, (ax>>4)+1, smp_processor_id());
        if (!need_resched()) {
                if (cpu_has(&current_cpu_data, X86_FEATURE_CLFLUSH_MONITOR))
                        clflush((void *)&current_thread_info()->flags);
  static void mwait_idle(void)
  {
        if (!need_resched()) {
-               trace_power_start(POWER_CSTATE, 1);
+               trace_power_start(POWER_CSTATE, 1, smp_processor_id());
                if (cpu_has(&current_cpu_data, X86_FEATURE_CLFLUSH_MONITOR))
                        clflush((void *)&current_thread_info()->flags);
  
   */
  static void poll_idle(void)
  {
-       trace_power_start(POWER_CSTATE, 0);
+       trace_power_start(POWER_CSTATE, 0, smp_processor_id());
        local_irq_enable();
        while (!need_resched())
                cpu_relax();
index 54f0fb4cd5d25086701ad23243f97f138a645233,54f0fb4cd5d25086701ad23243f97f138a645233..03d202b1ff2764d44e7bebbadc6f9fc80052bfdb
@@@ -231,7 -231,7 +231,7 @@@ static int intel_idle(struct cpuidle_de
  
        stop_critical_timings();
  #ifndef MODULE
--      trace_power_start(POWER_CSTATE, (eax >> 4) + 1);
++      trace_power_start(POWER_CSTATE, (eax >> 4) + 1, cpu);
  #endif
        if (!need_resched()) {