22 Aug, 2012

1 commit

  • Alex writes:

    "This is the current set of radeon fixes for 3.6. Nothing too major.

    Highlights:
    - fix vbios fetch on pure uefi systems
    - fix vbios fetch on thunderbolt systems
    - MSAA fixes
    - lockup timeout fix
    - modesetting fix"

    * 'drm-fixes-3.6' of git://people.freedesktop.org/~agd5f/linux:
    drm/radeon/ss: use num_crtc rather than hardcoded 6
    Revert "drm/radeon: fix bo creation retry path"
    drm/radeon: split ATRM support out from the ATPX handler (v3)
    drm/radeon: convert radeon vfct code to use acpi_get_table_with_size
    ACPI: export symbol acpi_get_table_with_size
    drm/radeon: implement ACPI VFCT vbios fetch (v3)
    drm/radeon/kms: extend the Fujitsu D3003-S2 board connector quirk to cover later silicon stepping
    drm/radeon: fix checking of MSAA renderbuffers on r600-r700
    drm/radeon: allow CMASK and FMASK in the CS checker on r600-r700
    drm/radeon: init lockup timeout on ring init
    drm/radeon: avoid turning off spread spectrum for used pll

    Dave Airlie
     

20 Aug, 2012

1 commit


13 Aug, 2012

1 commit

  • Pull power management fixes from Rafael J. Wysocki:

    - Fix for two recent regressions in the generic PM domains framework.

    - Revert of a commit that introduced a resume regression and is
    conceptually incorrect in my opinion.

    - Fix for a return value in pcc-cpufreq.c from Julia Lawall.

    - RTC wakeup signaling fix from Neil Brown.

    - Suppression of compiler warnings for CONFIG_PM_SLEEP unset in ACPI,
    platform/x86 and TPM drivers.

    * tag 'pm-for-3.6-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    tpm_tis / PM: Fix unused function warning for CONFIG_PM_SLEEP
    platform / x86 / PM: Fix unused function warnings for CONFIG_PM_SLEEP
    ACPI / PM: Fix unused function warnings for CONFIG_PM_SLEEP
    Revert "NMI watchdog: fix for lockup detector breakage on resume"
    PM: Make dev_pm_get_subsys_data() always return 0 on success
    drivers/cpufreq/pcc-cpufreq.c: fix error return code
    RTC: Avoid races between RTC alarm wakeup and suspend.

    Linus Torvalds
     

10 Aug, 2012

1 commit


03 Aug, 2012

4 commits


31 Jul, 2012

3 commits

  • If acpi_pci_osc_support() fails for the given flags, it doesn't make
    sense to call acpi_pci_osc_control_set() down the road for the same
    flags, because it will certainly fail too. Moreover, problem
    diagnostics is then harder, because it is not too easy to identify
    the reason of the _OSC failure in those cases.

    For this reason, check the status returned by acpi_pci_osc_support()
    for PCIe support flags and do not attempt to execute
    acpi_pci_osc_control_set() for those flags and print a message if
    it's "failure". For compatibility with the existing code, disable
    ASPM in that case too.

    Signed-off-by: Rafael J. Wysocki
    Signed-off-by: Len Brown

    Rafael J. Wysocki
     
  • _GTS and _BFS were added to the suspend/resume flow
    in the ACPI 2.0 specification.

    Linux dutifully implemented _GTS and _BFS.
    We discovered that it was rarely seen in systems
    in the field. Further, some of those systems had
    AML so bogus that it could never work -- proof that
    no other operating system supports _GTS and _BFS.
    So we made _GTS and _BFS optional via modparam,
    and disabled them by default.

    But we've had to complicate some code to keep
    this support in the kernel, as these methods are defined
    to be evaluated very close to sleep entry and exit.
    Indeed, no other AML is ever evaluated with interrupts off.

    We have submitted a proposal for _GTS and _BFS
    to be officially removed from the ACPI specification
    on the next revision. Here we remove it from Linux.

    Signed-off-by: Len Brown
    Acked-by: Ingo Molnar
    Acked-by: Konrad Rzeszutek Wilk

    Len Brown
     
  • Pull x86 platform driver updates from Matthew Garrett:
    "Nothing overly dramatic here - improved support for the Classmate,
    some random small fixes and a rework of backlight management to deal
    with some of the more awkward cases."

    * 'linux-next' of git://cavan.codon.org.uk/platform-drivers-x86:
    thinkpad_acpi: Free hotkey_keycode_map after unregistering tpacpi_inputdev
    thinkpad_acpi: Fix a memory leak during module exit
    thinkpad_acpi: Flush the workqueue before freeing tpacpi_leds
    dell-laptop: Add 6 machines to touchpad led quirk
    ACER: Fix Smatch double-free issue
    ACER: Fix up sparse warning
    asus-nb-wmi: add some video toggle keys
    asus-nb-wmi: add wapf quirk for ASUS machines
    classmate-laptop: Fix extra keys hardware id.
    classmate-laptop: Add support for Classmate V4 accelerometer.
    asus-wmi: enable resume on lid open
    asus-wmi: control backlight power through WMI, not ACPI
    samsung-laptop: support R40/R41
    acpi/video_detect: blacklist samsung x360
    samsung-laptop: X360 ACPI backlight device is broken
    drivers-platform-x86: use acpi_video_dmi_promote_vendor()
    acpi: add a way to promote/demote vendor backlight drivers
    ACER: Add support for accelerometer sensor
    asus-wmi: use ASUS_WMI_METHODID_DSTS2 as default DSTS ID.

    Linus Torvalds
     

28 Jul, 2012

2 commits

  • On Samsung X360, the BIOS will set a flag (VDRV) if the generic
    ACPI backlight device is used. This flag will definitively break
    the backlight interface (even the vendor interface) untill next
    reboot. It's why we should prevent video.ko from being used here
    and we can't rely on a later call to acpi_video_unregister().

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Instead of adding a big blacklist in video_detect.c to set
    ACPI_VIDEO_BACKLIGHT_DMI_VENDOR correctly, let external modules
    promote or demote themselves when they know the generic video
    module won't work.

    Currently drivers where using acpi_video_unregister() directly
    but:
    - That didn't respect any acpi_backlight=[video|vendor] parameter
    provided by the user.
    - Any later call to acpi_video_register() would still re-load the
    generic video module (and some gpu drivers are doing that).

    This patch fix those two issues.

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     

27 Jul, 2012

3 commits

  • ...both give the number of chars in the string
    without the '\0', as strncmp() wants,
    but sizeof() is compile-time.

    Reported-by: Alan Stern
    Cc: Pavel Vasilyev
    Signed-off-by: Len Brown

    Len Brown
     
  • If CONFIG_ACPI_SLEEP is unset, the compiler complains that
    pwr_btn_event_pending is defined but not used. To silence the
    warning, move the definition of pwr_btn_event_pending under an
    appropriate #ifdef.

    Reported-by: Paul E. McKenney
    Signed-off-by: Rafael J. Wysocki
    Tested-by: Paul E. McKenney
    Signed-off-by: Len Brown

    Rafael J. Wysocki
     
  • Pull ACPI & power management update from Len Brown:
    "Re-write of the turbostat tool.
    lower overhead was necessary for measuring very large system when
    they are very idle.

    IVB support in intel_idle
    It's what I run on my IVB, others should be able to also:-)

    ACPICA core update
    We have found some bugs due to divergence between Linux and the
    upstream ACPICA base. Most of these patches are to reduce that
    divergence to reduce the risk of future bugs.

    Some cpuidle updates, mostly for non-Intel
    More will be coming, as they depend on this part.

    Some thermal management changes needed by non-ACPI systems.

    Some _OST (OS Status Indication) updates for hot ACPI hot-plug."

    * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (51 commits)
    Thermal: Documentation update
    Thermal: Add Hysteresis attributes
    Thermal: Make Thermal trip points writeable
    ACPI/AC: prevent OOPS on some boxes due to missing check power_supply_register() return value check
    tools/power: turbostat: fix large c1% issue
    tools/power: turbostat v2 - re-write for efficiency
    ACPICA: Update to version 20120711
    ACPICA: AcpiSrc: Fix some translation issues for Linux conversion
    ACPICA: Update header files copyrights to 2012
    ACPICA: Add new ACPI table load/unload external interfaces
    ACPICA: Split file: tbxface.c -> tbxfload.c
    ACPICA: Add PCC address space to space ID decode function
    ACPICA: Fix some comment fields
    ACPICA: Table manager: deploy new firmware error/warning interfaces
    ACPICA: Add new interfaces for BIOS(firmware) errors and warnings
    ACPICA: Split exception code utilities to a new file, utexcep.c
    ACPI: acpi_pad: tune round_robin_time
    ACPICA: Update to version 20120620
    ACPICA: Add support for implicit notify on multiple devices
    ACPICA: Update comments; no functional change
    ...

    Linus Torvalds
     

26 Jul, 2012

3 commits


25 Jul, 2012

3 commits

  • With commit 6503e5df08008b9a47022b5e9ebba658c8fa69af,
    the value of /sys/class/thermal/thermal_zoneX/mode has been changed
    from user/kernel to enabled/disabled.
    Update the documentation so that users won't be confused.

    Signed-off-by: Zhang Rui
    Signed-off-by: Len Brown

    Zhang Rui
     
  • Some of the thermal drivers using the Generic Thermal Framework
    require (all/some) trip points to be writeable. This patch makes
    the trip point temperatures writeable on a per-trip point basis,
    and modifies the required function call in thermal.c. This patch
    also updates the Documentation to reflect the new change.

    Signed-off-by: Durgadoss R
    Signed-off-by: Zhang Rui
    Signed-off-by: Len Brown

    Durgadoss R
     
  • Pull PCI changes from Bjorn Helgaas:
    "Host bridge hotplug:
    - Add MMCONFIG support for hot-added host bridges (Jiang Liu)
    Device hotplug:
    - Move fixups from __init to __devinit (Sebastian Andrzej Siewior)
    - Call FINAL fixups for hot-added devices, too (Myron Stowe)
    - Factor out generic code for P2P bridge hot-add (Yinghai Lu)
    - Remove all functions in a slot, not just those with _EJx (Amos
    Kong)
    Dynamic resource management:
    - Track bus number allocation (struct resource tree per domain)
    (Yinghai Lu)
    - Make P2P bridge 1K I/O windows work with resource reassignment
    (Bjorn Helgaas, Yinghai Lu)
    - Disable decoding while updating 64-bit BARs (Bjorn Helgaas)
    Power management:
    - Add PCIe runtime D3cold support (Huang Ying)
    Virtualization:
    - Add VFIO infrastructure (ACS, DMA source ID quirks) (Alex
    Williamson)
    - Add quirks for devices with broken INTx masking (Jan Kiszka)
    Miscellaneous:
    - Fix some PCI Express capability version issues (Myron Stowe)
    - Factor out some arch code with a weak, generic, pcibios_setup()
    (Myron Stowe)"

    * tag 'for-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (122 commits)
    PCI: hotplug: ensure a consistent return value in error case
    PCI: fix undefined reference to 'pci_fixup_final_inited'
    PCI: build resource code for M68K architecture
    PCI: pciehp: remove unused pciehp_get_max_lnk_width(), pciehp_get_cur_lnk_width()
    PCI: reorder __pci_assign_resource() (no change)
    PCI: fix truncation of resource size to 32 bits
    PCI: acpiphp: merge acpiphp_debug and debug
    PCI: acpiphp: remove unused res_lock
    sparc/PCI: replace pci_cfg_fake_ranges() with pci_read_bridge_bases()
    PCI: call final fixups hot-added devices
    PCI: move final fixups from __init to __devinit
    x86/PCI: move final fixups from __init to __devinit
    MIPS/PCI: move final fixups from __init to __devinit
    PCI: support sizing P2P bridge I/O windows with 1K granularity
    PCI: reimplement P2P bridge 1K I/O windows (Intel P64H2)
    PCI: disable MEM decoding while updating 64-bit MEM BARs
    PCI: leave MEM and IO decoding disabled during 64-bit BAR sizing, too
    PCI: never discard enable/suspend/resume_early/resume fixups
    PCI: release temporary reference in __nv_msi_ht_cap_quirk()
    PCI: restructure 'pci_do_fixups()'
    ...

    Linus Torvalds
     

24 Jul, 2012

1 commit

  • In the ac.c, power_supply_register()'s return value is not checked.

    As a result, the driver's add() ops may return success
    even though the device failed to initialize.

    For example, some BIOS may describe two ACADs in the same DSDT.
    The second ACAD device will fail to register,
    but ACPI driver's add() ops returns sucessfully.
    The ACPI device will receive ACPI notification and cause OOPS.

    https://bugzilla.redhat.com/show_bug.cgi?id=772730

    Signed-off-by: Lan Tianyu
    Cc: stable@vger.kernel.org
    Signed-off-by: Len Brown

    Lan Tianyu
     

19 Jul, 2012

2 commits

  • * pm-acpi: (24 commits)
    olpc-xo15-sci: Use struct dev_pm_ops for power management
    ACPI / PM: Drop PM callbacks from the ACPI bus type
    ACPI / PM: Drop legacy driver PM callbacks that are not used any more
    ACPI / PM: Do not execute legacy driver PM callbacks
    acpi_power_meter: Use struct dev_pm_ops for power management
    fujitsu-tablet: Use struct dev_pm_ops for power management
    classmate-laptop: Use struct dev_pm_ops for power management
    xo15-ebook: Use struct dev_pm_ops for power management
    toshiba_bluetooth: Use struct dev_pm_ops for power management
    panasonic-laptop: Use struct dev_pm_ops for power management
    sony-laptop: Use struct dev_pm_ops for power management
    hp_accel: Use struct dev_pm_ops for power management
    toshiba_acpi: Use struct dev_pm_ops for power management
    ACPI: Use struct dev_pm_ops for power management in the SBS driver
    ACPI: Use struct dev_pm_ops for power management in the power driver
    ACPI: Use struct dev_pm_ops for power management in the button driver
    ACPI: Use struct dev_pm_ops for power management in the battery driver
    ACPI: Use struct dev_pm_ops for power management in the AC driver
    ACPI: Use struct dev_pm_ops for power management in processor driver
    ACPI: Use struct dev_pm_ops for power management in the thermal driver
    ...

    Rafael J. Wysocki
     
  • Rafael J. Wysocki
     

18 Jul, 2012

3 commits


17 Jul, 2012

8 commits


15 Jul, 2012

2 commits


14 Jul, 2012

2 commits

  • In an effort to be fair to bound processes,
    acpi_pad periodically moves its forced-idle threads.

    The default interval for moving the threads is 10 seconds.
    Measurements show that reducing this to 1 second has no
    power or performance impact, so reduce default to 1 second.

    Signed-off-by: Len Brown

    Len Brown
     
  • Fixes a problem that can occur when a lone package object is
    wrapped with an outer package object in order to conform to
    the ACPI specification. Can affect these predefined names:
    _ALR,_MLS,_PSS,_TRT,_TSS,_PRT,_HPX,_DLM,_CSD,_PSD,_TSD

    https://bugzilla.kernel.org/show_bug.cgi?id=44171

    This problem was introduced in 3.4-rc1 by commit
    6a99b1c94d053b3420eaa4a4bc8b2883dd90a2f9
    (ACPICA: Object repair code: Support to add Package wrappers)

    Reported-by: Vlastimil Babka
    Signed-off-by: Bob Moore
    Signed-off-by: Lin Ming
    Cc: # 3.4
    Signed-off-by: Len Brown

    Bob Moore