09 Mar, 2010

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (62 commits)
    msi-laptop: depends on RFKILL
    msi-laptop: Detect 3G device exists by standard ec command
    msi-laptop: Add resume method for set the SCM load again
    msi-laptop: Support some MSI 3G netbook that is need load SCM
    msi-laptop: Add threeg sysfs file for support query 3G state by standard 66/62 ec command
    msi-laptop: Support standard ec 66/62 command on MSI notebook and nebook
    Driver core: create lock/unlock functions for struct device
    sysfs: fix for thinko with sysfs_bin_attr_init()
    sysfs: Kill unused sysfs_sb variable.
    sysfs: Pass super_block to sysfs_get_inode
    driver core: Use sysfs_rename_link in device_rename
    sysfs: Implement sysfs_rename_link
    sysfs: Pack sysfs_dirent more tightly.
    sysfs: Serialize updates to the vfs inode
    sysfs: windfarm: init sysfs attributes
    sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on module dynamic attributes
    sysfs: Document sysfs_attr_init and sysfs_bin_attr_init
    sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on dynamic attributes
    sysfs: Use one lockdep class per sysfs attribute.
    sysfs: Only take active references on attributes.
    ...

    Linus Torvalds
     

08 Mar, 2010

39 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
    [WATCHDOG] i6300esb.c: change platform_driver to pci_driver
    [WATCHDOG] i6300esb: fix unlock register with
    [WATCHDOG] drivers/watchdog/wdt.c:wdt_ioctl(): make `ident' non-static
    [WATCHDOG] change reboot_notifier to platform-shutdown method.
    [WATCHDOG] watchdog_info constify
    [WATCHDOG] gef_wdt: Author corrections following split of GE Fanuc joint venture
    [WATCHDOG] iTCO_wdt: clean up probe(), modify err msg
    [WATCHDOG] ep93xx: watchdog timer driver for TS-72xx SBCs cleanup
    [WATCHDOG] support for max63xx watchdog timer chips
    [WATCHDOG] ep93xx: added platform side support for TS-72xx WDT driver
    [WATCHDOG] ep93xx: implemented watchdog timer driver for TS-72xx SBCs

    Linus Torvalds
     
  • Since the intel 6300esb platform uses a dedicated PCI ID for
    it's watchdog timer (00:1d.4), it's better and easier to have
    this as a pci_driver.

    Signed-off-by: Wim Van Sebroeck

    Wim Van Sebroeck
     
  • The smsgiucv_app driver registers a callback with the smsgiucv driver
    to receive z/VM CP special messages (SMSG) starting with "APP".

    When the callback is called for special messages, the driver creates
    an uevent for the received message. The uevent consists of additional
    environment data containing the message prefix ("APP"), message sender,
    and message content.

    udev rules can be used to trigger application specific actions through
    matching the content or sender of the special message.

    Signed-off-by: Hendrik Brueckner
    Signed-off-by: Martin Schwidefsky

    Hendrik Brueckner
     
  • Declare the smsgiucv prefix char pointer as "const" and use
    use const char pointers in callback functions.

    Signed-off-by: Hendrik Brueckner
    Signed-off-by: Martin Schwidefsky

    Hendrik Brueckner
     
  • In z/VM it is possible to attach a device as read-only. To prevent
    unintentional write requests and subsequent I/O errors, we can detect
    this configuration using the z/VM DIAG 210 interface and set the
    respective linux block device to read-only as well.

    Signed-off-by: Stefan Weinhuber
    Signed-off-by: Martin Schwidefsky

    Stefan Weinhuber
     
  • zfcp and qeth are setting flags for the qdio-layer, but these flags
    are not used in qdio. Patch removes the flag definitions from qdio
    and their settings in zfcp and qeth.

    Cc: Jan Glauber
    Cc: Christof Schmitt
    Signed-off-by: Ursula Braun
    Signed-off-by: Martin Schwidefsky

    Ursula Braun
     
  • Add a missing bracket to only log the outbound handler event in the
    appropriate case.

    Signed-off-by: Ursula Braun
    Signed-off-by: Jan Glauber
    Signed-off-by: Martin Schwidefsky

    Ursula Braun
     
  • After we try to steal a lock on a ccw device in boxed state,
    we have to restart device recognition and potentially reprobing.

    In this case ccw_device_init_count was erroneously decreased
    twice. This patch fixes the issue.

    Signed-off-by: Sebastian Ott
    Signed-off-by: Martin Schwidefsky

    Sebastian Ott
     
  • Remove the PSF order/suborder check from the Symmetrix CKD dasd ioctl.
    In exchange restrict the ioctl to CAP_SYS_ADMIN and CAP_SYS_RAWIO.

    Signed-off-by: Nigel Hislop
    Signed-off-by: Martin Schwidefsky

    Nigel Hislop
     
  • The device driver must allocate memory for IUCV buffers with GFP_DMA,
    because IUCV cannot address memory above 2GB (31bit addresses only).

    Because the IUCV ignores the higher bits of the address, sending and
    receiving IUCV data with this driver might cause memory corruptions.

    Signed-off-by: Hendrik Brueckner
    Signed-off-by: Martin Schwidefsky

    Hendrik Brueckner
     
  • Before you can read or write from the i6300esb memeory mapped registers,
    you need to unlock these. This is done by writing the magic numbers 0x80
    and 0x86 to the reload register. The size of the reload register is 32bit
    though.

    Also binary 11 is hex 0x03 and not 0x11.

    Signed-off-by: Wim Van Sebroeck

    Wim Van Sebroeck
     
  • msi-laptop uses rfkill*() interfaces so it should depend on RFKILL.

    msi-laptop.c:(.text+0x1fcd1b): undefined reference to `rfkill_alloc'
    msi-laptop.c:(.text+0x1fcd76): undefined reference to `rfkill_register'
    msi-laptop.c:(.text+0x1fcdc8): undefined reference to `rfkill_destroy'
    msi-laptop.c:(.text+0x1fcdd9): undefined reference to `rfkill_unregister'

    This repairs "msi-laptop: Detect 3G device exists by standard ec command",
    which is in some gregkh tree.

    Signed-off-by: Randy Dunlap
    Cc: Lennart Poettering
    Cc: Lee, Chun-Yi
    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Randy Dunlap
     
  • Detect 3G device exists by standard ec command. Driver will not create the threeg sysfs
    file and threeg rfkill interface if there have no internal 3G device in MSI notebook/netbook.

    Signed-off-by: Lee, Chun-Yi
    Cc: Lennart Poettering
    Signed-off-by: Greg Kroah-Hartman

    Lee, Chun-Yi
     
  • Implement the resume method for set the load SCM flag after system reusme.
    Without this patch, the wifi function key on SCM model will back to BIOS
    control mode then confuse with the userland software control.
    e.g. MSI N034

    Signed-off-by: Lee, Chun-Yi
    Cc: Lennart Poettering
    Signed-off-by: Greg Kroah-Hartman

    Lee, Chun-Yi
     
  • Some MSI 3G netbook only have one fn key to control Wlan/Bluetooth/3G,
    those netbook will load the SCM (windows app) to disable the original
    Wlan/Bluetooth control by BIOS when user press fn key, then control
    Wlan/Bluetooth/3G by SCM (software control by OS). Without SCM, user
    cann't on/off 3G module on those 3G netbook.
    On Linux, msi-laptop driver will do the same thing to disable the
    original BIOS control, then might need use HAL or other userland
    application to do the software control that simulate with SCM.
    e.g. MSI N034 netbook

    Signed-off-by: Lee, Chun-Yi
    Cc: Lennart Poettering
    Signed-off-by: Greg Kroah-Hartman

    Lee, Chun-Yi
     
  • Add threeg sysfs file for support query 3G state by standard 66/62 ec
    command, the MSI standard ec interface supported this feature.

    Signed-off-by: Lee, Chun-Yi
    Cc: Lennart Poettering
    Signed-off-by: Greg Kroah-Hartman

    Lee, Chun-Yi
     
  • Suppport standard ec 66/62 command on MSI notebook and nebook. MSI
    netbook and notebook already support 66/62 command, so, add new
    get_state function, and put the old model to non-standard model, but
    driver still support those old model.

    Signed-off-by: Lee, Chun-Yi
    Cc: Lennart Poettering
    Signed-off-by: Greg Kroah-Hartman

    Lee, Chun-Yi
     
  • In the future, we are going to be changing the lock type for struct
    device (once we get the lockdep infrastructure properly worked out) To
    make that changeover easier, and to possibly burry the lock in a
    different part of struct device, let's create some functions to lock and
    unlock a device so that no out-of-core code needs to be changed in the
    future.

    This patch creates the device_lock/unlock/trylock() functions, and
    converts all in-tree users to them.

    Cc: Thomas Gleixner
    Cc: Jean Delvare
    Cc: Dave Young
    Cc: Ming Lei
    Cc: Jiri Kosina
    Cc: Phil Carmody
    Cc: Arjan van de Ven
    Cc: Cornelia Huck
    Cc: Rafael J. Wysocki
    Cc: Pavel Machek
    Cc: Len Brown
    Cc: Magnus Damm
    Cc: Alan Stern
    Cc: Randy Dunlap
    Cc: Stefan Richter
    Cc: David Brownell
    Cc: Vegard Nossum
    Cc: Jesse Barnes
    Cc: Alex Chiang
    Cc: Kenji Kaneshige
    Cc: Andrew Morton
    Cc: Andrew Patterson
    Cc: Yu Zhao
    Cc: Dominik Brodowski
    Cc: Samuel Ortiz
    Cc: Wolfram Sang
    Cc: CHENG Renquan
    Cc: Oliver Neukum
    Cc: Frans Pop
    Cc: David Vrabel
    Cc: Kay Sievers
    Cc: Sarah Sharp
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • After merging the final tree, today's linux-next build (powerpc
    allyesconfig) failed like this:

    drivers/pci/pci-sysfs.c: In function 'pci_create_legacy_files':
    drivers/pci/pci-sysfs.c:645: error: lvalue required as unary '&' operand
    drivers/pci/pci-sysfs.c:658: error: lvalue required as unary '&' operand

    Caused by commit "sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on
    dynamic attributes" interacting with commit "sysfs: Use one lockdep
    class per sysfs attribute") both from the driver-core tree.

    Signed-off-by: Stephen Rothwell
    Cc: "Eric W. Biederman"
    Signed-off-by: Greg Kroah-Hartman

    Stephen Rothwell
     
  • Don't open code the renaming of symlinks in sysfs
    instead use the new helper function sysfs_rename_link

    Acked-by: Tejun Heo
    Acked-by: Serge Hallyn
    Signed-off-by: Eric W. Biederman
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • This is required for lockdep.

    Signed-off-by: Johannes Berg
    Signed-off-by: Greg Kroah-Hartman

    Johannes Berg
     
  • These are the non-static sysfs attributes that exist on
    my test machine. Fix them to use sysfs_attr_init or
    sysfs_bin_attr_init as appropriate. It simply requires
    making a sysfs attribute present to see this. So this
    is a little bit tedious but otherwise not too bad.

    Signed-off-by: Eric W. Biederman
    Acked-by: WANG Cong
    Cc: Tejun Heo
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • The function name must be followed by a space, hypen, space, and a
    short description.

    Signed-off-by: Ben Hutchings
    Signed-off-by: Greg Kroah-Hartman

    Ben Hutchings
     
  • Ben Nizette, the author of this driver, told me in a private mail that this
    project has been cancelled. He suggested to remove the driver for now, and
    will come back with a new version should the hardware really exist.
    This patch completely removes the driver.

    Signed-off-by: Hans J. Koch
    Acked-by: Ben Nizette
    Signed-off-by: Greg Kroah-Hartman

    Hans J. Koch
     
  • Two trivial fixes for the Userspace IO Kconfig file:
    1) uio_sercos3 is a PCI driver, so let it depend on PCI.
    2) "default n" under UIO_PCI_GENERIC is luxury since it is already the default.

    Acked-by: John Ogness
    Signed-off-by: Hans J. Koch
    Signed-off-by: Greg Kroah-Hartman

    John Ogness
     
  • This patch adds a Userspace IO driver for netX-based fieldbus cards by
    Hilscher (see http://www.hilscher.com). ATM, cifX and comX cards are
    supported. The userspace part for this driver is provided by Hilscher
    and should come with the card.
    The driver is in use for several months now and has been tested by
    people at Hilscher and Linutronix.

    Signed-off-by: Hans J. Koch
    Signed-off-by: Greg Kroah-Hartman

    Hans J. Koch
     
  • A pointer to cfag12864bfb_probe is passed to the core via
    platform_driver_register and so the function must not disappear when the
    .init sections are discarded. Otherwise (if also having HOTPLUG=y)
    unbinding and binding a device to the driver via sysfs will result in an
    oops as does a device being registered late.

    An alternative to this patch is using platform_driver_probe instead of
    platform_driver_register plus removing the pointer to the probe function
    from the struct platform_driver.

    Signed-off-by: Uwe Kleine-König
    Acked-by: Miguel Ojeda
    Cc: Andrew Morton
    Cc: Avuton Olrich
    Cc: Antonino Daplas
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     
  • A pointer to omap24xxcam_probe is passed to the core via
    platform_driver_register and so the function must not disappear when the
    .init sections are discarded. Otherwise (if also having HOTPLUG=y)
    unbinding and binding a device to the driver via sysfs will result in an
    oops as does a device being registered late.

    An alternative to this patch is using platform_driver_probe instead of
    platform_driver_register plus removing the pointer to the probe function
    from the struct platform_driver.

    Signed-off-by: Uwe Kleine-König
    Acked-by: Sakari Ailus
    Acked-by: Trilok Soni
    Cc: Hans Verkuil
    Cc: Mauro Carvalho Chehab
    Cc: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     
  • A pointer to omap_hdq_probe is passed to the core via
    platform_driver_register and so the function must not disappear when the
    .init sections are discarded. Otherwise (if also having HOTPLUG=y)
    unbinding and binding a device to the driver via sysfs will result in an
    oops as does a device being registered late.

    An alternative to this patch is using platform_driver_probe instead of
    platform_driver_register plus removing the pointer to the probe function
    from the struct platform_driver.

    Signed-off-by: Uwe Kleine-König
    Cc: Stanley.Miao
    Acked-by: Evgeniy Polyakov
    Cc: Andrew Morton
    Cc: Madhusudhan Chikkature
    Cc: Felipe Balbi
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     
  • A pointer to omap_i2c_probe is passed to the core via
    platform_driver_register and so the function must not disappear when the
    .init sections are discarded. Otherwise (if also having HOTPLUG=y)
    unbinding and binding a device to the driver via sysfs will result in an
    oops as does a device being registered late.

    An alternative to this patch is using platform_driver_probe instead of
    platform_driver_register plus removing the pointer to the probe function
    from the struct platform_driver.

    Signed-off-by: Uwe Kleine-König
    Cc: Kalle Jokiniemi
    Cc: Tony Lindgren
    Cc: Paul Walmsley
    Cc: Richard Woodruff
    Cc: chandra shekhar
    Cc: Jason P Marini
    Cc: Syed Mohammed Khasim
    Cc: Jarkko Nikula
    Cc: Juha Yrjola
    Cc: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     
  • A pointer to hp_wmi_bios_setup is passed to the core via
    platform_driver_register and so the function must not disappear when the
    .init sections are discarded. Otherwise (if also having HOTPLUG=y)
    unbinding and binding a device to the driver via sysfs will result in an
    oops as does a device being registered late.

    An alternative to this patch is using platform_driver_probe instead of
    platform_driver_register plus removing the pointer to the probe function
    from the struct platform_driver.

    Signed-off-by: Uwe Kleine-König
    Cc: Frans Pop
    Cc: Larry Finger
    Cc: Len Brown
    Cc: Helge Deller
    Cc: Andrew Morton
    Acked-by: Matthew Garrett
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     
  • A pointer to a probe callback is passed to the core via
    platform_driver_register and so the function must not disappear when the
    .init sections are discarded. Otherwise (if also having HOTPLUG=y)
    unbinding and binding a device to the driver via sysfs will result in an
    oops as does a device being registered late.

    An alternative to this patch is using platform_driver_probe instead of
    platform_driver_register plus removing the pointer to the probe function
    from the struct platform_driver.

    Signed-off-by: Uwe Kleine-König
    Cc: Adrian Bunk
    Cc: Alberto Mardegan
    Cc: Andrew Morton
    Cc: Andriy Skulysh
    Cc: Antonino Daplas
    Cc: Anton Vorontsov
    Cc: Ben Dooks
    Cc: Chandramouli Narayanan
    Cc: Christoph Hellwig
    Cc: Frans Pop
    Cc: Geert Uytterhoeven
    Cc: Greg Kroah-Hartman
    Cc: Helge Deller
    Cc: Huang Ying
    Cc: Ian Molton
    Cc: Joshua Kinard
    Cc: Kaj-Michael Lang
    Cc: Krzysztof Helt
    Cc: linux-fbdev-devel@lists.sourceforge.net
    Cc: Maciej W. Rozycki
    Cc: Magnus Damm
    Cc: Martin Michlmayr
    Cc: Matthias Kaehlcke
    Cc: Paul Mundt
    Cc: Pavel Machek
    Cc: Philipp Zabel
    Cc: Richard Purdie
    Cc: Roel Kluin
    Cc: Roland Stigge
    Cc: Russell King
    Cc: Thomas Bogendoerfer
    Cc: Vincent Sanders
    Cc: Yoichi Yuasa
    Acked-by: Ralf Baechle
    Acked-by: Arnaud Patard
    Acked-by: James Simmons
    Acked-by: Peter Jones
    Acked-by: Jaya Kumar
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     
  • A pointer to a probe callback is passed to the core via
    platform_driver_register and so the function must not disappear when the
    .init sections are discarded. Otherwise (if also having HOTPLUG=y)
    unbinding and binding a device to the driver via sysfs will result in an
    oops as does a device being registered late.

    An alternative to this patch is using platform_driver_probe instead of
    platform_driver_register plus removing the pointer to the probe function
    from the struct platform_driver.

    Signed-off-by: Uwe Kleine-König
    Cc: Andrew Morton
    Cc: David Brownell
    Cc: Dmitri Vorobiev
    Cc: Henrik Kretzschmar
    Cc: James Bottomley
    Cc: Kay Sievers
    Cc: peter fuerst
    Cc: Thomas Bogendoerfer
    Acked-by: Ralf Baechle
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     
  • This fixes a warning on several pxa based machines:

    arch/arm/mach-pxa/ssp.c:475: warning: initialization discards qualifiers from pointer target type

    Signed-off-by: Uwe Kleine-König
    Acked-by: Vikram Dhillon
    Acked-by: Eric Miao
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     
  • Constify struct sysfs_ops.

    This is part of the ops structure constification
    effort started by Arjan van de Ven et al.

    Benefits of this constification:

    * prevents modification of data that is shared
    (referenced) by many other structure instances
    at runtime

    * detects/prevents accidental (but not intentional)
    modification attempts on archs that enforce
    read-only kernel data at runtime

    * potentially better optimized code as the compiler
    can assume that the const data cannot be changed

    * the compiler/linker move const data into .rodata
    and therefore exclude them from false sharing

    Signed-off-by: Emese Revfy
    Acked-by: David Teigland
    Acked-by: Matt Domsch
    Acked-by: Maciej Sosnowski
    Acked-by: Hans J. Koch
    Acked-by: Pekka Enberg
    Acked-by: Jens Axboe
    Acked-by: Stephen Hemminger
    Signed-off-by: Greg Kroah-Hartman

    Emese Revfy
     
  • These should be sysdev attributes, not class attributes. This patch
    should resolve the problem.

    Thanks to Stephen Rothwell for pointing out the problem.

    Reported-by: Stephen Rothwell
    Cc: Andi Kleen
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Constify struct kset_uevent_ops.

    This is part of the ops structure constification
    effort started by Arjan van de Ven et al.

    Benefits of this constification:

    * prevents modification of data that is shared
    (referenced) by many other structure instances
    at runtime

    * detects/prevents accidental (but not intentional)
    modification attempts on archs that enforce
    read-only kernel data at runtime

    * potentially better optimized code as the compiler
    can assume that the const data cannot be changed

    * the compiler/linker move const data into .rodata
    and therefore exclude them from false sharing

    Signed-off-by: Emese Revfy
    Signed-off-by: Greg Kroah-Hartman

    Emese Revfy
     
  • base.h is used by base drivers for sharing internal structures.
    Turns out firmware_class does not depend on it at all so remove it.

    Cc: Johannes Berg
    Signed-off-by: Luis R. Rodriguez
    Acked-by: Marcel Holtmann
    Signed-off-by: Greg Kroah-Hartman

    Luis R. Rodriguez
     
  • No longer fall back to "add" and warn, but always require a valid
    action-string written to the "uevent" file.

    Signed-off-by: Kay Sievers
    Signed-off-by: Greg Kroah-Hartman

    Kay Sievers