1. 24 Sep, 2012 2 commits
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-cpuidle' · 721b50ee
      Rafael J. Wysocki authored
      * pm-cpuidle:
        cpuidle: rename function name "__cpuidle_register_driver", v2
        cpuidle: remove some empty lines
        cpuidle / ACPI : move cpuidle_device field out of the acpi_processor_power structure
      721b50ee
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-cpufreq' · 59f3b797
      Rafael J. Wysocki authored
      * pm-cpufreq:
        cpufreq: OMAP: Check IS_ERR() instead of NULL for omap_device_get_by_hwmod_name
      59f3b797
  2. 21 Sep, 2012 1 commit
    • Daniel Lezcano's avatar
      cpuidle: rename function name "__cpuidle_register_driver", v2 · ed953472
      Daniel Lezcano authored
      The function __cpuidle_register_driver name is confusing because it
      suggests, conforming to the coding style of the kernel, it registers
      the driver without taking a lock. Actually, it just fill the different
      power field states with a decresing value if the power has not been
      specified.
      
      Clarify the purpose of the function by changing its name and
      move the condition out of this function.
      
      This patch fix nothing and does not change the behavior of the
      function. It is just for the sake of clarity.
      
      IHMO, reading in the code:
      
      +       if (!drv->power_specified)
      +               set_power_states(drv);
      
      is much more explicit than:
      
      -       __cpuidle_register_driver(drv);
      Signed-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
      Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
      ed953472
  3. 19 Sep, 2012 2 commits
  4. 17 Sep, 2012 8 commits
    • Daniel Lezcano's avatar
      cpuidle / ACPI : move cpuidle_device field out of the acpi_processor_power structure · 3d339dcb
      Daniel Lezcano authored
      Currently we have the cpuidle_device field in the acpi_processor_power structure.
      This adds a dependency between processor.h and cpuidle.h
      
      Although it is not a real problem, removing this dependency has the benefit of
      separating a bit more the cpuidle code from the rest of the acpi code.
      Also, the compilation should be a bit improved because we do no longer
      include cpuidle.h in processor.h. The preprocessor was generating 30418 loc
      and with this patch it generates 30256 loc for processor_thermal.c, a file
      which is not concerned at all by cpuidle, like processor_perflib.c and
      processor_throttling.c.
      
      That may sound ridiculous, but "small streams make big rivers" :P
      
      This patch moves this field into a static global per cpu variable like what is
      done in the intel_idle driver.
      Signed-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
      Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
      3d339dcb
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-cpufreq' · fa373abb
      Rafael J. Wysocki authored
      * pm-cpufreq:
        cpufreq: OMAP: remove loops_per_jiffy recalculate for smp
        sections: fix section conflicts in drivers/cpufreq
        cpufreq: conservative: update frequency when limits are relaxed
        cpufreq / ondemand: update frequency when limits are relaxed
        cpufreq: Add a generic cpufreq-cpu0 driver
        PM / OPP: Initialize OPP table from device tree
        ARM: add cpufreq transiton notifier to adjust loops_per_jiffy for smp
        cpufreq: Remove support for hardware P-state chips from powernow-k8
        acpi-cpufreq: Add compatibility for legacy AMD cpb sysfs knob
        acpi-cpufreq: Add support for disabling dynamic overclocking
        ACPI: Add fixups for AMD P-state figures
        powernow-k8: delay info messages until initialization has succeeded
        cpufreq: Add warning message to powernow-k8
        acpi-cpufreq: Add quirk to disable _PSD usage on all AMD CPUs
        acpi-cpufreq: Add support for modern AMD CPUs
        cpufreq / powernow-k8: Fixup missing _PSS objects message
        PM / cpufreq: Initialise the cpu field during conservative governor start
      fa373abb
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-qos' · 87a2337a
      Rafael J. Wysocki authored
      * pm-qos:
        PM / QoS: Add return code to pm_qos_get_value function.
      87a2337a
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-shmobile' · cf899680
      Rafael J. Wysocki authored
      * pm-shmobile:
        ARM: shmobile: Add A4S cpuidle state on sh7372
        ARM: shmobile: Make sh7372 cpuidle handling more straightforward
        ARM: shmobile: Move definition of shmobile_init_late() to header
        ARM: shmobile: Remove the console check from sh7372_enter_suspend()
        ARM: shmobile: Rework adding devices to PM domains on AP4EVB
        ARM: shmobile: Rework adding devices to PM domains on Mackerel
        ARM: shmobile: Specify device latencies for Mackerel devices directly
        ARM: shmobile: Specify device latencies for SH7372 devices directly
        ARM: shmobile: Allow device latencies to be specified directly
        ARM: shmobile: Set PM domain on/off latencies directly
        ARM: shmobile: Make rmobile_init_pm_domain() static
        ARM: shmobile: Move r8a7779's PM domain objects to a table
        ARM: shmobile: Move r8a7740's PM domain objects to a table
        ARM: shmobile: Move sh7372's PM domain objects to a table
        ARM: shmobile: Do not access sh7372 A4S domain internals directly
        ARM: shmobile: Add routine for automatic PM domains initialization
        ARM: shmobile: Use domain names when adding subdomains to power domains
        ARM: shmobile: Drop r8a7779_add_device_to_domain()
        ARM: shmobile: Use names of power domains for adding devices to them
      cf899680
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-sleep' · d6a56ae7
      Rafael J. Wysocki authored
      * pm-sleep:
        properly __init-annotate pm_sysrq_init()
        PM / wakeup: Use irqsave/irqrestore for events_lock
        PM / Freezer: Fix small typo "regrigerator"
        PM / Sleep: Print name of wakeup source that aborts suspend
      d6a56ae7
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-domains' · 079d364b
      Rafael J. Wysocki authored
      * pm-domains:
        PM / Domains: Fix compilation warning related to genpd_start_dev_no_timing()
        PM / Domains: Operations related to cpuidle using domain names
        PM / Domains: Document cpuidle-related functions and change their names
        PM / Domains: Add power-on function using names to identify domains
        PM / Domains: Make it possible to use names when adding subdomains
        PM / Domains: Make it possible to use domain names when adding devices
      079d364b
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-cpuidle' · 8592013b
      Rafael J. Wysocki authored
      * pm-cpuidle:
        ACPI / processor: remove pointless variable initialization
        ACPI / processor: remove unused function parameter
        cpuidle / ACPI : remove power from acpi_processor_cx structure
        PM / cpuidle: Make ladder governor use the "disabled" state flag
        Honor state disabling in the cpuidle ladder governor
      8592013b
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-timers' · 00e8b261
      Rafael J. Wysocki authored
      * pm-timers:
        PM: Do not use the syscore flag for runtime PM
        sh: MTU2: Basic runtime PM support
        sh: CMT: Basic runtime PM support
        sh: TMU: Basic runtime PM support
        PM / Domains: Do not measure start time for "irq safe" devices
        PM / Domains: Move syscore flag from subsys data to struct device
        PM / Domains: Rename the always_on device flag to syscore
        PM / Runtime: Allow helpers to be called by early platform drivers
        PM: Reorganize device PM initialization
        sh: MTU2: Introduce clock events suspend/resume routines
        sh: CMT: Introduce clocksource/clock events suspend/resume routines
        sh: TMU: Introduce clocksource/clock events suspend/resume routines
        timekeeping: Add suspend and resume of clock event devices
        PM / Domains: Add power off/on function for system core suspend stage
        PM / Domains: Introduce simplified power on routine for system resume
      00e8b261
  5. 16 Sep, 2012 8 commits
    • Linus Torvalds's avatar
      Linux 3.6-rc6 · 5698bd75
      Linus Torvalds authored
      5698bd75
    • Linus Torvalds's avatar
      Merge tag 'mfd-for-linus-3.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6 · 73f8be29
      Linus Torvalds authored
      Pull mfd fixes from Samuel Ortiz:
       "This is the remaining MFD fixes for 3.6, with 5 pending fixes:
      
         - A tps65217 build error fix.
         - A lcp_ich regression fix caused by the MFD driver failing to
           initialize the watchdog sub device due to ACPI conflicts.
         - 2 MAX77693 interrupt handling bug fixes.
         - An MFD core fix, adding an IRQ domain argument to the MFD device
           addition API in order to prevent silent and potentially harmful
           remapping behaviour changes for drivers supporting non-DT
           platforms."
      
      * tag 'mfd-for-linus-3.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:
        mfd: MAX77693: Fix NULL pointer error when initializing irqs
        mfd: MAX77693: Fix interrupt handling bug
        mfd: core: Push irqdomain mapping out into devices
        mfd: lpc_ich: Fix a 3.5 kernel regression for iTCO_wdt driver
        mfd: Move tps65217 regulator plat data handling to regulator
      73f8be29
    • Linus Torvalds's avatar
      Merge tag 'for-3.6-rc6' of git://gitorious.org/linux-pwm/linux-pwm · c500ce38
      Linus Torvalds authored
      Pull pwm fixes from Thierry Reding:
       "While this comes a bit later than I had wished, both patches are
        rather minor and touch only new drivers so I think these are still
        safe for merging."
      
      * tag 'for-3.6-rc6' of git://gitorious.org/linux-pwm/linux-pwm:
        pwm: pwm-tiehrpwm: Fix conflicting channel period setting
        pwm: pwm-tiecap: Disable APWM mode after configure
      c500ce38
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending · 76e77daf
      Linus Torvalds authored
      Pull scsi target fixes from Nicholas Bellinger:
       "Here is the current set of target-pending fixes headed for v3.6-final
      
        The main parts of this series include bug-fixes from Paolo Bonzini to
        address an use-after-free bug in pSCSI sense exception handling, along
        with addressing some long-standing bugs wrt the handling of zero-
        length SCSI CDB payloads also specific to pSCSI pass-through device
        backends."
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:
        target: go through normal processing for zero-length REQUEST_SENSE
        target: support zero allocation length in REQUEST SENSE
        target: support zero-size allocation lengths in transport_kmap_data_sg
        target: fail REPORT LUNS with less than 16 bytes of payload
        target: report too-small parameter lists everywhere
        target: go through normal processing for zero-length PSCSI commands
        target: fix use-after-free with PSCSI sense data
        target: simplify code around transport_get_sense_data
        target: move transport_get_sense_data
        target: Check idr_get_new return value in iscsi_login_zero_tsih_s1
        target: Fix ->data_length re-assignment bug with SCSI overflow
      76e77daf
    • Linus Torvalds's avatar
      Merge tag 'pm-for-3.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 9bc67590
      Linus Torvalds authored
      Pull power management fixes from Rafael J. Wysocki:
       "Three ACPI device power management fixes related to checking and
        setting device power states."
      
      * tag 'pm-for-3.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI / PM: Use KERN_DEBUG when no power resources are found
        ACPI / PM: Fix resource_lock dead lock in acpi_power_on_device
        ACPI / PM: Infer parent power state from child if unknown, v2
      9bc67590
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs · 6167f81f
      Linus Torvalds authored
      Pull a btrfs revert from Chris Mason:
       "My for-linus branch has one revert in the new quota code.
      
        We're building up more fixes at etc for the next merge window, but I'm
        keeping them out unless they are bigger regressions or have a huge
        impact."
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
        Revert "Btrfs: fix some error codes in btrfs_qgroup_inherit()"
      6167f81f
    • Linus Torvalds's avatar
      Merge tag 'sound-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · a34689d9
      Linus Torvalds authored
      Pull more sound fixes from Takashi Iwai:
       "Yet more (a bunch of) small fixes that slipped from the previous pull
        request.  Most of commits are pending ASoC fixes, all of which are
        fairly trivial commits."
      
      * tag 'sound-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
        ASoC: wm8904: correct the index
        ALSA: hda - Yet another position_fix quirk for ASUS machines
        ASoC: tegra: fix maxburst settings in dmaengine code
        ASoC: samsung dma - Don't indicate support for pause/resume.
        ASoC: mc13783: Remove mono support
        ASoC: arizona: Fix typo in 44.1kHz rates
        ASoC: spear: correct the check for NULL dma_buffer pointer
        sound: tegra_alc5632: remove HP detect GPIO inversion
        ASoC: atmel-ssc: include linux/io.h for raw io
        ASoC: dapm: Don't force card bias level to be updated
        ASoC: dapm: Make sure we update the bias level for CODECs with no op
        ASoC: am3517evm: fix error return code
        ASoC: ux500_msp_i2s: better use devm functions and fix error return code
        ASoC: imx-sgtl5000: fix error return code
      a34689d9
    • Linus Torvalds's avatar
      Revert "sched: Improve scalability via 'CPU buddies', which withstand random perturbations" · 37407ea7
      Linus Torvalds authored
      This reverts commit 970e1789.
      
      Nikolay Ulyanitsky reported thatthe 3.6-rc5 kernel has a 15-20%
      performance drop on PostgreSQL 9.2 on his machine (running "pgbench").
      
      Borislav Petkov was able to reproduce this, and bisected it to this
      commit 970e1789 ("sched: Improve scalability via 'CPU buddies' ...")
      apparently because the new single-idle-buddy model simply doesn't find
      idle CPU's to reschedule on aggressively enough.
      
      Mike Galbraith suspects that it is likely due to the user-mode spinlocks
      in PostgreSQL not reacting well to preemption, but we don't really know
      the details - I'll just revert the commit for now.
      
      There are hopefully other approaches to improve scheduler scalability
      without it causing these kinds of downsides.
      Reported-by: default avatarNikolay Ulyanitsky <lystor@gmail.com>
      Bisected-by: default avatarBorislav Petkov <bp@alien8.de>
      Acked-by: default avatarMike Galbraith <efault@gmx.de>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@kernel.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      37407ea7
  6. 15 Sep, 2012 17 commits
  7. 14 Sep, 2012 2 commits
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net · a1362d50
      Linus Torvalds authored
      Pull networking fixes from David Miller:
      
       1) Use after free and new device IDs in bluetooth from Andre Guedes,
          Yevgeniy Melnichuk, Gustavo Padovan, and Henrik Rydberg.
      
       2) Fix crashes with short packet lengths and VLAN in pktgen, from
          Nishank Trivedi.
      
       3) mISDN calls flush_work_sync() with locks held, fix from Karsten
          Keil.
      
       4) Packet scheduler gred parameters are reported to userspace
          improperly scaled, and WRED idling is not performed correctly.  All
          from David Ward.
      
       5) Fix TCP socket refcount problem in ipv6, from Julian Anastasov.
      
       6) ibmveth device has RX queue alignment requirements which are not
          being explicitly met resulting in sporadic failures, fix from
          Santiago Leon.
      
       7) Netfilter needs to take care when interpreting sockets attached to
          socket buffers, they could be time-wait minisockets.  Fix from Eric
          Dumazet.
      
       8) sock_edemux() has the same issue as netfilter did in #7 above, fix
          from Eric Dumazet.
      
       9) Avoid infinite loops in CBQ scheduler with some configurations, from
          Eric Dumazet.
      
      10) Deal with "Reflection scan: an Off-Path Attack on TCP", from Jozsef
          Kadlecsik.
      
      11) SCTP overcharges socket for TX packets, fix from Thomas Graf.
      
      12) CODEL packet scheduler should not reset it's state every time it
          builds a new flow, fix from Eric Dumazet.
      
      13) Fix memory leak in nl80211, from Wei Yongjun.
      
      14) NETROM doesn't check skb_copy_datagram_iovec() return values, from
          Alan Cox.
      
      15) l2tp ethernet was using sizeof(ETH_HLEN) instead of plain ETH_HLEN,
          oops.  From Eric Dumazet.
      
      16) Fix selection of ath9k chips on which PA linearization and AM2PM
          predistoration are used, from Felix Fietkau.
      
      17) Flow steering settings in mlx4 driver need to be validated properly,
          from Hadar Hen Zion.
      
      18) bnx2x doesn't show the correct link duplex setting, from Yaniv
          Rosner.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (75 commits)
        pktgen: fix crash with vlan and packet size less than 46
        bnx2x: Add missing afex code
        bnx2x: fix registers dumped
        bnx2x: correct advertisement of pause capabilities
        bnx2x: display the correct duplex value
        bnx2x: prevent timeouts when using PFC
        bnx2x: fix stats copying logic
        bnx2x: Avoid sending multiple statistics queries
        net: qmi_wwan: call subdriver with control intf only
        net_sched: gred: actually perform idling in WRED mode
        net_sched: gred: fix qave reporting via netlink
        net_sched: gred: eliminate redundant DP prio comparisons
        net_sched: gred: correct comment about qavg calculation in RIO mode
        mISDN: Fix wrong usage of flush_work_sync while holding locks
        netfilter: log: Fix log-level processing
        net-sched: sch_cbq: avoid infinite loop
        net: qmi_wwan: fix Gobi device probing for un2430
        net: fix net/core/sock.c build error
        ixp4xx_hss: fix build failure due to missing linux/module.h inclusion
        caif: move the dereference below the NULL test
        ...
      a1362d50
    • Linus Torvalds's avatar
      Merge tag 'usb-3.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 4bca55d3
      Linus Torvalds authored
      Pull USB patches from Greg Kroah-Hartman:
       "Here are a number of USB patches, a bit more than I normally like this
        late in the -rc series, but given people's vacations (myself
        included), and the kernel summit, it seems to have happened this way.
      
        All are tiny, but they add up.  A number of gadget and xhci fixes, and
        a few new device ids.  All have been tested in linux-next.
      
        Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>"
      
      * tag 'usb-3.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (33 commits)
        usb: chipidea: udc: don't stall endpoint if request list is empty in isr_tr_complete_low
        usb: chipidea: cleanup dma_pool if udc_start() fails
        usb: chipidea: udc: fix error path in udc_start()
        usb: chipidea: udc: add pullup fuction, needed by the uvc gadget
        usb: chipidea: udc: fix setup of endpoint maxpacket size
        USB: option: replace ZTE K5006-Z entry with vendor class rule
        EHCI: Update qTD next pointer in QH overlay region during unlink
        USB: cdc-wdm: fix wdm_find_device* return value
        USB: ftdi_sio: do not claim CDC ACM function
        usb: dwc3: gadget: fix pending isoc handling
        usb: renesas_usbhs: fixup DMA transport data alignment
        usb: gadget: at91udc: Don't check for ep->ep.desc
        usb: gadget: at91udc: don't overwrite driver data
        usb: dwc3: core: fix incorrect usage of resource pointer
        usb: musb: musbhsdma: fix IRQ check
        usb: musb: tusb6010: fix error path in tusb_probe()
        usb: musb: host: fix for musb_start_urb Oops
        usb: gadget: dummy_hcd: add support for USB_DT_BOS on rh
        usb: gadget: dummy_hcd: fixup error probe path
        usb: gadget: s3c-hsotg.c: fix error return code
        ...
      4bca55d3