Skip to content
Commits on Mar 31, 2009
  1. @torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
      wireless: remove duplicated .ndo_set_mac_address
      netfilter: xtables: fix IPv6 dependency in the cluster match
      tg3: Add GRO support.
      niu: Add GRO support.
      ucc_geth: Fix use-after-of_node_put() in ucc_geth_probe().
      gianfar: Fix use-after-of_node_put() in gfar_of_init().
      kernel: remove HIPQUAD()
      netpoll: store local and remote ip in net-endian
      netfilter: fix endian bug in conntrack printks
      dmascc: fix incomplete conversion to network_device_ops
      gso: Fix support for linear packets
      skbuff.h: fix missing kernel-doc
      ni5010: convert to net_device_ops
    torvalds committed Mar 30, 2009
  2. @torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
      sparc64: Fix reset hangs on Niagara systems.
      cpumask: use mm_cpumask() wrapper: sparc
      cpumask: remove dangerous CPU_MASK_ALL_PTR, &CPU_MASK_ALL.: sparc
      cpumask: remove the now-obsoleted pcibus_to_cpumask(): sparc
      cpumask: remove cpu_coregroup_map: sparc
      cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.: sparc
      cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.: sparc64
      cpumask: Use accessors code.: sparc64
      cpumask: Use accessors code: sparc
      cpumask: arch_send_call_function_ipi_mask: sparc
      cpumask: Use smp_call_function_many(): sparc64
    torvalds committed Mar 30, 2009
  3. @torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-c…

    …pumask
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask:
      oprofile: Thou shalt not call __exit functions from __init functions
      cpumask: remove the now-obsoleted pcibus_to_cpumask(): generic
      cpumask: remove cpumask_t from core
      cpumask: convert rcutorture.c
      cpumask: use new cpumask_ functions in core code.
      cpumask: remove references to struct irqaction's mask field.
      cpumask: use mm_cpumask() wrapper: kernel/fork.c
      cpumask: use set_cpu_active in init/main.c
      cpumask: remove node_to_first_cpu
      cpumask: fix seq_bitmap_*() functions.
      cpumask: remove dangerous CPU_MASK_ALL_PTR, &CPU_MASK_ALL
    torvalds committed Mar 30, 2009
  4. @torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-l…

    …guest-and-virtio
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest-and-virtio:
      lguest: barrier me harder
      lguest: use bool instead of int
      lguest: use KVM hypercalls
      lguest: wire up pte_update/pte_update_defer
      lguest: fix spurious BUG_ON() on invalid guest stack.
      virtio: more neatening of virtio_ring macros.
      virtio: fix BAD_RING, START_US and END_USE macros
    torvalds committed Mar 30, 2009
  5. @torvalds

    Merge branch 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelva…

    …re-2.6
    
    * 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
      hwmon: (fschmd) Add support for the FSC Hades IC
      hwmon: (fschmd) Add support for the FSC Syleus IC
      i2c-i801: Instantiate FSC hardware montioring chips
      dmi: Let dmi_walk() users pass private data
      hwmon: Define a standard interface for chassis intrusion detection
      Move the pcf8591 driver to hwmon
      hwmon: (w83627ehf) Only expose in6 or temp3 on the W83667HG
      hwmon: (w83627ehf) Add support for W83667HG
      hwmon: (w83627ehf) Invert fan pin variables logic
      hwmon: (hdaps) Fix Thinkpad X41 axis inversion
      hwmon: (hdaps) Allow inversion of separate axis
      hwmon: (ds1621) Clean up documentation
      hwmon: (ds1621) Avoid unneeded register access
      hwmon: (ds1621) Clean up register access
      hwmon: (ds1621) Reorder code statements
    torvalds committed Mar 30, 2009
  6. @torvalds

    Merge branch 'locking-for-linus' of git://git.kernel.org/pub/scm/linu…

    …x/kernel/git/tip/linux-2.6-tip
    
    * 'locking-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (33 commits)
      lockdep: fix deadlock in lockdep_trace_alloc
      lockdep: annotate reclaim context (__GFP_NOFS), fix SLOB
      lockdep: annotate reclaim context (__GFP_NOFS), fix
      lockdep: build fix for !PROVE_LOCKING
      lockstat: warn about disabled lock debugging
      lockdep: use stringify.h
      lockdep: simplify check_prev_add_irq()
      lockdep: get_user_chars() redo
      lockdep: simplify get_user_chars()
      lockdep: add comments to mark_lock_irq()
      lockdep: remove macro usage from mark_held_locks()
      lockdep: fully reduce mark_lock_irq()
      lockdep: merge the !_READ mark_lock_irq() helpers
      lockdep: merge the _READ mark_lock_irq() helpers
      lockdep: simplify mark_lock_irq() helpers #3
      lockdep: further simplify mark_lock_irq() helpers
      lockdep: simplify the mark_lock_irq() helpers
      lockdep: split up mark_lock_irq()
      lockdep: generate usage strings
      lockdep: generate the state bit definitions
      ...
    torvalds committed Mar 30, 2009
Commits on Mar 30, 2009
  1. @torvalds

    Merge branch 'proc-linus' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/adobriyan/proc
    
    * 'proc-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc:
      Revert "proc: revert /proc/uptime to ->read_proc hook"
      proc 2/2: remove struct proc_dir_entry::owner
      proc 1/2: do PDE usecounting even for ->read_proc, ->write_proc
      proc: fix sparse warnings in pagemap_read()
      proc: move fs/proc/inode-alloc.txt comment into a source file
    torvalds committed Mar 30, 2009
  2. @torvalds

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/rafael/suspend-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:
      PCI PM: Make pci_prepare_to_sleep() disable wake-up if needed
      radeonfb: Use __pci_complete_power_transition()
      PCI PM: Introduce __pci_[start|complete]_power_transition() (rev. 2)
      PCI PM: Restore config spaces of all devices during early resume
      PCI PM: Make pci_set_power_state() handle devices with no PM support
      PCI PM: Put devices into low power states during late suspend (rev. 2)
      PCI PM: Move pci_restore_standard_config to pci-driver.c
      PCI PM: Use pci_set_power_state during early resume
      PCI PM: Consistently use variable name "error" for pm call return values
      kexec: Change kexec jump code ordering
      PM: Change hibernation code ordering
      PM: Change suspend code ordering
      PM: Rework handling of interrupts during suspend-resume
      PM: Introduce functions for suspending and resuming device interrupts
    torvalds committed Mar 30, 2009
  3. @torvalds

    dma-debug: fix printk formats (i386)

    Fix printk format warnings in dma-debug:
    
      lib/dma-debug.c:645: warning: format '%016llx' expects type 'long long unsigned int', but argument 6 has type 'dma_addr_t'
      lib/dma-debug.c:662: warning: format '%016llx' expects type 'long long unsigned int', but argument 6 has type 'dma_addr_t'
      lib/dma-debug.c:676: warning: format '%016llx' expects type 'long long unsigned int', but argument 6 has type 'dma_addr_t'
      lib/dma-debug.c:686: warning: format '%016llx' expects type 'long long unsigned int', but argument 6 has type 'dma_addr_t'
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Randy Dunlap committed with torvalds Mar 30, 2009
  4. @jeffmahoney @torvalds

    reiserfs: xattr_create is unused with xattrs disabled

    This patch ifdefs xattr_create when xattrs aren't enabled.
    
    Signed-off-by: Jeff Mahoney <jeffm@suse.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    jeffmahoney committed with torvalds Mar 30, 2009
  5. @alexb0 @torvalds

    reiserfs: fix build breakage

    Fix this build error when REISERFS_FS_POSIX_ACL is not set:
    
      fs/reiserfs/inode.c: In function 'reiserfs_new_inode':
      fs/reiserfs/inode.c:1919: warning: passing argument 1 of 'reiserfs_inherit_default_acl' from incompatible pointer type
      fs/reiserfs/inode.c:1919: warning: passing argument 2 of 'reiserfs_inherit_default_acl' from incompatible pointer type
      fs/reiserfs/inode.c:1919: warning: passing argument 3 of 'reiserfs_inherit_default_acl' from incompatible pointer type
      fs/reiserfs/inode.c:1919: error: too many arguments to function 'reiserfs_inherit_default_acl'
    
    due to a missing transaction-handle argument in the non-acl
    compatibility function.
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Acked-by: Jeff Mahoney <jeffm@suse.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    alexb0 committed with torvalds Mar 31, 2009
  6. lockdep: fix deadlock in lockdep_trace_alloc

    Heiko reported that we grab the graph lock with irqs enabled.
    
    Fix this by providng the same wrapper as all other lockdep entry
    functions have.
    
    Reported-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Nick Piggin <npiggin@suse.de>
    LKML-Reference: <1237544000.24626.52.camel@twins>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Peter Zijlstra committed with Ingo Molnar Mar 20, 2009
  7. Revert "proc: revert /proc/uptime to ->read_proc hook"

    This reverts commit 6c87df3.
    
    proc files implemented through seq_file do pread(2) now.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Alexey Dobriyan committed Feb 20, 2009
  8. proc 2/2: remove struct proc_dir_entry::owner

    Setting ->owner as done currently (pde->owner = THIS_MODULE) is racy
    as correctly noted at bug #12454. Someone can lookup entry with NULL
    ->owner, thus not pinning enything, and release it later resulting
    in module refcount underflow.
    
    We can keep ->owner and supply it at registration time like ->proc_fops
    and ->data.
    
    But this leaves ->owner as easy-manipulative field (just one C assignment)
    and somebody will forget to unpin previous/pin current module when
    switching ->owner. ->proc_fops is declared as "const" which should give
    some thoughts.
    
    ->read_proc/->write_proc were just fixed to not require ->owner for
    protection.
    
    rmmod'ed directories will be empty and return "." and ".." -- no harm.
    And directories with tricky enough readdir and lookup shouldn't be modular.
    We definitely don't want such modular code.
    
    Removing ->owner will also make PDE smaller.
    
    So, let's nuke it.
    
    Kudos to Jeff Layton for reminding about this, let's say, oversight.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=12454
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Alexey Dobriyan committed Mar 25, 2009
  9. proc 1/2: do PDE usecounting even for ->read_proc, ->write_proc

    struct proc_dir_entry::owner is going to be removed. Now it's only necessary
    to protect PDEs which are using ->read_proc, ->write_proc hooks.
    
    However, ->owner assignments are racy and make it very easy for someone to switch
    ->owner on live PDE (as some subsystems do) without fixing refcounts and so on.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=12454
    
    So, ->owner is on death row.
    
    Proxy file operations exist already (proc_file_operations), just bump usecount
    when necessary.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Alexey Dobriyan committed Feb 20, 2009
  10. @milindchoudhary

    proc: fix sparse warnings in pagemap_read()

    fs/proc/task_mmu.c:696:12: warning: cast removes address space of expression
    fs/proc/task_mmu.c:696:9: warning: incorrect type in assignment (different address spaces)
    fs/proc/task_mmu.c:696:9:    expected unsigned long long [noderef] [usertype] <asn:1>*out
    fs/proc/task_mmu.c:696:9:    got unsigned long long [usertype] *<noident>
    fs/proc/task_mmu.c:697:12: warning: cast removes address space of expression
    fs/proc/task_mmu.c:697:9: warning: incorrect type in assignment (different address spaces)
    fs/proc/task_mmu.c:697:9:    expected unsigned long long [noderef] [usertype] <asn:1>*end
    fs/proc/task_mmu.c:697:9:    got unsigned long long [usertype] *<noident>
    fs/proc/task_mmu.c:723:12: warning: cast removes address space of expression
    fs/proc/task_mmu.c:723:26: error: subtraction of different types can't work (different address spaces)
    fs/proc/task_mmu.c:725:24: error: subtraction of different types can't work (different address spaces)
    
    Signed-off-by: Milind Arun Choudhary <milindchoudhary@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    milindchoudhary committed with Alexey Dobriyan Feb 20, 2009
  11. proc: move fs/proc/inode-alloc.txt comment into a source file

    so that people will realize that it exists and can update it as needed.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Randy Dunlap committed with Alexey Dobriyan Jan 13, 2009
  12. lockdep: annotate reclaim context (__GFP_NOFS), fix SLOB

    Impact: build fix
    
    fix typo in mm/slob.c:
    
     mm/slob.c:469: error: ‘flags’ undeclared (first use in this function)
     mm/slob.c:469: error: (Each undeclared identifier is reported only once
     mm/slob.c:469: error: for each function it appears in.)
    
    Cc: Nick Piggin <npiggin@suse.de>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <20090128135457.350751756@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Ingo Molnar committed Mar 15, 2009
  13. @torvalds

    Merge branch 'drm-next' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/airlied/drm-2.6
    
    * 'drm-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (53 commits)
      drm: detect hdmi monitor by hdmi identifier (v3)
      drm: drm_fops.c unlock missing on error path
      drm: reorder struct drm_ioctl_desc to save space on 64 bit builds
      radeon: add some new pci ids
      drm: read EDID extensions from monitor
      drm: Use a little stash on the stack to avoid kmalloc in most DRM ioctls.
      drm/radeon: add regs required for occlusion queries support
      drm/i915: check the return value from the copy from user
      drm/radeon: fix logic in r600_page_table_init() to match ati_gart
      drm/radeon: r600 ptes are 64-bit, cleanup cleanup function.
      drm/radeon: don't call irq changes on r600 suspend/resume
      drm/radeon: fix r600 writeback across suspend/resume
      drm/radeon: fix r600 writeback setup.
      drm: fix warnings about new mappings in info code.
      drm/radeon: NULL noise: drivers/gpu/drm/radeon/radeon_*.c
      drm/radeon: fix r600 pci mapping calls.
      drm/radeon: r6xx/r7xx: fix possible oops in r600_page_table_cleanup()
      radeon: call the correct idle function, logic got inverted.
      drm/radeon: RS600: fix interrupt handling
      drm/r600: fix rptr address along lines of previous fixes to radeon.
      ...
    torvalds committed Mar 30, 2009
  14. @torvalds

    Merge branch 'iommu-for-linus' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/tip/linux-2.6-tip
    
    * 'iommu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)
      dma-debug: make memory range checks more consistent
      dma-debug: warn of unmapping an invalid dma address
      dma-debug: fix dma_debug_add_bus() definition for !CONFIG_DMA_API_DEBUG
      dma-debug/x86: register pci bus for dma-debug leak detection
      dma-debug: add a check dma memory leaks
      dma-debug: add checks for kernel text and rodata
      dma-debug: print stacktrace of mapping path on unmap error
      dma-debug: Documentation update
      dma-debug: x86 architecture bindings
      dma-debug: add function to dump dma mappings
      dma-debug: add checks for sync_single_sg_*
      dma-debug: add checks for sync_single_range_*
      dma-debug: add checks for sync_single_*
      dma-debug: add checking for [alloc|free]_coherent
      dma-debug: add add checking for map/unmap_sg
      dma-debug: add checking for map/unmap_page/single
      dma-debug: add core checking functions
      dma-debug: add debugfs interface
      dma-debug: add kernel command line parameters
      dma-debug: add initialization code
      ...
    
    Fix trivial conflicts due to whitespace changes in arch/x86/kernel/pci-nommu.c
    torvalds committed Mar 30, 2009
  15. @rjwysocki

    PCI PM: Make pci_prepare_to_sleep() disable wake-up if needed

    If the device is not supposed to wake up the system, ie. when
    device_may_wakeup(&dev->dev) returns 'false', pci_prepare_to_sleep()
    should pass 'false' to pci_enable_wake() so that it calls the
    platform to disable the wake-up capability of the device.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    rjwysocki committed Mar 30, 2009
  16. @rjwysocki

    radeonfb: Use __pci_complete_power_transition()

    Use __pci_complete_power_transition() to finalize the transition into
    D2 after programming the PMCSR of the device directly.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    rjwysocki committed Mar 26, 2009
  17. @rjwysocki

    PCI PM: Introduce __pci_[start|complete]_power_transition() (rev. 2)

    The radeonfb driver needs to program the device's PMCSR directly due
    to some quirky hardware it has to handle (see
    http://bugzilla.kernel.org/show_bug.cgi?id=12846 for details) and
    after doing that it needs to call the platform (usually ACPI) to
    finish the power transition of the device.  Currently it uses
    pci_set_power_state() for this purpose, however making a specific
    assumption about the internal behavior of this function, which has
    changed recently so that this assumption is no longer satisfied.
    For this reason, introduce __pci_complete_power_transition() that may
    be called by the radeonfb driver to complete the power transition of
    the device.  For symmetry, introduce __pci_start_power_transition().
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    rjwysocki committed Mar 26, 2009
  18. @rjwysocki

    PCI PM: Restore config spaces of all devices during early resume

    At present the configuration spaces of PCI devices that have no
    drivers or no PM support in the drivers (either legacy or through a
    pm object) are not saved during suspend and, consequently, they are
    not restored during resume.  This generally may lead to the state of
    the system being slightly inconsistent after the resume, so it's
    better to save and restore the configuration spaces of these devices
    as well.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    rjwysocki committed Mar 16, 2009
  19. @rjwysocki

    PCI PM: Make pci_set_power_state() handle devices with no PM support

    There is a problem with PCI devices without any PM support (either
    native or through the platform) that pci_set_power_state() always
    returns error code for them, even if they are being put into D0.
    However, such devices are always in D0, so pci_set_power_state()
    should return success when attempting to put such a device into D0.
    It also should update the current_state field for these devices as
    appropriate.  This modification is necessary so that the standard
    configuration registers of these devices are successfully restored by
    pci_restore_standard_config() during the "early" phase of resume.
    
    In addition, pci_set_power_state() should check the value of
    current_state before calling the platform to change the power state
    of the device to avoid doing that unnecessarily.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    rjwysocki committed Mar 16, 2009
  20. @rjwysocki

    PCI PM: Put devices into low power states during late suspend (rev. 2)

    Once we have allowed timer interrupts to be enabled during the late
    phase of suspending devices, we are now able to use the generic
    pci_set_power_state() to put PCI devices into low power states at
    that time.  We can also use some related platform callbacks, like the
    ones preparing devices for wake-up, during the late suspend.
    
    Doing this will allow us to avoid the race condition where a device
    using shared interrupts is put into a low power state with interrupts
    enabled and then an interrupt (for another device) comes in and
    confuses its driver.  At the same time, devices that don't support
    the native PCI PM or that require some additional, platform-specific
    operations to be carried out to put them into low power states will
    be handled as appropriate.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    rjwysocki committed Mar 16, 2009
  21. @rjwysocki

    PCI PM: Move pci_restore_standard_config to pci-driver.c

    Move pci_restore_standard_config() from pci.c to pci-driver.c and
    make it static.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    rjwysocki committed Mar 16, 2009
  22. @rjwysocki

    PCI PM: Use pci_set_power_state during early resume

    Once we have allowed timer interrupts to be enabled during the early
    phase of resuming devices, we are now able to use the generic
    pci_set_power_state() to put PCI devices into D0 at that time.  Then,
    the platform-specific PM code will have a chance to handle devices
    that don't implement the native PCI PM or that require some
    additional, platform-specific operations to be carried out to power
    them up.  Also, by doing this we can simplify the code quite a bit.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    rjwysocki committed Mar 16, 2009
  23. @rjwysocki

    PCI PM: Consistently use variable name "error" for pm call return values

    I noticed two functions use a variable "i" to store the return value of PM
    function calls while the rest of the file uses "error". As "i" normally
    indicates a counter of some sort it seems better to keep this consistent.
    
    Signed-off-by: Frans Pop <elendil@planet.nl>
    Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Frans Pop committed with rjwysocki Mar 16, 2009
  24. @rjwysocki

    kexec: Change kexec jump code ordering

    Change the ordering of the kexec jump code so that the nonboot CPUs
    are disabled after calling device drivers' "late suspend" methods.
    
    This change reflects the recent modifications of the power management
    code that is also used by kexec jump.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    rjwysocki committed Mar 16, 2009
  25. @rjwysocki

    PM: Change hibernation code ordering

    Change the ordering of the hibernation core code so that the platform
    "prepare" callbacks are executed and the nonboot CPUs are disabled
    after calling device drivers' "late suspend" methods.
    
    This change (along with the previous analogous change of the suspend
    core code) will allow us to rework the PCI PM core so that the power
    state of devices is changed in the "late" phase of suspend (and
    analogously in the "early" phase of resume), which in turn will allow
    us to avoid the race condition where a device using shared interrupts
    is put into a low power state with interrupts enabled and then an
    interrupt (for another device) comes in and confuses its driver.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    rjwysocki committed Mar 16, 2009
  26. @rjwysocki

    PM: Change suspend code ordering

    Change the ordering of the suspend core code so that the platform
    "prepare" callback is executed and the nonboot CPUs are disabled
    after calling device drivers' "late suspend" methods.
    
    This change will allow us to rework the PCI PM core so that the power
    state of devices is changed in the "late" phase of suspend (and
    analogously in the "early" phase of resume), which in turn will allow
    us to avoid the race condition where a device using shared interrupts
    is put into a low power state with interrupts enabled and then an
    interrupt (for another device) comes in and confuses its driver.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    rjwysocki committed Mar 16, 2009
  27. @rjwysocki

    PM: Rework handling of interrupts during suspend-resume

    Use the functions introduced in by the previous patch,
    suspend_device_irqs(), resume_device_irqs() and check_wakeup_irqs(),
    to rework the handling of interrupts during suspend (hibernation) and
    resume.  Namely, interrupts will only be disabled on the CPU right
    before suspending sysdevs, while device drivers will be prevented
    from receiving interrupts, with the help of the new helper function,
    before their "late" suspend callbacks run (and analogously during
    resume).
    
    In addition, since the device interrups are now disabled before the
    CPU has turned all interrupts off and the CPU will ACK the interrupts
    setting the IRQ_PENDING bit for them, check in sysdev_suspend() if
    any wake-up interrupts are pending and abort suspend if that's the
    case.
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    rjwysocki committed Mar 16, 2009
  28. @rjwysocki

    PM: Introduce functions for suspending and resuming device interrupts

    Introduce helper functions allowing us to prevent device drivers from
    getting any interrupts (without disabling interrupts on the CPU)
    during suspend (or hibernation) and to make them start to receive
    interrupts again during the subsequent resume.  These functions make it
    possible to keep timer interrupts enabled while the "late" suspend and
    "early" resume callbacks provided by device drivers are being
    executed.  In turn, this allows device drivers' "late" suspend and
    "early" resume callbacks to sleep, execute ACPI callbacks etc.
    
    The functions introduced here will be used to rework the handling of
    interrupts during suspend (hibernation) and resume.  Namely,
    interrupts will only be disabled on the CPU right before suspending
    sysdevs, while device drivers will be prevented from receiving
    interrupts, with the help of the new helper function, before their
    "late" suspend callbacks run (and analogously during resume).
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    rjwysocki committed Mar 16, 2009
  29. @jwrdegoede

    hwmon: (fschmd) Add support for the FSC Hades IC

    Add support for the Hades to the FSC hwmon driver.
    
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    jwrdegoede committed with Jean Delvare Mar 30, 2009
Something went wrong with that request. Please try again.