[GIT PATCH] driver core patches for 3.5-rc1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


The following changes since commit 69964ea4c7b68c9399f7977aa5b9aa6539a6a98a:

  Linux 3.4-rc5 (2012-04-29 15:19:10 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git/ tags/driver-core-3.5-rc1

for you to fetch changes up to 69964ea4c7b68c9399f7977aa5b9aa6539a6a98a:

  Linux 3.4-rc5 (2012-04-29 15:19:10 -0700)

----------------------------------------------------------------
Driver core pull for 3.5-rc1

Here's the driver core, and other driver subsystems, pull request for
the 3.5-rc1 merge window.

Outside of a few minor driver core changes, we ended up with the
following different subsystem and core changes as well, due to
interdependancies on the driver core:
 - hyperv driver updates
 - drivers/memory being created and some drivers moved into it
 - extcon driver subsystem created out of the old Android staging switch
   driver code
 - dynamic debug updates
 - printk rework, and /dev/kmsg changes

All of this has been tested in the linux-next releases for a few weeks
with no reported problems.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

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

 Documentation/ABI/testing/dev-kmsg                 |   90 ++
 Documentation/ABI/testing/sysfs-class-extcon       |   97 ++
 Documentation/HOWTO                                |   32 +-
 Documentation/devices.txt                          |    3 +-
 .../bindings/arm/tegra/nvidia,tegra20-mc.txt       |   16 +
 .../bindings/arm/tegra/nvidia,tegra30-mc.txt       |   18 +
 Documentation/dynamic-debug-howto.txt              |  184 ++-
 Documentation/extcon/porting-android-switch-class  |  124 ++
 Documentation/feature-removal-schedule.txt         |    9 +-
 Documentation/kernel-parameters.txt                |    7 +-
 Documentation/memory-devices/ti-emif.txt           |   57 +
 Documentation/zh_CN/magic-number.txt               |    2 +-
 arch/powerpc/mm/hugetlbpage.c                      |    3 +-
 drivers/Kconfig                                    |    4 +
 drivers/Makefile                                   |    2 +
 drivers/acpi/pci_link.c                            |   12 +-
 drivers/acpi/sleep.c                               |    8 +-
 drivers/base/bus.c                                 |    3 +-
 drivers/base/core.c                                |   58 +-
 drivers/base/devres.c                              |   35 +
 drivers/base/devtmpfs.c                            |    6 +-
 drivers/base/dma-buf.c                             |   12 +-
 drivers/base/driver.c                              |    2 +-
 drivers/char/mem.c                                 |   42 +-
 drivers/extcon/Kconfig                             |   32 +
 drivers/extcon/Makefile                            |    7 +
 .../max8997-muic.c => extcon/extcon-max8997.c}     |  200 ++-
 drivers/extcon/extcon_class.c                      |  832 ++++++++++
 drivers/extcon/extcon_gpio.c                       |  169 ++
 drivers/gpio/devres.c                              |    3 +-
 drivers/hv/channel_mgmt.c                          |   73 +-
 drivers/hv/hv.c                                    |    2 +-
 drivers/hv/hv_kvp.c                                |    3 +-
 drivers/hv/hv_util.c                               |    9 +-
 drivers/hv/hyperv_vmbus.h                          |    2 +-
 drivers/memory/Kconfig                             |   43 +
 drivers/memory/Makefile                            |    7 +
 drivers/memory/emif.c                              | 1670 ++++++++++++++++++++
 drivers/memory/emif.h                              |  589 +++++++
 drivers/memory/tegra20-mc.c                        |  257 +++
 drivers/memory/tegra30-mc.c                        |  382 +++++
 drivers/misc/Kconfig                               |    8 -
 drivers/misc/Makefile                              |    1 -
 drivers/parport/parport_pc.c                       |   16 +-
 drivers/staging/android/Kconfig                    |    3 -
 drivers/staging/android/Makefile                   |    1 -
 drivers/staging/android/switch/Kconfig             |   11 -
 drivers/staging/android/switch/Makefile            |    4 -
 drivers/staging/android/switch/switch.h            |   53 -
 drivers/staging/android/switch/switch_class.c      |  174 --
 drivers/staging/android/switch/switch_gpio.c       |  172 --
 drivers/uio/uio_pdrv_genirq.c                      |    8 +
 drivers/usb/core/sysfs.c                           |    6 +-
 drivers/w1/slaves/w1_ds2408.c                      |    2 -
 drivers/w1/w1.c                                    |    2 +-
 drivers/w1/w1_io.c                                 |   22 +-
 fs/sysfs/dir.c                                     |   37 +-
 include/linux/device.h                             |   34 +-
 include/linux/dynamic_debug.h                      |   22 +-
 include/linux/extcon.h                             |  324 ++++
 include/linux/extcon/extcon_gpio.h                 |   52 +
 include/linux/hyperv.h                             |    4 +-
 include/linux/mfd/max8997.h                        |   23 -
 include/linux/moduleparam.h                        |    3 +-
 include/linux/platform_data/emif_plat.h            |  128 ++
 include/linux/printk.h                             |   13 +
 include/linux/sysfs.h                              |   12 +
 include/memory/jedec_ddr.h                         |  175 ++
 init/main.c                                        |   33 +-
 kernel/module.c                                    |    2 +-
 kernel/params.c                                    |   62 +-
 kernel/printk.c                                    | 1390 +++++++++++-----
 lib/Kconfig                                        |    8 +
 lib/Kconfig.debug                                  |   33 +-
 lib/Makefile                                       |    2 +
 lib/dynamic_debug.c                                |  190 ++-
 lib/jedec_ddr_data.c                               |  135 ++
 lib/kobject.c                                      |   14 +-
 mm/page_alloc.c                                    |    6 +-
 79 files changed, 6981 insertions(+), 1310 deletions(-)
 create mode 100644 Documentation/ABI/testing/dev-kmsg
 create mode 100644 Documentation/ABI/testing/sysfs-class-extcon
 create mode 100644 Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-mc.txt
 create mode 100644 Documentation/devicetree/bindings/arm/tegra/nvidia,tegra30-mc.txt
 create mode 100644 Documentation/extcon/porting-android-switch-class
 create mode 100644 Documentation/memory-devices/ti-emif.txt
 create mode 100644 drivers/extcon/Kconfig
 create mode 100644 drivers/extcon/Makefile
 rename drivers/{misc/max8997-muic.c => extcon/extcon-max8997.c} (75%)
 create mode 100644 drivers/extcon/extcon_class.c
 create mode 100644 drivers/extcon/extcon_gpio.c
 create mode 100644 drivers/memory/Kconfig
 create mode 100644 drivers/memory/Makefile
 create mode 100644 drivers/memory/emif.c
 create mode 100644 drivers/memory/emif.h
 create mode 100644 drivers/memory/tegra20-mc.c
 create mode 100644 drivers/memory/tegra30-mc.c
 delete mode 100644 drivers/staging/android/switch/Kconfig
 delete mode 100644 drivers/staging/android/switch/Makefile
 delete mode 100644 drivers/staging/android/switch/switch.h
 delete mode 100644 drivers/staging/android/switch/switch_class.c
 delete mode 100644 drivers/staging/android/switch/switch_gpio.c
 create mode 100644 include/linux/extcon.h
 create mode 100644 include/linux/extcon/extcon_gpio.h
 create mode 100644 include/linux/platform_data/emif_plat.h
 create mode 100644 include/memory/jedec_ddr.h
 create mode 100644 lib/jedec_ddr_data.c

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

Alan Stern (1):
      sysfs: get rid of some lockdep false positives

Aneesh V (7):
      ddr: add LPDDR2 data from JESD209-2
      memory: emif: add register definitions for EMIF
      memory: emif: add basic infrastructure for EMIF driver
      memory: emif: handle frequency and voltage change events
      memory: emif: add interrupt and temperature handling
      memory: emif: add one-time settings
      memory: emif: add debugfs entries for emif

Benedikt Spranger (1):
      uio_pdrv_genirq: get irq through platform resource if not set otherwise

Chanwoo Choi (3):
      Extcon: Notify changed state for only one cable to notifee
      Extcon: add MAX8997 extcon driver
      misc: MAX8997: Remove max8997-muic driver

Dan Carpenter (3):
      hv: fix return type of hv_post_message()
      w1: w1_ds28e04: unlock on error path in w1_f1C_write_pio()
      Extcon: check for allocation failure

Dmitry Artamonow (1):
      w1: fix slave driver registration error message

Donggeun Kim (1):
      Extcon: support notification based on the state changes.

Greg Kroah-Hartman (3):
      Revert "driver core: check start node in klist_iter_init_node"
      Revert "w1: Add 1-wire slave device driver for DS28E04-100"
      Revert "dynamic_debug: remove unneeded includes"

H Hartley Sweeten (3):
      drivers/base/bus.c: local variables should not be exposed globally
      Extcon: fix section mismatch in extcon_gpio.c
      w1: w1_ds2408.c: quite sparse noise about using plaing integer as NULL pointer

Hannes Reinecke (1):
      driver core: check start node in klist_iter_init_node

Hiroshi DOYU (10):
      ARM: tegra20: Add Tegra Memory Controller(MC) driver
      ARM: tegra30: Add Tegra Memory Controller(MC) driver
      ARM: tegra20: MC: Remove unnecessary BUG*()
      ARM: tegra30: MC: Remove unnecessary BUG*()
      ARM: tegra20: Make MC optional in Kconfig
      ARM: tegra30: Make MC optional in Kconfig
      Driver Core: don't oops with unregistered driver in driver_find_device()
      driver core: Add dev_*_ratelimited() family
      memory: tegra{20,30}-mc: Use dev_err_ratelimited()
      memory: tegra{20,30}-mc: Remove empty *_remove()

Jim Cromie (15):
      dynamic_debug: replace if (verbose) pr_info with macro vpr_info
      dynamic_debug: fix leading spaces in dynamic_debug.h
      params: add 3rd arg to option handler callback signature
      dynamic_debug: make dynamic-debug work for module initialization
      dynamic_debug: deprecate ddebug_query, suggest dyndbg instead
      dynamic_debug: combine parse_args callbacks together
      dynamic_debug: simplify dynamic_debug_init error exit
      dynamic_debug: print ram usage by ddebug tables if verbose
      dynamic_debug: add modname arg to exec_query callchain
      dynamic_debug: update Documentation/*, Kconfig.debug
      dynamic_debug: init with early_initcall, not arch_initcall
      dynamic_debug: use printk(KERN_WARNING..) in stub function
      params.c: fix Smack complaint about parse_args
      dynamic_debug: remove unneeded includes
      params: replace printk(KERN_<LVL>...) with pr_<lvl>(...)

K. Y. Srinivasan (2):
      Drivers: hv: Get rid of an unnecessary check in vmbus_prep_negotiate_resp()
      Drivers: hv: util: Properly handle version negotiations.

Kay Sievers (13):
      printk: convert byte-buffer to variable-length record buffer
      kmsg: export printk records to the /dev/kmsg interface
      driver-core: extend dev_printk() to pass structured data
      kmsg: use do_div() to divide 64bit integer
      parport: use KERN_CONT in printk() continuation lines
      acpi: use KERN_CONT in printk() continuation lines
      mm: use KERN_CONT in printk() continuation lines
      kmsg - add Documentation/ABI/testing/dev-kmsg
      printk - fix compilation for CONFIG_PRINTK=n
      printk() - do not merge continuation lines of different threads
      printk() - restore timestamp printing at console output
      printk() - restore prefix/timestamp printing for multi-newline strings
      printk() - isolate KERN_CONT users from ordinary complete lines

Kees Cook (1):
      docs: update HOWTO for 2.6.x -> 3.x versioning

Mark Brown (4):
      extcon: Add EXTCON_MECHANICAL cable type for physical presence
      devres: Clarify documentation for devres_destroy()
      devres: Add devres_release()
      gpiolib: Convert to devres_release()

Markus Franke (2):
      w1: Add 1-wire slave device driver for DS28E04-100
      w1: Disable irqs during 1-wire bus operations, extend 1-wire reset pulse

Michael Davidson (1):
      driver-core: fix DEVICE_INT_ATTR to use correct show/store functions

MyungJoo Ham (6):
      Extcon (external connector): import Android's switch class and modify.
      Extcon: support generic GPIO extcon driver
      Extcon: support multiple states at a device.
      Extcon: support mutually exclusive relation between cables.
      Documentation/extcon: porting guide for Android kernel switch driver.
      Remove "switch" class in drivers/staging/android/switch

Paul Gortmaker (1):
      powerpc: fix compile fail in hugetlb cmdline parsing

Peter Korsgaard (2):
      devtmpfs: fix 'the the' typo
      core.c: fix 'the the' typo

Randy Dunlap (2):
      driver core: fix dma-buf.c kernel-doc warnings
      printk: add stub for prepend_timestamp()

Santosh Shilimkar (1):
      memory: emif: Add Kconfig dependency for TI EMIF controller

Sasikantha babu (1):
      sysfs: Removed dup_name entirely in sysfs_rename

Stephen Warren (1):
      printk: correctly align __log_buf

Zhi Yong Wu (1):
      kobject: fix the uncorrect comment

harryxiyou (1):
      Fix a mistake sentence in the file 'Documentation/zh_CN/magic-number.txt'

yan (2):
      drivers/base/core.c: Fix a typo in comment
      lib/kobject.c : Remove redundant check in create_dir

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


[Other Archives]     [Linux Kernel Newbies]     [Linux Driver Development]     [Fedora Kernel]     [Linux Kernel Testers]     [Linux SH]     [Linux Omap]     [Linux Kbuild]     [Linux Tape]     [Linux Input]     [Linux Kernel Janitors]     [Linux Kernel Packagers]     [Linux Doc]     [Linux Man Pages]     [Linux API]     [Linux Memory Management]     [Linux Modules]     [Linux Standards]     [Kernel Announce]     [Netdev]     [Git]     [Linux PCI]     Linux CAN Development     [Linux I2C]     [Linux RDMA]     [Linux NUMA]     [Netfilter]     [Netfilter Devel]     [SELinux]     [Bugtraq]     [FIO]     [Linux Perf Users]     [Linux Serial]     [Linux PPP]     [Linux ISDN]     [Linux Next]     [Kernel Stable Commits]     [Linux Tip Commits]     [Kernel MM Commits]     [Linux Security Module]     [AutoFS]     [Filesystem Development]     [Ext3 Filesystem]     [Linux bcache]     [Ext4 Filesystem]     [Linux BTRFS]     [Linux CEPH Filesystem]     [Linux XFS]     [XFS]     [Linux NFS]     [Linux CIFS]     [Ecryptfs]     [Linux NILFS]     [Linux Cachefs]     [Reiser FS]     [Initramfs]     [Linux FB Devel]     [Linux OpenGL]     [DRI Devel]     [Fastboot]     [Linux RT Users]     [Linux RT Stable]     [eCos]     [Corosync]     [Linux Clusters]     [LVS Devel]     [Hot Plug]     [Linux Virtualization]     [KVM]     [KVM PPC]     [KVM ia64]     [Linux Containers]     [Linux Hexagon]     [Linux Cgroups]     [Util Linux]     [Wireless]     [Linux Bluetooth]     [Bluez Devel]     [Ethernet Bridging]     [Embedded Linux]     [Barebox]     [Linux MMC]     [Linux IIO]     [Sparse]     [Smatch]     [Linux Arch]     [x86 Platform Driver]     [Linux ACPI]     [Linux IBM ACPI]     [LM Sensors]     [CPU Freq]     [Linux Power Management]     [Linmodems]     [Linux DCCP]     [Linux SCTP]     [ALSA Devel]     [Linux USB]     [Linux PA RISC]     [Linux Samsung SOC]     [MIPS Linux]     [IBM S/390 Linux]     [ARM Linux]     [ARM Kernel]     [ARM MSM]     [Tegra Devel]     [Sparc Linux]     [Linux Security]     [Linux Sound]     [Linux Media]     [Video 4 Linux]     [Linux IRDA Users]     [Linux for the blind]     [Linux RAID]     [Linux ATA RAID]     [Device Mapper]     [Linux SCSI]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Linux IDE]     [Linux SMP]     [Linux AXP]     [Linux Alpha]     [Linux M68K]     [Linux ia64]     [Linux 8086]     [Linux x86_64]     [Linux Config]     [Linux Apps]     [Linux MSDOS]     [Linux X.25]     [Linux Crypto]     [DM Crypt]     [Linux Trace Users]     [Linux Btrace]     [Linux Watchdog]     [Utrace Devel]     [Linux C Programming]     [Linux Assembly]     [Dash]     [DWARVES]     [Hail Devel]     [Linux Kernel Debugger]     [Linux gcc]     [Gcc Help]     [X.Org]     [Wine]

Add to Google Powered by Linux

[Older Kernel Discussion]     [Yosemite National Park Forum]     [Large Format Photos]     [Gimp]     [Yosemite Photos]     [Stuff]