[GIT PATCH] driver core changes against 2.6.25-git

From: Greg KH
Date: Sun Apr 20 2008 - 06:39:19 EST


Here are a bunch of driver core related changes against your current
2.6.25-git tree.

They touch other subsystems (IB and SCSI specifically) with the
class_device changes, but those are acked by the respective maintainers
to go through my tree to minimize the merge mess.

They contain:
- class_device removal (I think we are finished, the final patch
will come after 2.6.26-rc1 is out to verify that nothing was
missed.)
- firmware documentation moving
- ibft came in through here as no one else wanted to take it and
it was under driver/firmware/
- UIO changes and a new driver.
- lots of other things, the shortlog below describes them best.

All of these have been in the -mm and linux-next tree for quite a while.

Please pull from:
master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6.git/

Patches will be sent as a follow-on to this message to lkml for people
to see.

thanks,

greg k-h

------------

Documentation/ABI/testing/sysfs-ibft | 23
Documentation/DocBook/kernel-api.tmpl | 5
Documentation/filesystems/sysfs.txt | 9
Documentation/firmware_class/firmware_sample_driver.c | 115 -
Documentation/firmware_class/firmware_sample_firmware_class.c | 207 --
Documentation/power/devices.txt | 5
MAINTAINERS | 5
arch/arm/Kconfig | 2
arch/x86/kernel/cpuid.c | 4
arch/x86/kernel/msr.c | 4
arch/x86/kernel/setup_32.c | 3
arch/x86/kernel/setup_64.c | 4
block/bsg.c | 11
drivers/ata/ahci.c | 4
drivers/ata/libata-scsi.c | 15
drivers/base/attribute_container.c | 77
drivers/base/bus.c | 17
drivers/base/class.c | 8
drivers/base/core.c | 58
drivers/base/cpu.c | 4
drivers/base/dd.c | 14
drivers/base/firmware_class.c | 18
drivers/base/memory.c | 33
drivers/base/power/main.c | 106 -
drivers/base/power/power.h | 23
drivers/base/power/sysfs.c | 2
drivers/base/sys.c | 18
drivers/base/transport_class.c | 14
drivers/char/drm/drmP.h | 1
drivers/char/hw_random/core.c | 10
drivers/char/misc.c | 13
drivers/firmware/Kconfig | 20
drivers/firmware/Makefile | 2
drivers/firmware/iscsi_ibft.c | 982 ++++++++++
drivers/firmware/iscsi_ibft_find.c | 84
drivers/infiniband/core/sysfs.c | 76
drivers/infiniband/core/ucm.c | 62
drivers/infiniband/core/user_mad.c | 109 -
drivers/infiniband/core/uverbs.h | 4
drivers/infiniband/core/uverbs_main.c | 51
drivers/infiniband/hw/amso1100/c2_provider.c | 48
drivers/infiniband/hw/cxgb3/iwch_provider.c | 75
drivers/infiniband/hw/ipath/ipath_diag.c | 10
drivers/infiniband/hw/ipath/ipath_file_ops.c | 44
drivers/infiniband/hw/ipath/ipath_kernel.h | 8
drivers/infiniband/hw/ipath/ipath_verbs.c | 37
drivers/infiniband/hw/mlx4/main.c | 49
drivers/infiniband/hw/mthca/mthca_provider.c | 48
drivers/infiniband/hw/nes/nes_verbs.c | 48
drivers/infiniband/ulp/srp/ib_srp.c | 181 -
drivers/infiniband/ulp/srp/ib_srp.h | 4
drivers/leds/led-class.c | 11
drivers/memstick/core/memstick.c | 33
drivers/memstick/core/mspro_block.c | 4
drivers/memstick/host/jmb38x_ms.c | 16
drivers/message/fusion/mptscsih.c | 122 -
drivers/message/fusion/mptscsih.h | 2
drivers/misc/enclosure.c | 118 -
drivers/net/wireless/b43/leds.c | 5
drivers/net/wireless/b43/main.c | 8
drivers/scsi/3w-9xxx.c | 9
drivers/scsi/3w-xxxx.c | 9
drivers/scsi/aacraid/aachba.c | 2
drivers/scsi/aacraid/aacraid.h | 4
drivers/scsi/aacraid/linit.c | 93
drivers/scsi/arcmsr/arcmsr.h | 4
drivers/scsi/arcmsr/arcmsr_attr.c | 163 -
drivers/scsi/ch.c | 13
drivers/scsi/hosts.c | 34
drivers/scsi/hptiop.c | 14
drivers/scsi/ibmvscsi/ibmvscsi.c | 44
drivers/scsi/ibmvscsi/ibmvstgt.c | 25
drivers/scsi/ipr.c | 140 -
drivers/scsi/lpfc/lpfc_attr.c | 484 ++--
drivers/scsi/lpfc/lpfc_crtn.h | 4
drivers/scsi/megaraid/megaraid_mbox.c | 13
drivers/scsi/ncr53c8xx.c | 7
drivers/scsi/osst.c | 76
drivers/scsi/pcmcia/sym53c500_cs.c | 14
drivers/scsi/qla2xxx/qla_attr.c | 177 -
drivers/scsi/qla2xxx/qla_gbl.h | 4
drivers/scsi/raid_class.c | 73
drivers/scsi/scsi_sas_internal.h | 24
drivers/scsi/scsi_sysfs.c | 150 -
drivers/scsi/scsi_transport_fc.c | 385 ++-
drivers/scsi/scsi_transport_iscsi.c | 107 -
drivers/scsi/scsi_transport_sas.c | 157 -
drivers/scsi/scsi_transport_spi.c | 185 -
drivers/scsi/scsi_transport_srp.c | 26
drivers/scsi/sd.c | 78
drivers/scsi/ses.c | 28
drivers/scsi/sg.c | 36
drivers/scsi/st.c | 82
drivers/serial/serial_core.c | 2
drivers/uio/Kconfig | 23
drivers/uio/Makefile | 1
drivers/uio/uio.c | 36
drivers/uio/uio_cif.c | 6
drivers/uio/uio_smx.c | 140 +
fs/partitions/check.c | 4
fs/sysfs/dir.c | 1
fs/sysfs/file.c | 6
include/linux/attribute_container.h | 28
include/linux/bsg.h | 2
include/linux/device.h | 35
include/linux/enclosure.h | 11
include/linux/hw_random.h | 10
include/linux/iscsi_ibft.h | 50
include/linux/kernel.h | 6
include/linux/leds.h | 10
include/linux/libata.h | 2
include/linux/memory.h | 5
include/linux/memstick.h | 2
include/linux/miscdevice.h | 10
include/linux/pm.h | 43
include/linux/pm_wakeup.h | 90
include/linux/raid_class.h | 12
include/linux/sysfs.h | 9
include/linux/transport_class.h | 6
include/rdma/ib_verbs.h | 2
include/scsi/scsi_device.h | 10
include/scsi/scsi_host.h | 7
include/scsi/scsi_transport.h | 2
include/scsi/scsi_transport_fc.h | 14
include/scsi/scsi_transport_sas.h | 12
include/scsi/sd.h | 4
lib/kobject.c | 19
mm/memory_hotplug.c | 2
samples/firmware_class/firmware_sample_driver.c | 120 +
samples/firmware_class/firmware_sample_firmware_class.c | 204 ++
scripts/mod/file2alias.c | 57
131 files changed, 4158 insertions(+), 2602 deletions(-)

---------------

Alan Stern (3):
PM: Fix misuse of wakeup flag accessors in serial core
PM: Make wakeup flags available whenever CONFIG_PM is set
PM: Convert wakeup flag accessors to inline functions

Badari Pulavarty (1):
driver core: register_memory/unregister_memory clean ups and bugfix

Ben Dooks (1):
sysdev: detect multiple driver registrations

Ben Nizette (1):
UIO: Implement a UIO interface for the SMX Cryptengine

Dan Williams (1):
sysfs: refill attribute buffer when reading from offset 0

Daniel Walker (1):
driver core: memory: semaphore to mutex

David Rientjes (1):
sysfs: small header file cleanup for SYSFS=n

Denis Cheng (2):
uio: Kconfig improvements
uio: mark pci_device_id hilscher_pci_ids[] __devinitdata

Greg Kroah-Hartman (6):
kobject: catch kobjects that are not initialized
firmware: clean up samples for coding style issues
Driver core: make device_is_registered() work for class devices
memstick: convert struct class_device to struct device
IB: rename "dev" to "srp_dev" in srp_host structure
DRM: remove unused dev_class

Hans-Jürgen Koch (2):
UIO: arch/arm/Kconfig: Make UIO available on ARM architecture
UIO: Remove needless PCI_DEVICE_ID definition from uio_cif.c

Harvey Harrison (1):
driver core: replace remaining __FUNCTION__ occurrences

Joe Perches (1):
driver core: Convert debug functions declared inline __attribute__((format (printf,x,y) to statement expression macros

Kay Sievers (2):
PNP: add all PNP card device id's as individual aliases
block: send disk "change" event for rescan_partitions()

Konrad Rzeszutek (1):
Firmware: add iSCSI iBFT Support

Pavel Machek (1):
power_state: remove it from driver core

Rafael J. Wysocki (3):
PM: Handle device registrations during suspend/resume
Driver core: Call device_pm_add() after bus_add_device() in device_add()
PM: Remove destroy_suspended_device()

Randy Dunlap (2):
firmware: move firmware_class from Documentation/ to samples/
PM: Remove legacy PM (fix)

Robert P. J. Day (2):
SYSFS: Explicitly include required header file slab.h.
Kobject: Replace list_for_each() with list_for_each_entry().

Sam Ravnborg (1):
driver core: cpu: fix section mismatch in cpu.c:store_online

Tony Jones (2):
IB: convert struct class_device to struct device
SCSI: convert struct class_device to struct device

Uwe Kleine-König (1):
UIO: hold a reference to the device's owner while the device is open

--
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/