24 Sep, 2014

2 commits

  • We definitely know that only x86 (32-bit) architecture is affected by the issue, so implement a stub instead of the actual check for other architectures.

    We also know that motherboard LPT chipset is affected, so the port is either come from
    parport_pc_init (when `io' module param is used) or
    parport_pc_find_isa_ports (when default LPT ports are probbed: 0x378, 0x278, 0x3bc).
    In both cases the port considered as 'legacy' and `dev' member of struct parport is NULL. See also comments for `struct parport' in parport.h

    Signed-off-by: Matwey V. Kornilov
    Signed-off-by: Greg Kroah-Hartman

    Matwey V. Kornilov
     
  • Put the code to check present of the Intel bug from parport_EPP_supported
    into new intel_bug_present function. The later also return ECR register
    to the state it has before function call.

    Signed-off-by: Matwey V. Kornilov
    Signed-off-by: Greg Kroah-Hartman

    Matwey V. Kornilov
     

09 Aug, 2014

1 commit


26 Jul, 2014

1 commit

  • Do not split the PARPORT-related symbols with the new kconfig
    symbol ARCH_MIGHT_HAVE_PC_PARPORT. The split was causing incorrect
    display of these symbols -- they were not being displayed together
    as they should be.

    Fixes: d90c3eb31535 "Kconfig cleanup (PARPORT_PC dependencies)"

    Signed-off-by: Randy Dunlap
    Cc: Mark Salter
    Cc: Ingo Molnar
    Cc: stable@vger.kernel.org # for 3.13, 3.14, 3.15
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     

07 Jun, 2014

1 commit


29 May, 2014

1 commit

  • This Multi-IO card has one serial 16550-like and one parallel port connector.
    Here's the lspci output, after this commit is applied:

    03:07.0 Serial controller: Device 4348:5053 (rev 10) (prog-if 02 [16550])
    Subsystem: Device 4348:5053
    Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR-
    Cc: Alan Cox
    Cc: Greg Kroah-Hartman
    Signed-off-by: Ezequiel Garcia
    Signed-off-by: Greg Kroah-Hartman

    Ezequiel Garcia
     

01 Mar, 2014

1 commit

  • The interruptible_sleep_on function is can still lead to the
    deadlock mentioned in the comment above the caller, and we want
    to remove it soon, so replace it now with the race-free
    wait_event_interruptible.

    Signed-off-by: Arnd Bergmann
    Cc: Andrew Morton
    Cc: Greg Kroah-Hartman
    Signed-off-by: Greg Kroah-Hartman

    Arnd Bergmann
     

21 Jan, 2014

2 commits

  • Pull tty/serial driver updates from Greg KH:
    "Here's the big tty/serial driver pull request for 3.14-rc1

    There are a number of n_tty fixes and cleanups, and some serial driver
    bugfixes, and we got rid of one obsolete driver, making this series
    remove more lines than added, always a nice surprise.

    All of these have been in linux-next with no reports of issues"

    * tag 'tty-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (60 commits)
    tty/serial: at91: disable uart timer at start of shutdown
    serial: 8250: enable UART_BUG_NOMSR for Tegra
    tty/serial: at91: reset rx_ring when port is shutdown
    tty/serial: at91: fix race condition in atmel_serial_remove
    tty/serial: at91: Handle shutdown more safely
    serial: sirf: correct condition for fetching dma buffer into tty
    serial: sirf: provide pm entries of uart_ops
    serial: sirf: use PM macro initialize PM functions
    serial: clps711x: Enable driver compilation with COMPILE_TEST
    serial: clps711x: Add support for N_IRDA line discipline
    tty: synclink: avoid sleep_on race
    tty/amiserial: avoid interruptible_sleep_on
    tty: delete non-required instances of include
    tty: an overflow of multiplication in drivers/tty/cyclades.c
    serial: Remove old SC26XX driver
    serial: add support for 200 v3 series Titan card
    serial: 8250: Fix initialisation of Quatech cards with the AMCC PCI chip
    tty: Removing the deprecated function tty_vhangup_locked()
    TTY/n_gsm: Removing the wrong tty_unlock/lock() in gsm_dlci_release()
    tty/serial: at91: document clock properties
    ...

    Linus Torvalds
     
  • Pull char/misc driver patches from Greg KH:
    "Here's the big char/misc driver patches for 3.14-rc1.

    Lots of little things, and a new "big" driver, genwqe. Full details
    are in the shortlog"

    * tag 'char-misc-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (90 commits)
    mei: limit the number of consecutive resets
    mei: revamp mei reset state machine
    drivers/char: don't use module_init in non-modular ttyprintk.c
    VMCI: fix error handling path when registering guest driver
    extcon: gpio: Add power resume support
    Documentation: HOWTO: Updates on subsystem trees, patchwork, -next (vs. -mm) in ko_KR
    Documentation: HOWTO: update for 2.6.x -> 3.x versioning in ko_KR
    Documentation: HOWTO: update stable address in ko_KR
    Documentation: HOWTO: update LXR web link in ko_KR
    char: nwbutton: open-code interruptible_sleep_on
    mei: fix syntax in comments and debug output
    mei: nfc: mei_nfc_free has to be called under lock
    mei: use hbm idle state to prevent spurious resets
    mei: do not run reset flow from the interrupt thread
    misc: genwqe: fix return value check in genwqe_device_create()
    GenWQE: Fix warnings for sparc
    GenWQE: Fix compile problems for Alpha
    Documentation/misc-devices/mei/mei-amt-version.c: remove unneeded call of mei_deinit()
    GenWQE: Rework return code for flash-update ioctl
    sgi-xp: open-code interruptible_sleep_on_timeout
    ...

    Linus Torvalds
     

11 Dec, 2013

3 commits

  • In commit 85747f ("PATCH] parport: add NetMOS 9805 support") Max added
    the PCI ID for NetMOS 9805 based on a Debian bug report from 2k4 which
    was at the v2.4.26 time frame. The patch made into 2.6.14.
    Shortly before that patch akpm merged commit 296d3c783b ("[PATCH] Support
    NetMOS based PCI cards providing serial and parallel ports") which made
    into v2.6.9-rc1.
    Now we have two different entries for the same PCI id.
    I have here the NetMos 9805 which claims to support SPP/EPP/ECP mode.
    This patch takes Max's entry for titan_1284p1 (base != -1 specifies the
    ioport for ECP mode) and replaces akpm's entry for netmos_9805 which
    specified -1 (=none). Both share the same PCI-ID (my card has subsystem
    0x1000 / 0x0020 so it should match PCI_ANY).

    While here I also drop the entry for titan_1284p2 which is the same as
    netmos_9815.

    Cc: Maximilian Attems
    Signed-off-by: Sebastian Andrzej Siewior
    Signed-off-by: Andrew Morton
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Sebastian Andrzej Siewior
     
  • The driver core clears the driver data to NULL after device_release
    or on probe failure. Thus, it is not needed to manually clear the
    device driver data to NULL.

    Signed-off-by: Jingoo Han
    Signed-off-by: Greg Kroah-Hartman

    Jingoo Han
     
  • Since commit 7106b4e3 ("8250: Oxford Semiconductor Devices") the debug
    print of the device id does no longer match the real device if it is
    located in the "enum" behind oxsemi_pcie_pport. The reason is that the
    code assumes that each id contains one entry in the PCI table.
    The fix is to lookup the currently used id from the id-> parameter.

    Cc: Lee Howard
    Signed-off-by: Sebastian Andrzej Siewior
    Signed-off-by: Greg Kroah-Hartman

    Sebastian Andrzej Siewior
     

09 Dec, 2013

1 commit


26 Nov, 2013

1 commit

  • ZTWO_VADDR() converts from physical to virtual I/O addresses, so it should
    return "void __iomem *" instead of "unsigned long".

    This allows to drop several casts, but requires adding a few casts to
    accomodate legacy driver frameworks that store "unsigned long" I/O
    addresses.

    Signed-off-by: Geert Uytterhoeven

    Geert Uytterhoeven
     

16 Nov, 2013

1 commit

  • Pull Kconfig cleanups from Mark Salter:
    "Remove some unused config options from C6X and clean up PC_PARPORT
    dependencies. The latter was discussed here:

    https://lkml.org/lkml/2013/10/8/12"

    * tag 'for-linus' of git://linux-c6x.org/git/projects/linux-c6x-upstreaming:
    c6x: remove unused COMMON_CLKDEV Kconfig parameter
    Kconfig cleanup (PARPORT_PC dependencies)
    x86: select ARCH_MIGHT_HAVE_PC_PARPORT
    unicore32: select ARCH_MIGHT_HAVE_PC_PARPORT
    sparc: select ARCH_MIGHT_HAVE_PC_PARPORT
    sh: select ARCH_MIGHT_HAVE_PC_PARPORT
    powerpc: select ARCH_MIGHT_HAVE_PC_PARPORT
    parisc: select ARCH_MIGHT_HAVE_PC_PARPORT
    mips: select ARCH_MIGHT_HAVE_PC_PARPORT
    microblaze: select ARCH_MIGHT_HAVE_PC_PARPORT
    m68k: select ARCH_MIGHT_HAVE_PC_PARPORT
    ia64: select ARCH_MIGHT_HAVE_PC_PARPORT
    arm: select ARCH_MIGHT_HAVE_PC_PARPORT
    alpha: select ARCH_MIGHT_HAVE_PC_PARPORT
    c6x: remove unused parameter in Kconfig

    Linus Torvalds
     

15 Nov, 2013

1 commit


14 Nov, 2013

1 commit

  • Pull DMA mask updates from Russell King:
    "This series cleans up the handling of DMA masks in a lot of drivers,
    fixing some bugs as we go.

    Some of the more serious errors include:
    - drivers which only set their coherent DMA mask if the attempt to
    set the streaming mask fails.
    - drivers which test for a NULL dma mask pointer, and then set the
    dma mask pointer to a location in their module .data section -
    which will cause problems if the module is reloaded.

    To counter these, I have introduced two helper functions:
    - dma_set_mask_and_coherent() takes care of setting both the
    streaming and coherent masks at the same time, with the correct
    error handling as specified by the API.
    - dma_coerce_mask_and_coherent() which resolves the problem of
    drivers forcefully setting DMA masks. This is more a marker for
    future work to further clean these locations up - the code which
    creates the devices really should be initialising these, but to fix
    that in one go along with this change could potentially be very
    disruptive.

    The last thing this series does is prise away some of Linux's addition
    to "DMA addresses are physical addresses and RAM always starts at
    zero". We have ARM LPAE systems where all system memory is above 4GB
    physical, hence having DMA masks interpreted by (eg) the block layers
    as describing physical addresses in the range 0..DMAMASK fails on
    these platforms. Santosh Shilimkar addresses this in this series; the
    patches were copied to the appropriate people multiple times but were
    ignored.

    Fixing this also gets rid of some ARM weirdness in the setup of the
    max*pfn variables, and brings ARM into line with every other Linux
    architecture as far as those go"

    * 'for-linus-dma-masks' of git://git.linaro.org/people/rmk/linux-arm: (52 commits)
    ARM: 7805/1: mm: change max*pfn to include the physical offset of memory
    ARM: 7797/1: mmc: Use dma_max_pfn(dev) helper for bounce_limit calculations
    ARM: 7796/1: scsi: Use dma_max_pfn(dev) helper for bounce_limit calculations
    ARM: 7795/1: mm: dma-mapping: Add dma_max_pfn(dev) helper function
    ARM: 7794/1: block: Rename parameter dma_mask to max_addr for blk_queue_bounce_limit()
    ARM: DMA-API: better handing of DMA masks for coherent allocations
    ARM: 7857/1: dma: imx-sdma: setup dma mask
    DMA-API: firmware/google/gsmi.c: avoid direct access to DMA masks
    DMA-API: dcdbas: update DMA mask handing
    DMA-API: dma: edma.c: no need to explicitly initialize DMA masks
    DMA-API: usb: musb: use platform_device_register_full() to avoid directly messing with dma masks
    DMA-API: crypto: remove last references to 'static struct device *dev'
    DMA-API: crypto: fix ixp4xx crypto platform device support
    DMA-API: others: use dma_set_coherent_mask()
    DMA-API: staging: use dma_set_coherent_mask()
    DMA-API: usb: use new dma_coerce_mask_and_coherent()
    DMA-API: usb: use dma_set_coherent_mask()
    DMA-API: parport: parport_pc.c: use dma_coerce_mask_and_coherent()
    DMA-API: net: octeon: use dma_coerce_mask_and_coherent()
    DMA-API: net: nxp/lpc_eth: use dma_coerce_mask_and_coherent()
    ...

    Linus Torvalds
     

12 Nov, 2013

1 commit

  • Pull h8300 platform removal from Guenter Roeck:
    "The patch series has been in -next for more than one relase cycle. I
    did get a number of Acks, and no objections.

    H8/300 has been dead for several years, the kernel for it has not
    compiled for ages, and recent versions of gcc for it are broken.
    Remove support for it"

    * tag 'h8300-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    CREDITS: Add Yoshinori Sato for h8300
    fs/minix: Drop dependency on H8300
    Drop remaining references to H8/300 architecture
    Drop MAINTAINERS entry for H8/300
    watchdog: Drop references to H8300 architecture
    net/ethernet: Drop H8/300 Ethernet driver
    net/ethernet: smsc9194: Drop conditional code for H8/300
    ide: Drop H8/300 driver
    Drop support for Renesas H8/300 (h8300) architecture

    Linus Torvalds
     

31 Oct, 2013

1 commit


24 Oct, 2013

1 commit

  • Remove messy dependencies from PARPORT_PC by having it depend on one
    Kconfig symbol (ARCH_MIGHT_HAVE_PC_PARPORT) and having architectures
    which need it, select ARCH_MIGHT_HAVE_PC_PARPORT in arch/*/Kconfig.
    New architectures are unlikely to need PARPORT_PC, so this avoids
    having an ever growing list of architectures to exclude. Those
    architectures which do select ARCH_MIGHT_HAVE_PC_PARPORT in this
    patch are the ones which have an asm/parport.h (or use the generic
    version).

    Signed-off-by: Mark Salter
    Acked-by: Ingo Molnar
    CC: Richard Henderson
    CC: linux-alpha@vger.kernel.org
    CC: Vineet Gupta
    CC: Russell King
    CC: linux-arm-kernel@lists.infradead.org
    CC: Tony Luck
    CC: Fenghua Yu
    CC: linux-ia64@vger.kernel.org
    CC: Geert Uytterhoeven
    CC: linux-m68k@lists.linux-m68k.org
    CC: Michal Simek
    CC: microblaze-uclinux@itee.uq.edu.au
    CC: Ralf Baechle
    CC: linux-mips@linux-mips.org
    CC: "James E.J. Bottomley"
    CC: Helge Deller
    CC: linux-parisc@vger.kernel.org
    CC: Benjamin Herrenschmidt
    CC: Paul Mackerras
    CC: linuxppc-dev@lists.ozlabs.org
    CC: Paul Mundt
    CC: linux-sh@vger.kernel.org
    CC: "David S. Miller"
    CC: sparclinux@vger.kernel.org
    CC: Guan Xuetao
    CC: Thomas Gleixner
    CC: "H. Peter Anvin"
    CC: x86@kernel.org

    Mark Salter
     

31 Aug, 2013

1 commit


28 Aug, 2013

1 commit


04 Jul, 2013

2 commits

  • Merge first patch-bomb from Andrew Morton:
    - various misc bits
    - I'm been patchmonkeying ocfs2 for a while, as Joel and Mark have been
    distracted. There has been quite a bit of activity.
    - About half the MM queue
    - Some backlight bits
    - Various lib/ updates
    - checkpatch updates
    - zillions more little rtc patches
    - ptrace
    - signals
    - exec
    - procfs
    - rapidio
    - nbd
    - aoe
    - pps
    - memstick
    - tools/testing/selftests updates

    * emailed patches from Andrew Morton : (445 commits)
    tools/testing/selftests: don't assume the x bit is set on scripts
    selftests: add .gitignore for kcmp
    selftests: fix clean target in kcmp Makefile
    selftests: add .gitignore for vm
    selftests: add hugetlbfstest
    self-test: fix make clean
    selftests: exit 1 on failure
    kernel/resource.c: remove the unneeded assignment in function __find_resource
    aio: fix wrong comment in aio_complete()
    drivers/w1/slaves/w1_ds2408.c: add magic sequence to disable P0 test mode
    drivers/memstick/host/r592.c: convert to module_pci_driver
    drivers/memstick/host/jmb38x_ms: convert to module_pci_driver
    pps-gpio: add device-tree binding and support
    drivers/pps/clients/pps-gpio.c: convert to module_platform_driver
    drivers/pps/clients/pps-gpio.c: convert to devm_* helpers
    drivers/parport/share.c: use kzalloc
    Documentation/accounting/getdelays.c: avoid strncpy in accounting tool
    aoe: update internal version number to v83
    aoe: update copyright date
    aoe: perform I/O completions in parallel
    ...

    Linus Torvalds
     
  • Replaced calls to kmalloc and memset with kzalloc.
    Patch found using coccinelle.

    Signed-off-by: Alexandru Gheorghiu
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexandru Gheorghiu
     

16 Jun, 2013

1 commit


01 Jun, 2013

2 commits


26 Mar, 2013

2 commits


16 Mar, 2013

1 commit


22 Feb, 2013

1 commit

  • Pull s390 update from Martin Schwidefsky:
    "The most prominent change in this patch set is the software dirty bit
    patch for s390. It removes __HAVE_ARCH_PAGE_TEST_AND_CLEAR_DIRTY and
    the page_test_and_clear_dirty primitive which makes the common memory
    management code a bit less obscure.

    Heiko fixed most of the PCI related fallout, more often than not
    missing GENERIC_HARDIRQS dependencies. Notable is one of the 3270
    patches which adds an export to tty_io to be able to resize a tty.

    The rest is the usual bunch of cleanups and bug fixes."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (42 commits)
    s390/module: Add missing R_390_NONE relocation type
    drivers/gpio: add missing GENERIC_HARDIRQ dependency
    drivers/input: add couple of missing GENERIC_HARDIRQS dependencies
    s390/cleanup: rename SPP to LPP
    s390/mm: implement software dirty bits
    s390/mm: Fix crst upgrade of mmap with MAP_FIXED
    s390/linker skript: discard exit.data at runtime
    drivers/media: add missing GENERIC_HARDIRQS dependency
    s390/bpf,jit: add vlan tag support
    drivers/net,AT91RM9200: add missing GENERIC_HARDIRQS dependency
    iucv: fix kernel panic at reboot
    s390/Kconfig: sort list of arch selected config options
    phylib: remove !S390 dependeny from Kconfig
    uio: remove !S390 dependency from Kconfig
    dasd: fix sysfs cleanup in dasd_generic_remove
    s390/pci: fix hotplug module init
    s390/pci: cleanup clp page allocation
    s390/pci: cleanup clp inline assembly
    s390/perf: cpum_cf: fallback to software sampling events
    s390/mm: provide PAGE_SHARED define
    ...

    Linus Torvalds
     

14 Feb, 2013

1 commit


30 Jan, 2013

1 commit

  • Add support for later SUNIX (TIMEDIA) Universal PCI Single and Multi-Port
    Communications Boards.

    These boards have PCI Vendor ID 1fd4 with device ID 1999 but otherwise
    appear to be the same as the TIMEDIA boards already supported by 8250_pci
    and parport_serial.

    Tested with:

    a. the two port serial board part number SER5037A,
    b. the two port serial and one port parallel board part number
    MIO5079A.

    Signed-off-by: Stephen Chivers
    Signed-off-by: Greg Kroah-Hartman

    Stephen Chivers
     

04 Jan, 2013

1 commit

  • CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
    markings need to be removed.

    This change removes the use of __devinit, __devexit_p, __devinitdata,
    and __devexit from these drivers.

    Based on patches originally written by Bill Pemberton, but redone by me
    in order to handle some of the coding style issues better, by hand.

    Cc: Bill Pemberton
    Cc: Wei Yongjun
    Cc: Andrew Morton
    Cc: Matt Porter
    Cc: Kay Sievers
    Cc: Gianluca Anzolin
    Cc: Alan Cox
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

16 Nov, 2012

1 commit


09 Oct, 2012

1 commit

  • Pull Xtensa patchset from Chris Zankel:
    "The Xtensa tree has been broken for some time now, and this patchset
    brings it back to life. It has been part of the linux-next tree for
    some time.

    Most changes are inside the xtensa subdirectory; the other changes
    mostly add another rule to already existing #ifdefs to exclude Xtensa,
    where required. The only 'common' change is to add two more sections
    ('.xt.prop' and '.xt.lit') to the white list in modpost."

    * tag 'xtensa-next-20121008' of git://github.com/czankel/xtensa-linux: (27 commits)
    xtensa: Setup CROSS_COMPILE at the top
    xtensa: drop CONFIG_EMBEDDED_RAMDISK
    xtensa: fix TIOCGSERIAL and TIOCSSERIAL definitions
    xtensa: provide dummy gcc intrinsics
    xtensa: add missing symbol exports
    parport: disable for xtensa arch
    xtensa: rename MISC SR definition to avoid name clashes
    hisax: disable build for big-endian xtensa
    xtensa: fix CODA build
    xtensa: fix parallel make
    xtensa: ISS: drop unused io.c
    xtensa: ISS: exit simulator in case of halt or poweroff
    xtensa: ISS: change keyboard polling rate
    xtensa: ISS: add platform_pcibios_init
    xtensa: ISS: add dummy serial.h for ISS platform
    xtensa: change default platform clock frequency to 10MHz
    xtensa: add ARCH_WANT_OPTIONAL_GPIOLIB to xtensa config
    xtensa: set NO_IOPORT to 'n' by default
    xtensa: adopt generic io routines
    xtensa: fix ioremap
    ...

    Linus Torvalds
     

04 Oct, 2012

1 commit


06 Sep, 2012

2 commits

  • ops has been allocated in this function and should be freed
    before leaving from the error handling cases.

    spatch with a semantic match is used to found this problem.
    (http://coccinelle.lip6.fr/)

    Signed-off-by: Wei Yongjun
    Signed-off-by: Greg Kroah-Hartman

    Wei Yongjun
     
  • To allow parport_serial to handle the card the same PCI ids are blacklisted
    in 8250_pci.c using the existing software blacklist mechanism.

    The blacklist array is also renamed because it now covers this new use
    case.

    Since the two serial ports are auto-detected as XScale instead of 16550A
    clones, we also add a quirk to 8250_pci.c to skip autodetection and set the
    correct port type.

    Signed-off-by: Gianluca Anzolin
    [Fold in fixes for the uart_8250 change]
    Signed-off-by: Alan Cox
    Signed-off-by: Greg Kroah-Hartman

    Guainluca Anzolin
     

23 May, 2012

1 commit

  • Pull driver core updates from Greg Kroah-Hartman:
    "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 "

    Fix up conflicts in drivers/extcon/extcon-max8997.c where git noticed
    that a patch to the deleted drivers/misc/max8997-muic.c driver needs to
    be applied to this one.

    * tag 'driver-core-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (90 commits)
    uio_pdrv_genirq: get irq through platform resource if not set otherwise
    memory: tegra{20,30}-mc: Remove empty *_remove()
    printk() - isolate KERN_CONT users from ordinary complete lines
    sysfs: get rid of some lockdep false positives
    Drivers: hv: util: Properly handle version negotiations.
    Drivers: hv: Get rid of an unnecessary check in vmbus_prep_negotiate_resp()
    memory: tegra{20,30}-mc: Use dev_err_ratelimited()
    driver core: Add dev_*_ratelimited() family
    Driver Core: don't oops with unregistered driver in driver_find_device()
    printk() - restore prefix/timestamp printing for multi-newline strings
    printk: add stub for prepend_timestamp()
    ARM: tegra30: Make MC optional in Kconfig
    ARM: tegra20: Make MC optional in Kconfig
    ARM: tegra30: MC: Remove unnecessary BUG*()
    ARM: tegra20: MC: Remove unnecessary BUG*()
    printk: correctly align __log_buf
    ARM: tegra30: Add Tegra Memory Controller(MC) driver
    ARM: tegra20: Add Tegra Memory Controller(MC) driver
    printk() - restore timestamp printing at console output
    printk() - do not merge continuation lines of different threads
    ...

    Linus Torvalds