Re: [GIT PATCH] Driver Core patches for 2.6.14

From: Greg KH
Date: Fri Oct 28 2005 - 12:57:04 EST


On Thu, Oct 27, 2005 at 11:29:21PM -0700, Greg KH wrote:
> Here are a lot of driver core patches for 2.6.14. They have all been in
> the past few -mm releases with no problems. They contain the following
> things:

Ok, I've fixed up the issues people had with this tree. I've removed
the offending pci patch, the gfp_flag patch, added a documentation
patch, and (hopefully) proper attributed Russell's patch. I've also
merged against your latest tree.

Please pull from:
rsync://rsync.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6.git/
or if master.kernel.org hasn't synced up yet:
master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6.git/

Below is the diffstat and shortlog of the changes.

thanks,

greg k-h

Documentation/Changes | 2
Documentation/DocBook/writing_usb_driver.tmpl | 3
Documentation/driver-model/driver.txt | 68 ---
Documentation/driver-model/porting.txt | 2
arch/arm/common/locomo.c | 10
arch/arm/common/sa1111.c | 11
arch/arm/common/scoop.c | 24 -
arch/arm/mach-pxa/corgi_ssp.c | 24 -
arch/arm/mach-sa1100/neponset.c | 28 -
arch/i386/kernel/cpuid.c | 2
arch/i386/kernel/msr.c | 2
drivers/base/attribute_container.c | 2
drivers/base/base.h | 12
drivers/base/class.c | 152 ++++--
drivers/base/core.c | 21
drivers/base/cpu.c | 1
drivers/base/driver.c | 3
drivers/base/firmware.c | 3
drivers/base/init.c | 10
drivers/base/platform.c | 22
drivers/base/power/sysfs.c | 73 +++
drivers/block/aoe/aoe.h | 2
drivers/block/aoe/aoechr.c | 2
drivers/block/aoe/aoecmd.c | 15
drivers/block/genhd.c | 25 +
drivers/block/paride/pg.c | 2
drivers/block/paride/pt.c | 4
drivers/char/dsp56k.c | 2
drivers/char/ftape/zftape/zftape-init.c | 12
drivers/char/ip2main.c | 10
drivers/char/ipmi/ipmi_devintf.c | 2
drivers/char/istallion.c | 3
drivers/char/lp.c | 2
drivers/char/mem.c | 3
drivers/char/misc.c | 2
drivers/char/ppdev.c | 2
drivers/char/raw.c | 4
drivers/char/s3c2410-rtc.c | 20
drivers/char/snsc.c | 2
drivers/char/sonypi.c | 106 ++--
drivers/char/stallion.c | 4
drivers/char/tipar.c | 2
drivers/char/tty_io.c | 10
drivers/char/vc_screen.c | 10
drivers/char/viotape.c | 4
drivers/char/watchdog/s3c2410_wdt.c | 34 -
drivers/hwmon/hdaps.c | 6
drivers/hwmon/hwmon.c | 2
drivers/i2c/busses/i2c-s3c2410.c | 8
drivers/i2c/i2c-core.c | 4
drivers/ide/ide-tape.c | 42 +
drivers/ieee1394/dv1394.c | 2
drivers/ieee1394/nodemgr.c | 4
drivers/ieee1394/raw1394.c | 2
drivers/ieee1394/video1394.c | 2
drivers/infiniband/core/ucm.c | 2
drivers/input/evdev.c | 26 -
drivers/input/input.c | 555 +++++++++++++++----------
drivers/input/joydev.c | 26 -
drivers/input/joystick/adi.c | 93 ++--
drivers/input/joystick/amijoy.c | 87 ++-
drivers/input/joystick/analog.c | 100 ++--
drivers/input/joystick/cobra.c | 70 +--
drivers/input/joystick/db9.c | 292 +++++++------
drivers/input/joystick/gamecon.c | 396 +++++++++--------
drivers/input/joystick/gf2k.c | 71 +--
drivers/input/joystick/grip.c | 85 ++-
drivers/input/joystick/grip_mp.c | 149 +++---
drivers/input/joystick/guillemot.c | 53 +-
drivers/input/joystick/iforce/iforce-main.c | 106 ++--
drivers/input/joystick/iforce/iforce-packets.c | 5
drivers/input/joystick/iforce/iforce-serio.c | 10
drivers/input/joystick/iforce/iforce-usb.c | 22
drivers/input/joystick/iforce/iforce.h | 2
drivers/input/joystick/interact.c | 55 +-
drivers/input/joystick/magellan.c | 71 +--
drivers/input/joystick/sidewinder.c | 72 +--
drivers/input/joystick/spaceball.c | 82 +--
drivers/input/joystick/spaceorb.c | 78 +--
drivers/input/joystick/stinger.c | 75 +--
drivers/input/joystick/tmdc.c | 324 ++++++++------
drivers/input/joystick/turbografx.c | 223 ++++++----
drivers/input/joystick/twidjoy.c | 118 ++---
drivers/input/joystick/warrior.c | 83 +--
drivers/input/keyboard/amikbd.c | 59 +-
drivers/input/keyboard/atkbd.c | 188 ++++----
drivers/input/keyboard/corgikbd.c | 96 ++--
drivers/input/keyboard/lkkbd.c | 126 ++---
drivers/input/keyboard/maple_keyb.c | 76 +--
drivers/input/keyboard/newtonkbd.c | 83 +--
drivers/input/keyboard/spitzkbd.c | 121 ++---
drivers/input/keyboard/sunkbd.c | 117 ++---
drivers/input/keyboard/xtkbd.c | 82 +--
drivers/input/misc/m68kspkr.c | 40 -
drivers/input/misc/pcspkr.c | 34 -
drivers/input/misc/sparcspkr.c | 45 --
drivers/input/mouse/alps.c | 67 +--
drivers/input/mouse/alps.h | 2
drivers/input/mouse/amimouse.c | 51 +-
drivers/input/mouse/inport.c | 96 ++--
drivers/input/mouse/lifebook.c | 16
drivers/input/mouse/logibm.c | 88 ++-
drivers/input/mouse/logips2pp.c | 20
drivers/input/mouse/maplemouse.c | 10
drivers/input/mouse/pc110pad.c | 70 +--
drivers/input/mouse/psmouse-base.c | 99 ++--
drivers/input/mouse/psmouse.h | 2
drivers/input/mouse/rpcmouse.c | 43 -
drivers/input/mouse/sermouse.c | 84 +--
drivers/input/mouse/synaptics.c | 6
drivers/input/mouse/vsxxxaa.c | 84 +--
drivers/input/mousedev.c | 41 -
drivers/input/serio/i8042.c | 13
drivers/input/touchscreen/corgi_ts.c | 131 ++---
drivers/input/touchscreen/elo.c | 89 +---
drivers/input/touchscreen/gunze.c | 66 +-
drivers/input/touchscreen/h3600_ts_input.c | 149 ++----
drivers/input/touchscreen/hp680_ts_input.c | 58 +-
drivers/input/touchscreen/mk712.c | 80 +--
drivers/input/touchscreen/mtouch.c | 64 +-
drivers/input/tsdev.c | 29 -
drivers/isdn/capi/capi.c | 2
drivers/macintosh/adb.c | 2
drivers/macintosh/adbhid.c | 220 +++++----
drivers/macintosh/mac_hid.c | 44 +
drivers/media/common/ir-common.c | 1
drivers/media/dvb/cinergyT2/cinergyT2.c | 108 +++-
drivers/media/dvb/dvb-core/dvbdev.c | 2
drivers/media/dvb/dvb-usb/dvb-usb-remote.c | 50 +-
drivers/media/dvb/dvb-usb/dvb-usb.h | 3
drivers/media/dvb/ttpci/av7110_ir.c | 37 -
drivers/media/dvb/ttpci/budget-ci.c | 24 -
drivers/media/dvb/ttusb-dec/ttusb_dec.c | 51 +-
drivers/media/video/bttvp.h | 2
drivers/media/video/cx88/cx88-input.c | 58 +-
drivers/media/video/ir-kbd-gpio.c | 52 +-
drivers/media/video/ir-kbd-i2c.c | 33 -
drivers/media/video/msp3400.c | 8
drivers/media/video/saa7134/saa7134-input.c | 39 -
drivers/media/video/saa7134/saa7134.h | 2
drivers/media/video/tda9887.c | 4
drivers/media/video/tuner-core.c | 4
drivers/message/i2o/core.h | 3
drivers/message/i2o/device.c | 326 ++++++--------
drivers/message/i2o/driver.c | 3
drivers/message/i2o/iop.c | 34 -
drivers/mfd/mcp-sa11x0.c | 20
drivers/mfd/ucb1x00-ts.c | 45 +-
drivers/mmc/pxamci.c | 8
drivers/mmc/wbsd.c | 4
drivers/mtd/maps/sa1100-flash.c | 8
drivers/mtd/mtdchar.c | 4
drivers/net/dm9000.c | 8
drivers/net/irda/sa1100_ir.c | 8
drivers/net/irda/smsc-ircc2.c | 12
drivers/net/phy/mdio_bus.c | 20
drivers/net/ppp_generic.c | 2
drivers/net/smc91x.c | 8
drivers/net/wan/cosa.c | 2
drivers/pci/pcie/portdrv_core.c | 4
drivers/pcmcia/au1000_generic.c | 21
drivers/pcmcia/ds.c | 6
drivers/pcmcia/hd64465_ss.c | 20
drivers/pcmcia/i82365.c | 20
drivers/pcmcia/m32r_cfc.c | 21
drivers/pcmcia/m32r_pcc.c | 21
drivers/pcmcia/omap_cf.c | 18
drivers/pcmcia/pxa2xx_base.c | 26 -
drivers/pcmcia/rsrc_nonstatic.c | 6
drivers/pcmcia/sa1100_generic.c | 20
drivers/pcmcia/socket_sysfs.c | 6
drivers/pcmcia/tcic.c | 20
drivers/pcmcia/vrc4171_card.c | 24 -
drivers/s390/char/tape_class.c | 1
drivers/s390/char/vmlogrdr.c | 1
drivers/scsi/ch.c | 2
drivers/scsi/osst.c | 2
drivers/scsi/sg.c | 10
drivers/scsi/st.c | 2
drivers/serial/8250.c | 10
drivers/serial/imx.c | 8
drivers/serial/mpc52xx_uart.c | 8
drivers/serial/pxa.c | 8
drivers/serial/s3c2410.c | 9
drivers/serial/sa1100.c | 8
drivers/serial/vr41xx_siu.c | 10
drivers/usb/core/devio.c | 2
drivers/usb/core/file.c | 4
drivers/usb/core/hcd.c | 3
drivers/usb/core/hub.c | 16
drivers/usb/gadget/dummy_hcd.c | 22
drivers/usb/gadget/omap_udc.c | 9
drivers/usb/gadget/pxa2xx_udc.c | 17
drivers/usb/host/isp116x-hcd.c | 14
drivers/usb/host/ohci-omap.c | 10
drivers/usb/host/ohci-pxa27x.c | 4
drivers/usb/host/sl811-hcd.c | 10
drivers/usb/input/acecad.c | 78 +--
drivers/usb/input/aiptek.c | 209 ++++-----
drivers/usb/input/appletouch.c | 130 +++--
drivers/usb/input/ati_remote.c | 173 ++++---
drivers/usb/input/hid-core.c | 51 +-
drivers/usb/input/hid-input.c | 58 +-
drivers/usb/input/hid-lgff.c | 17
drivers/usb/input/hid-tmff.c | 11
drivers/usb/input/hid.h | 2
drivers/usb/input/itmtouch.c | 72 +--
drivers/usb/input/kbtab.c | 86 +--
drivers/usb/input/keyspan_remote.c | 214 ++++-----
drivers/usb/input/mtouchusb.c | 111 ++---
drivers/usb/input/pid.c | 12
drivers/usb/input/powermate.c | 136 +++---
drivers/usb/input/touchkitusb.c | 116 ++---
drivers/usb/input/usbkbd.c | 105 ++--
drivers/usb/input/usbmouse.c | 97 ++--
drivers/usb/input/wacom.c | 142 ++----
drivers/usb/input/xpad.c | 97 +---
drivers/usb/input/yealink.c | 66 +-
drivers/usb/media/konicawc.c | 89 ++--
drivers/usb/storage/onetouch.c | 105 ++--
drivers/video/backlight/corgi_bl.c | 10
drivers/video/fbmem.c | 2
drivers/video/imxfb.c | 10
drivers/video/pxafb.c | 10
drivers/video/s1d13xxxfb.c | 7
drivers/video/s3c2410fb.c | 29 -
drivers/video/sa1100fb.c | 10
drivers/video/w100fb.c | 48 +-
fs/coda/psdev.c | 4
fs/partitions/check.c | 27 +
include/linux/device.h | 115 ++---
include/linux/genhd.h | 1
include/linux/i2o.h | 4
include/linux/input.h | 28 +
include/linux/pm.h | 26 +
lib/kobject_uevent.c | 2
net/bluetooth/hidp/core.c | 13
sound/arm/pxa2xx-ac97.c | 8
sound/core/init.c | 14
sound/core/sound.c | 2
sound/oss/soundcard.c | 4
sound/pci/ac97/ac97_bus.c | 6
sound/ppc/beep.c | 68 +--
sound/sound_core.c | 2
244 files changed, 5682 insertions(+), 5316 deletions(-)


Ben Dooks:
drivers/base - fix sparse warnings

David Brownell:
driver model wakeup flags
usb device wakeup flags

Dmitry Torokhov:
I2O: remove class interface
Driver core: send hotplug event before adding class interfaces
I2O: remove i2o_device_class
Driver core: pass interface to class interface methods
drivers/input/mouse: convert to dynamic input_dev allocation
drivers/input/keyboard: convert to dynamic input_dev allocation
Input: kill devfs references
Input: convert ucb1x00-ts to dynamic input_dev allocation
drivers/usb/input: convert to dynamic input_dev allocation
Input: prepare to sysfs integration
Input: convert konicawc to dynamic input_dev allocation
drivers/input/joystick: convert to dynamic input_dev allocation
Input: convert driver/input/misc to dynamic input_dev allocation
Input: convert onetouch to dynamic input_dev allocation
Input: convert sonypi to dynamic input_dev allocation
drivers/media: convert to dynamic input_dev allocation
Input: convert drivers/macintosh to dynamic input_dev allocation
drivers/input/touchscreen: convert to dynamic input_dev allocation
Input: show sysfs path in /proc/bus/input/devices
Input: convert net/bluetooth to dynamic input_dev allocation
Input: export input_dev data via sysfs attributes
Input: convert sound/ppc/beep to dynamic input_dev allocation
input core: remove custom-made hotplug handler

Ed L Cashin:
aoe: use get_unaligned for accesses in ATA id buffer
aoe: update to version 14

Erik Hovland:
changes device to driver in porting.txt
kobject_uevent.c has a typo in a comment

Greg Kroah-Hartman:
Driver Core: add the ability for class_device structures to be nested
I2O: Clean up some pretty bad driver model abuses in the i2o code
Driver Core: fix up all callers of class_device_create()
Driver Core: document struct class_device properly
INPUT: register the input class device sooner
INPUT: export input_dev_class so that input drivers can use it.
INPUT: Fix oops when accessing sysfs files of nested input devices
INPUT: move the input class devices under their new input_dev devices
update required version of udev
INPUT: remove the input_class structure, as it is unused.
INPUT: Create symlinks for backwards compatibility
INPUT: rename input_dev_class to input_class to be correct.

Jesper Juhl:
Driver Core: Big kfree NULL check cleanup - Documentation

Kay Sievers:
add sysfs attr to re-emit device hotplug event

Randy Dunlap:
kernel-doc: drivers/base fixes

Russell King:
DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks

Takashi Iwai:
Fix documentation of driver suspend/resume callbacks

Will Dyson:
add sysfs support for ide tape

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/