24 Jun, 2013

3 commits

  • Over the years, irq_linear_revmap() gained tests and checks to make sure
    callers were using it safely, which while important, also make it less
    of a fast path. After the irqdomain refactoring done recently, it is now
    possible to make irq_linear_revmap() a fast path again. This patch moves
    irq_linear_revmap() to the header file and makes it a static inline so
    that interrupt controller drivers using a linear mapping can decode the
    virq from a hwirq in just a couple of instructions.

    Signed-off-by: Grant Likely

    Grant Likely
     
  • Nobody calls it; remove the function

    Signed-off-by: Grant Likely

    Grant Likely
     
  • Originally, irq_domain_associate_many() was designed to unwind the
    mapped irqs on a failure of any individual association. However, that
    proved to be a problem with certain IRQ controllers. Some of them only
    support a subset of irqs, and will fail when attempting to map a
    reserved IRQ. In those cases we want to map as many IRQs as possible, so
    instead it is better for irq_domain_associate_many() to make a
    best-effort attempt to map irqs, but not fail if any or all of them
    don't succeed. If a caller really cares about how many irqs got
    associated, then it should instead go back and check that all of the
    irqs is cares about were mapped.

    The original design open-coded the individual association code into the
    body of irq_domain_associate_many(), but with no longer needing to
    unwind associations, the code becomes simpler to split out
    irq_domain_associate() to contain the bulk of the logic, and
    irq_domain_associate_many() to be a simple loop wrapper.

    This patch also adds a new error check to the associate path to make
    sure it isn't called for an irq larger than the controller can handle,
    and adds locking so that the irq_domain_mutex is held while setting up a
    new association.

    v3: Fixup missing change to irq_domain_add_tree()
    v2: Fixup x86 warning. irq_domain_associate_many() no longer returns an
    error code, but reports errors to the printk log directly. In the
    majority of cases we don't actually want to fail if there is a
    problem, but rather log it and still try to boot the system.

    Signed-off-by: Grant Likely

    irqdomain: Fix flubbed irq_domain_associate_many refactoring

    commit d39046ec72, "irqdomain: Refactor irq_domain_associate_many()" was
    missing the following hunk which causes a boot failure on anything using
    irq_domain_add_tree() to allocate an irq domain.

    Signed-off-by: Grant Likely
    Cc: Michael Neuling
    Cc: Benjamin Herrenschmidt ,
    Cc: Thomas Gleixner ,
    Cc: Stephen Rothwell

    Grant Likely
     

10 Jun, 2013

8 commits

  • This patch increases the amount of output produced by the
    irq_domain_mapping debugfs file by first listing all of the registered
    irq domains at the beginning of the output, and then by including all
    mapped IRQs in the output, not just the active ones. It is very useful
    when debugging irqdomain issues to be able to see the entire list of
    mapped irqs, not just the ones that happen to be connected to devices.

    Signed-off-by: Grant Likely

    Grant Likely
     
  • After refactoring the irqdomain code, there are a number of API
    functions that are merely empty wrappers around core code. Drop those
    wrappers out of the C file and replace them with static inlines in the
    header.

    Signed-off-by: Grant Likely

    Grant Likely
     
  • The NOMAP irq_domain type is only used by a handful of interrupt
    controllers and it unnecessarily complicates the code by adding special
    cases on how to look up mappings and different revmap functions are used
    for each type which need to validate the correct type is passed to it
    before performing the reverse map. Eliminating the revmap_type and
    making a single reverse mapping function simplifies the code. It also
    shouldn't be any slower than having separate revmap functions because
    the type of the revmap needed to be checked anyway.

    The linear and tree revmap types were already merged in a previous
    patch. This patch rolls the NOMAP or direct mapping behaviour into the
    same domain code making is possible for an irq domain to do any mapping
    type; linear, tree or direct; and that the mapping will be transparent
    to the interrupt controller driver.

    With this change, direct mappings will get stored in the linear or tree
    mapping for consistency. Reverse mapping from the hwirq to virq will go
    through the normal lookup process. However, any controller using a
    direct mapping can take advantage of knowing that hwirq==virq for any
    mapped interrupts skip doing a revmap lookup when handling IRQs.

    Signed-off-by: Grant Likely

    Grant Likely
     
  • Keeping them separate makes irq_domain more complex and adds a lot of
    code (as proven by the diffstat). Merging them simplifies the whole
    scheme. This change makes it so both the tree and linear methods can be
    used by the same irq_domain instance. If the hwirq is less than the
    ->linear_size, then the linear map is used to reverse map the hwirq.
    Otherwise the radix tree is used. The test for which map to use is no
    more expensive that the existing code, so the performance of fast path
    is preserved.

    It also means that complex interrupt controllers can use both the
    linear map and a tree in the same domain. This may be useful for an
    interrupt controller with a base set of core irqs and a large number
    of GPIOs which might be used as irqs. The linear map could cover the
    core irqs, and the tree used for thas irqs. The linear map could
    cover the core irqs, and the tree used for the gpios.

    v2: Drop reorganization of revmap data

    Signed-off-by: Grant Likely
    Cc: Paul Mundt
    Cc: Benjamin Herrenschmidt
    Cc: Thomas Gleixner
    Cc: Rob Herring

    Grant Likely
     
  • This patch adds a name field to the irq_domain structure to help mere
    mortals understand the mappings between irq domains and virqs. It also
    converts a number of places that have open-coded some kind of fudging
    an irqdomain name to use the new field. This means a more consistent
    display of names in irq domain log messages and debugfs output.

    Signed-off-by: Grant Likely

    Grant Likely
     
  • The LEGACY mapping unnecessarily complicates the irqdomain code and
    can easily be implemented with a linear mapping. By ripping it out
    and replacing it with the LINEAR mapping the object size of
    irqdomain.c shrinks by about 330 bytes (ARMv7) which offsets the
    additional allocation required by the linear map. It also makes it
    possible for current LEGACY map users to pre-allocate irq_descs for a
    subset of the hwirqs and dynamically allocate the rest as needed.

    Signed-off-by: Grant Likely
    Cc: Paul Mundt
    Cc: Benjamin Herrenschmidt
    Cc: Thomas Gleixner
    Cc: Rob Herring

    Grant Likely
     
  • Commit 98aa468e, "irqdomain: Support for static IRQ mapping and
    association" introduced an API for directly associating blocks of hwirqs
    to linux irqs. However, if any irq in that block failed to map (say if
    the mapping functions returns an error because the irq is already
    mapped) then the whole thing will fail and roll back. This is probably
    too aggressive since there are valid reasons why a mapping may fail.
    ie. Firmware may have a particular IRQ marked as unusable.

    This patch drops the error path out of irq_domain_associate(). If a
    mapping fails, then it is simply skipped. There is no reason to fail the
    entire allocation.

    v2: Still output an information message on failed mappings and make sure
    attempted mapping gets cleared out of the irq_data structure.

    Signed-off-by: Grant Likely
    Cc: Paul Mundt
    Cc: Benjamin Herrenschmidt
    Cc: Thomas Gleixner

    Grant Likely
     
  • Grant Likely
     

09 Jun, 2013

13 commits

  • Linus Torvalds
     
  • This patch fixes warnings due to missing lock on write error path.

    WARNING: at fs/hpfs/hpfs_fn.h:353 hpfs_truncate+0x75/0x80 [hpfs]()
    Hardware name: empty
    Pid: 26563, comm: dd Tainted: P O 3.9.4 #12
    Call Trace:
    hpfs_truncate+0x75/0x80 [hpfs]
    hpfs_write_begin+0x84/0x90 [hpfs]
    _hpfs_bmap+0x10/0x10 [hpfs]
    generic_file_buffered_write+0x121/0x2c0
    __generic_file_aio_write+0x1c7/0x3f0
    generic_file_aio_write+0x7c/0x100
    do_sync_write+0x98/0xd0
    hpfs_file_write+0xd/0x50 [hpfs]
    vfs_write+0xa2/0x160
    sys_write+0x51/0xa0
    page_fault+0x22/0x30
    system_call_fastpath+0x1a/0x1f

    Signed-off-by: Mikulas Patocka
    Cc: stable@kernel.org # 2.6.39+
    Signed-off-by: Linus Torvalds

    Mikulas Patocka
     
  • Pull timer fixes from Thomas Gleixner:

    - Trivial: unused variable removal

    - Posix-timers: Add the clock ID to the new proc interface to make it
    useful. The interface is new and should be functional when we reach
    the final 3.10 release.

    - Cure a false positive warning in the tick code introduced by the
    overhaul in 3.10

    - Fix for a persistent clock detection regression introduced in this
    cycle

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    timekeeping: Correct run-time detection of persistent_clock.
    ntp: Remove unused variable flags in __hardpps
    posix-timers: Show clock ID in proc file
    tick: Cure broadcast false positive pending bit warning

    Linus Torvalds
     
  • Pull irqdomain bug fixes from Grant Likely:
    "This branch contains a set of straight forward bug fixes to the
    irqdomain code and to a couple of drivers that make use of it."

    * tag 'irqdomain-for-linus' of git://git.secretlab.ca/git/linux:
    irqchip: Return -EPERM for reserved IRQs
    irqdomain: document the simple domain first_irq
    kernel/irq/irqdomain.c: before use 'irq_data', need check it whether valid.
    irqdomain: export irq_domain_add_simple

    Linus Torvalds
     
  • The irqdomain core will report a log message for any attempted map call
    that fails unless the error code is -EPERM. This patch changes the
    Versatile irq controller drivers to use -EPERM because it is normal for
    a subset of the IRQ inputs to be marked as reserved on the various
    Versatile platforms.

    Signed-off-by: Grant Likely

    Grant Likely
     
  • The first_irq needs to be zero to get a linear domain and that
    comes with special semantics. We want to simplify this going
    forward but some documentation never hurts.

    Signed-off-by: Linus Walleij
    Signed-off-by: Grant Likely

    Linus Walleij
     
  • Since irq_data may be NULL, if so, we WARN_ON(), and continue, 'hwirq'
    which related with 'irq_data' has to initialize later, or it will cause
    issue.

    Signed-off-by: Chen Gang
    Signed-off-by: Grant Likely

    Chen Gang
     
  • All other irq_domain_add_* functions are exported already, and apparently
    this one got left out by mistake, which causes build errors for ARM
    allmodconfig kernels:

    ERROR: "irq_domain_add_simple" [drivers/gpio/gpio-rcar.ko] undefined!
    ERROR: "irq_domain_add_simple" [drivers/gpio/gpio-em.ko] undefined!

    Signed-off-by: Arnd Bergmann
    Acked-by: Simon Horman
    Signed-off-by: Grant Likely

    Arnd Bergmann
     
  • Pull ARM SoC fixes from Olof Johansson:
    "Another week, another batch of fixes for arm-soc platforms.

    Nothing controversial here, a handful of fixes for regressions and/or
    serious problems across several of the platforms. Things are slowing
    down nicely on fix rates for 3.10"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: exynos: add debug_ll_io_init() call in exynos_init_io()
    ARM: EXYNOS: uncompress - print debug messages if DEBUG_LL is defined
    ARM: shmobile: sh73a0: Update CMT clockevent rating to 80
    sh-pfc: r8a7779: Don't group USB OVC and PENC pins
    ARM: mxs: icoll: Fix interrupts gpio bank 0
    ARM: imx: clk-imx6q: AXI clock select index is incorrect
    ARM: bcm2835: override the HW UART periphid
    ARM: mvebu: Fix bug in coherency fabric low level init function
    ARM: Kirkwood: TS219: Fix crash by double PCIe instantiation
    ARM: ux500: Provide supplies for AUX1, AUX2 and AUX3
    ARM: ux500: Only configure wake-up reasons on ux500 based platforms
    ARM: dts: imx: fix clocks for cspi
    ARM i.MX6q: fix for ldb_di_sels

    Linus Torvalds
     
  • Pull MIPS fixes from Ralf Baechle:
    "MIPS fixes across the field. The only area that's standing out is the
    exception handling which received it's dose of breakage as part of the
    microMIPS patchset"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
    MIPS: ralink: add missing SZ_1M multiplier
    MIPS: Compat: Fix cputime_to_timeval() arguments in compat binfmt_elf.
    MIPS: OCTEON: Improve _machine_halt implementation.
    MIPS: rtlx: Fix implicit declaration of function set_vi_handler()
    MIPS: Trap exception handling fixes
    MIPS: Quit exposing Kconfig symbols in uapi headers.
    MIPS: Remove duplicate definition of check_for_high_segbits.

    Linus Torvalds
     
  • Pull m68knommu fix from Greg Ungerer:
    "A single fix for compilation breakage to many of the ColdFire CPU
    targets"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
    m68k: only use local gpio_request_one if not using GPIOLIB

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Regression fixers for the big 3:

    - nouveau: hdmi audio, dac load detect, s/r regressions fixed
    - radeon: long standing system hang fixed, hdmi audio and rs780 fast
    fb fixes
    - intel: one old regression, a WARN removal, and a stop X dying fix

    Otherwise one mgag200 fix, a couple of arm build fixes, and a core use
    after free fix."

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
    drm/nv50/kms: use dac loadval from vbios, where it's available
    drm/nv50/disp: force dac power state during load detect
    drm/nv50-nv84/fifo: fix resume regression introduced by playlist race fix
    drm/nv84/disp: Fix HDMI audio regression
    drm/i915/sdvo: Use &intel_sdvo->ddc instead of intel_sdvo->i2c for DDC.
    drm/radeon: don't allow audio on DCE6
    drm/radeon: Use direct mapping for fast fb access on RS780/RS880 (v2)
    radeon: Fix system hang issue when using KMS with older cards
    drm/i915: no lvds quirk for hp t5740
    drm/i915: Quirk the pipe A quirk in the modeset state checker
    drm/i915: Fix spurious -EIO/SIGBUS on wedged gpus
    drm/mgag200: Add missing write to index before accessing data register
    drm/nouveau: use mdelay instead of large udelay constants
    drm/tilcd: select BACKLIGHT_LCD_SUPPORT
    drm: fix a use-after-free when GPU acceleration disabled

    Linus Torvalds
     
  • Pull slave-dmaengine fixes from Vinod Koul:
    "Fix from Andy is for dmatest regression reported by Will and Rabin has
    fixed runtime ref counting for st_dma40"

    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
    dmatest: do not allow to interrupt ongoing tests
    dmaengine: ste_dma40: fix pm runtime ref counting

    Linus Torvalds
     

08 Jun, 2013

14 commits

  • …l/git/rostedt/linux-trace

    Pull tracing fixes from Steven Rostedt:
    "This contains 4 fixes.

    The first two fix the case where full RCU debugging is enabled,
    enabling function tracing causes a live lock of the system. This is
    due to the added debug checks in rcu_dereference_raw() that is used by
    the function tracer. These checks are also traced by the function
    tracer as well as cause enough overhead to the function tracer to slow
    down the system enough that the time to finish an interrupt can take
    longer than when the next interrupt is triggered, causing a live lock
    from the timer interrupt.

    Talking this over with Paul McKenney, we came up with a fix that adds
    a new rcu_dereference_raw_notrace() that does not perform these added
    checks, and let the function tracer use that.

    The third commit fixes a failed compile when branch tracing is
    enabled, due to the conversion of the trace_test_buffer() selftest
    that the branch trace wasn't converted for.

    The forth patch fixes a bug caught by the RCU lockdep code where a
    rcu_read_lock() is performed when rcu is disabled (either going to or
    from idle, or user space). This happened on the irqsoff tracer as it
    calls task_uid(). The fix here was to use current_uid() when possible
    that doesn't use rcu locking. Which luckily, is always used when
    irqsoff calls this code."

    * tag 'trace-fixes-v3.10-rc3-v3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    tracing: Use current_uid() for critical time tracing
    tracing: Fix bad parameter passed in branch selftest
    ftrace: Use the rcu _notrace variants for rcu_dereference_raw() and friends
    rcu: Add _notrace variation of rcu_dereference_raw() and hlist_for_each_entry_rcu()

    Linus Torvalds
     
  • Commit 9f29ab11ddbf ("ACPI / scan: do not match drivers against objects
    having scan handlers") introduced a boot regression on Tony's ia64 HP
    rx2600. Tony says:

    "It panics with the message:

    Kernel panic - not syncing: Unable to find SBA IOMMU: Try a generic or DIG kernel

    [...] my problem comes from arch/ia64/hp/common/sba_iommu.c
    where the code in sba_init() says:

    acpi_bus_register_driver(&acpi_sba_ioc_driver);
    if (!ioc_list) {

    but because of this change we never managed to call ioc_init()
    so ioc_list doesn't get set up, and we die."

    Revert it to avoid this breakage and we'll fix the problem it attempted
    to address later.

    Reported-by: Tony Luck
    Cc: 3.9+
    Signed-off-by: Rafael J. Wysocki
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     
  • From Shawn Guo, mxs fixes for 3.10:

    - Since the time we move to MULTI_IRQ_HANDLER, the 0x7f polling for no
    interrupt in icoll_handle_irq() becomes insane, because 0x7f is an
    valid interrupt number, the irq of gpio bank 0. That unnecessary
    polling results in the driver not detecting when irq 0x7f is active
    which makes the machine effectively dead lock. The fix removes the
    interrupt poll loop and allows usage of gpio0 interrupt without an
    infinite loop.

    * tag 'mxs-fixes-3.10' of git://git.linaro.org/people/shawnguo/linux-2.6:
    ARM: mxs: icoll: Fix interrupts gpio bank 0

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • From Shawn Guo, imx fixes for 3.10, take 2:

    - One device tree fix for all spi node to have per clock added.
    The clock is needed by spi driver to calculate bit rate divisor.
    The spi node in the current device trees either does not have the
    clock or is defined as dummy clock, in which case the driver probe
    will fail or spi will run at a wrong bit rate.

    - Two imx6q clock fixes, which correct axi_sels and ldb_di_sels.

    * tag 'imx-fixes-3.10-2' of git://git.linaro.org/people/shawnguo/linux-2.6:
    ARM: imx: clk-imx6q: AXI clock select index is incorrect
    ARM: dts: imx: fix clocks for cspi
    ARM i.MX6q: fix for ldb_di_sels

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • If the early MMU mapping of the UART happens to get booted out of the
    TLB between the start of paging_init() and when we finally re-add the
    UART at the very end of s3c_init_cpu(), we'll get a hang at bootup if
    we've got early_printk enabled. Avoid this hang by calling
    debug_ll_io_init() early.

    Without this patch, you can reliably reproduce a hang when early
    printk is enabled by adding flush_tlb_all() at the start of
    exynos_init_io(). After this patch the hang goes away.

    Signed-off-by: Doug Anderson
    Acked-by: Kukjin Kim
    Signed-off-by: Olof Johansson

    Doug Anderson
     
  • …/git/horms/renesas into fixes

    From Simon Horman, Renesas ARM based SoC fixes for v3.10:
    - Correction to USB OVC and PENC pin groupings on r8a7779 SoC.
    This avoids conflicts when the USB_OVCn pins are used by another function.
    This has been observed to be a problem in v3.10-rc1.
    - Update CMT clock rating for sh73a0 SoC to resolve boot failure
    on kzm9g-reference. This resolves a regression between v3.9 and v3.10-rc1.

    * tag 'renesas-fixes-for-v3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    ARM: shmobile: sh73a0: Update CMT clockevent rating to 80
    sh-pfc: r8a7779: Don't group USB OVC and PENC pins

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • Printing low-level debug messages make an assumption that the specified
    UART port has been preconfigured by the bootloader. Incorrectly
    specified UART port results in system getting stalled while printing the
    message "Uncompressing Linux... done, booting the kernel"
    This UART port number is specified through S3C_LOWLEVEL_UART_PORT. Since
    the UART port might different for different board, it is not possible to
    specify it correctly for every board that use a common defconfig file.

    Calling this print subroutine only when DEBUG_LL fixes the problem. By
    disabling DEBUG_LL in default config file, we would be able to boot
    multiple boards with different default UART ports.

    With this current approach, we miss the print "Uncompressing Linux...
    done, booting the kernel." when DEBUG_LL is not defined.

    Signed-off-by: Tushar Behera
    Signed-off-by: Olof Johansson

    Tushar Behera
     
  • Pull infiniband fixes from Roland Dreier:
    - qib RCU/lockdep fix
    - iser device removal fix, plus doc fixes

    * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
    IB/qib: Fix lockdep splat in qib_alloc_lkey()
    MAINTAINERS: Add entry for iSCSI Extensions for RDMA (iSER) initiator
    IB/iser: Add Mellanox copyright
    IB/iser: Fix device removal flow

    Linus Torvalds
     
  • Pull vfio fix from Alex Williamson:
    "fix rmmod crash"

    * tag 'vfio-v3.10-rc5' of git://github.com/awilliam/linux-vfio:
    vfio: fix crash on rmmod

    Linus Torvalds
     
  • …/git/tyhicks/ecryptfs

    Pull ecryptfs fixes from Tyler Hicks:
    - Fixes how eCryptfs handles msync to sync both the upper and lower
    file
    - A couple of MAINTAINERS updates

    * tag 'ecryptfs-3.10-rc5-msync' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:
    eCryptfs: Check return of filemap_write_and_wait during fsync
    Update eCryptFS maintainers
    ecryptfs: fixed msync to flush data

    Linus Torvalds
     
  • Pull CIFS fix from Steve French:
    "Fix one byte buffer overrun with prefixpaths on cifs mounts which can
    cause a problem with mount depending on the string length"

    * 'for-3.10' of git://git.samba.org/sfrench/cifs-2.6:
    cifs: fix off-by-one bug in build_unc_path_to_root

    Linus Torvalds
     
  • When user interrupts ongoing transfers the dmatest may end up with console
    lockup, oops, or data mismatch. This patch prevents user to abort any ongoing
    test.

    Documentation is updated accordingly.

    Signed-off-by: Andy Shevchenko
    Reported-by: Will Deacon
    Tested-by: Will Deacon
    Signed-off-by: Vinod Koul

    Andy Shevchenko
     
  • Pull sound fixes from Takashi Iwai:
    - A pile of small regression fix patches for HD-audio VIA codecs
    - Quirks for HD-aduio and USB-audio devices
    - A trivial SIS7019 error path fix

    * tag 'sound-3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: usb-audio - Fix invalid volume resolution on Logitech HD webcam c270
    ALSA: usb-audio - Apply Logitech QuickCam Pro 9000 quirk only to audio iface
    ALSA: hda/via - Clean up duplicated codes
    ALSA: hda/via - Fix wrongly cleared pins after suspend on VT1802
    ALSA: hda - Add keep_eapd_on flag to generic parser
    ALSA: hda - Allow setting automute/automic hooks after parsing
    ALSA: hda/via - Disable broken dynamic power control
    ALSA: usb-audio: fix Roland/Cakewalk UM-3G support
    ALSA: hda - Add headset quirk for two Dell machines
    ALSA: hda - add dock support for Thinkpad T431s
    ALSA: sis7019: fix error return code in sis_chip_create()

    Linus Torvalds
     
  • Pull power management and ACPI fixes from Rafael J Wysocki:

    - Fix for an ACPI PM regression causing Toshiba P870-303 to crash
    during boot from Rafael J Wysocki.

    - ACPI fix for an issue causing some drivers to attempt to bind to
    devices they shouldn't touch from Aaron Lu.

    - Fix for a recent cpufreq regression related to a possible race with
    CPU offline from Michael Wang.

    - ACPI cpufreq regression fix for an issue causing turbo frequencies to
    be underutilized in some cases from Ross Lagerwall.

    - cpufreq-cpu0 driver fix related to incorrect clock ACPI usage from
    Guennadi Liakhovetski.

    - HP WMI driver fix for an issue causing GPS initialization and
    poweroff failures on HP Elitebook 6930p from Lan Tianyu.

    - APEI (ACPI Platform Error Interface) fix for an issue in the error
    code path in ghes_probe() from Wei Yongjun.

    - New ACPI video driver blacklist entries for HP m4 and HP Pavilion g6
    from Alex Hung and Ash Willis.

    * tag 'pm+acpi-3.10-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI / PM: Do not execute _PS0 for devices without _PSC during initialization
    cpufreq: cpufreq-cpu0: use the exact frequency for clk_set_rate()
    cpufreq: protect 'policy->cpus' from offlining during __gov_queue_work()
    ACPI / scan: do not match drivers against objects having scan handlers
    ACPI / APEI: fix error return code in ghes_probe()
    acpi-cpufreq: set current frequency based on target P-State
    ACPI / video: ignore BIOS initial backlight value for HP Pavilion g6
    ACPI / video: ignore BIOS initial backlight value for HP m4
    x86 / platform / hp_wmi: Fix bluetooth_rfkill misuse in hp_wmi_rfkill_setup()

    Linus Torvalds
     

07 Jun, 2013

2 commits

  • * pm-fixes:
    cpufreq: cpufreq-cpu0: use the exact frequency for clk_set_rate()
    cpufreq: protect 'policy->cpus' from offlining during __gov_queue_work()
    acpi-cpufreq: set current frequency based on target P-State

    Rafael J. Wysocki
     
  • * acpi-fixes:
    ACPI / PM: Do not execute _PS0 for devices without _PSC during initialization
    ACPI / scan: do not match drivers against objects having scan handlers
    ACPI / APEI: fix error return code in ghes_probe()
    ACPI / video: ignore BIOS initial backlight value for HP Pavilion g6
    ACPI / video: ignore BIOS initial backlight value for HP m4
    x86 / platform / hp_wmi: Fix bluetooth_rfkill misuse in hp_wmi_rfkill_setup()

    Rafael J. Wysocki