Skip to content
Branch: virt2real-nsek…
Commits on Mar 29, 2014
  1. ARM: davinci: virt2real_defconfig: enable debug stuff

    frantony committed Mar 29, 2014
    Signed-off-by: Antony Pavlov <>
  2. ARM: davinci: add virt2real_defconfig

    frantony committed Mar 29, 2014
    Signed-off-by: Antony Pavlov <>
  3. [WIP] virt2real: downgrade ks8851 SPI max clock freq to 6 MHz

    frantony committed Mar 29, 2014
    Signed-off-by: Antony Pavlov <>
  4. net: ethernet: ks8851: fix a receive problem

    triha2work authored and frantony committed Mar 29, 2014
    This fixes a receive problem of the ks8851 snl network driver.
    Under heavy TCP traffic the device will stop operating correctly.
    First the receive interrupt is not triggered anymore.
    After then the driver cannot retrieve the correct packets from the device.
    A workaround for this problem is to disable the transmit done interrupt.
    Signed-off-by: Tristram Ha <>
    Comment by Stephen Hemminger <>:
      If you can turn off the receive interupt you can probably implement
      NAPI, to do proper receive scheduling.
    See also
    Signed-off-by: Antony Pavlov <>
  5. net: ethernet: ks8851: force eeprom use

    frantony committed Mar 29, 2014
    Signed-off-by: Antony Pavlov <>
  6. net: ethernet: ks8851: adapt interrupt request for gpio-davinci

    frantony committed Mar 29, 2014
    gpio-davinci does not support IRQ_TYPE_LEVEL_LOW.
    see int gpio_irq_type_unbanked(struct irq_data *data, unsigned trigger)
    in drivers/gpio/gpio-davinci.c:
        if (trigger & ~(IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING))
            return -EINVAL;
    See also
    Signed-off-by: Antony Pavlov <>
  7. ARM: davinci: dm365: add virt2real board support

    frantony committed Mar 18, 2014
    Signed-off-by: Antony Pavlov <>
  8. ARM: davinci: dm365: add GPIO pinmux configuration for virt2real

    frantony committed Mar 18, 2014
    The virt2real board makes uses spi3 interface
    for connecting ks8851 Ethernet controller.
    Add the required pinmux configuration for spi3 pins.
    Signed-off-by: Antony Pavlov <>
  9. ARM: davinci: dm365: add SPI setup routine

    frantony committed Mar 18, 2014
    Signed-off-by: Antony Pavlov <>
Commits on Feb 23, 2014
  1. ARM: davinci: aemif: get rid of davinci-nand driver dependency on aemif

    Ivan Khoronzhuk authored and nsekhar committed Jan 30, 2014
    The problem that the set timings code contains the call of Davinci
    platform function davinci_aemif_setup_timing() which is not
    accessible if kernel is built for another platform like Keystone.
    The Keysone platform is going to use TI AEMIF driver.
    If TI AEMIF is used we don't need to set timings and bus width.
    It is done by AEMIF driver.
    To get rid of davinci-nand driver dependency on aemif platform code
    we moved aemif code to davinci platform.
    The platform AEMIF code (aemif.c) has to be removed once Davinci
    will be converted to DT and use ti-aemif.c driver.
    Acked-by: Brian Norris <>
    Signed-off-by: Ivan Khoronzhuk <>
    [ fixed checkpatch error and a build breakage due to
    		 missing include, rebased onto l2-mtd/master]
    Signed-off-by: Sekhar Nori <>
Commits on Feb 16, 2014
  1. Linux 3.14-rc3

    torvalds committed Feb 16, 2014
  2. Merge branch 'for-linus' of git://…

    torvalds committed Feb 16, 2014
    Pull btrfs fixes from Chris Mason:
     "We have a small collection of fixes in my for-linus branch.
      The big thing that stands out is a revert of a new ioctl.  Users
      haven't shipped yet in btrfs-progs, and Dave Sterba found a better way
      to export the information"
    * 'for-linus' of git://
      Btrfs: use right clone root offset for compressed extents
      btrfs: fix null pointer deference at btrfs_sysfs_add_one+0x105
      Btrfs: unset DCACHE_DISCONNECTED when mounting default subvol
      Btrfs: fix max_inline mount option
      Btrfs: fix a lockdep warning when cleaning up aborted transaction
      Revert "btrfs: add ioctl to export size of global metadata reservation"
  3. Merge tag 'dt-fixes-for-3.14' of git://…

    torvalds committed Feb 16, 2014
    Pull devicetree fixes from Rob Herring:
     "Fix booting on PPC boards.  Changes to of_match_node matching caused
      the serial port on some PPC boards to stop working.  Reverted the
      change and reimplement to split matching between new style compatible
      only matching and fallback to old matching algorithm"
    * tag 'dt-fixes-for-3.14' of git://
      of: search the best compatible match first in __of_match_node()
      Revert "OF: base: match each node compatible against all given matches first"
  4. of: search the best compatible match first in __of_match_node()

    haokexin authored and robherring committed Feb 14, 2014
    Currently, of_match_node compares each given match against all node's
    compatible strings with of_device_is_compatible.
    To achieve multiple compatible strings per node with ordering from
    specific to generic, this requires given matches to be ordered from
    specific to generic. For most of the drivers this is not true and also
    an alphabetical ordering is more sane there.
    Therefore, this patch introduces a function to match each of the node's
    compatible strings against all given compatible matches without type and
    name first, before checking the next compatible string. This implies
    that node's compatibles are ordered from specific to generic while
    given matches can be in any order. If we fail to find such a match
    entry, then fall-back to the old method in order to keep compatibility.
    Cc: Sebastian Hesselbarth <>
    Signed-off-by: Kevin Hao <>
    Tested-by: Stephen Chivers <>
    Signed-off-by: Rob Herring <>
  5. Merge git://

    torvalds committed Feb 16, 2014
    Pull SCSI target fixes from Nicholas Bellinger:
     "Mostly minor fixes this time to v3.14-rc1 related changes.  Also
      included is one fix for a free after use regression in persistent
      reservations UNREGISTER logic that is CC'ed to >= v3.11.y stable"
    * git://
      Target/sbc: Fix protection copy routine
      IB/srpt: replace strict_strtoul() with kstrtoul()
      target: Simplify command completion by removing CMD_T_FAILED flag
      iser-target: Fix leak on failure in isert_conn_create_fastreg_pool
      iscsi-target: Fix SNACK Type 1 + BegRun=0 handling
      target: Fix missing length check in spc_emulate_evpd_83()
      qla2xxx: Remove last vestiges of qla_tgt_cmd.cmd_list
      target: Fix 32-bit + CONFIG_LBDAF=n link error w/ sector_div
      target: Fix free-after-use regression in PR unregister
  6. Merge branch 'i2c/for-current' of git://…

    torvalds committed Feb 16, 2014
    Pull i2c fixes from Wolfram Sang:
     "i2c has a bugfix and documentation improvements for you"
    * 'i2c/for-current' of git://
      Documentation: i2c: mention ACPI method for instantiating devices
      Documentation: i2c: describe devicetree method for instantiating devices
      i2c: mv64xxx: refactor message start to ensure proper initialization
  7. Merge branches 'irq-urgent-for-linus' and 'irq-core-for-linus' of git…

    torvalds committed Feb 16, 2014
    Pull irq update from Thomas Gleixner:
     "Fix from the urgent branch: a trivial oneliner adding the missing
      Kconfig dependency curing build failures which have been discovered by
      several build robots.
      The update in the irq-core branch provides a new function in the
      irq/devres code, which is a prerequisite for driver developers to get
      rid of boilerplate code all over the place.
      Not a bugfix, but it has zero impact on the current kernel due to the
      lack of users.  It's simpler to provide the infrastructure to
      interested parties via your tree than fulfilling the wishlist of
      driver maintainers on which particular commit or tag this should be
      based on"
    * 'irq-urgent-for-linus' of git://
      genirq: Add missing irq_to_desc export for CONFIG_SPARSE_IRQ=n
    * 'irq-core-for-linus' of git://
      genirq: Add devm_request_any_context_irq()
  8. Merge branch 'timers-urgent-for-linus' of git://…

    torvalds committed Feb 16, 2014
    Pull timer fixes from Thomas Gleixner:
     "The following trilogy of patches brings you:
       - fix for a long standing math overflow issue with HZ < 60
       - an onliner fix for a corner case in the dreaded tick broadcast
         mechanism affecting a certain range of AMD machines which are
         infested with the infamous automagic C1E power control misfeature
       - a fix for one of the ARM platforms which allows the kernel to
         proceed and boot instead of stupidly panicing for no good reason.
         The patch is slightly larger than necessary, but it's less ugly
         than the alternative 5 liner"
    * 'timers-urgent-for-linus' of git://
      tick: Clear broadcast pending bit when switching to oneshot
      clocksource: Kona: Print warning rather than panic
      time: Fix overflow when HZ is smaller than 60
Commits on Feb 15, 2014
  1. Merge tag 'trace-fixes-v3.14-rc2' of git://…

    torvalds committed Feb 15, 2014
    Pull twi tracing fixes from Steven Rostedt:
     "Two urgent fixes in the tracing utility.
      The first is a fix for the way the ring buffer stores timestamps.
      After a restructure of the code was done, the ring buffer timestamp
      logic missed the fact that the first event on a sub buffer is to have
      a zero delta, as the full timestamp is stored on the sub buffer
      itself.  But because the delta was not cleared to zero, the timestamp
      for that event will be calculated as the real timestamp + the delta
      from the last timestamp.  This can skew the timestamps of the events
      and have them say they happened when they didn't really happen.
      That's bad.
      The second fix is for modifying the function graph caller site.  When
      the stop machine was removed from updating the function tracing code,
      it missed updating the function graph call site location.  It is still
      modified as if it is being done via stop machine.  But it's not.  This
      can lead to a GPF and kernel crash if the function graph call site
      happens to lie between cache lines and one CPU is executing it while
      another CPU is doing the update.  It would be a very hard condition to
      hit, but the result is severe enough to have it fixed ASAP"
    * tag 'trace-fixes-v3.14-rc2' of git://
      ftrace/x86: Use breakpoints for converting function graph caller
      ring-buffer: Fix first commit on sub-buffer having non-zero delta
  2. Merge branch 'x86-urgent-for-linus' of git://…

    torvalds committed Feb 15, 2014
    Pull x86 EFI fixes from Peter Anvin:
     "A few more EFI-related fixes"
    * 'x86-urgent-for-linus' of git://
      x86/efi: Check status field to validate BGRT header
      x86/efi: Fix 32-bit fallout
  3. Merge tag 'fixes-for-linus' of git://…

    torvalds committed Feb 15, 2014
    Pull ARM SoC fixes from Kevin Hilman:
     "A collection of ARM SoC fixes for v3.14-rc1.
      Mostly a collection of Kconfig, device tree data and compilation fixes
      along with fix to drivers/phy that fixes a boot regression on some
      Marvell mvebu platforms"
    * tag 'fixes-for-linus' of git://
      dma: mv_xor: Silence a bunch of LPAE-related warnings
      ARM: ux500: disable msp2 device tree node
      ARM: zynq: Reserve not DMAable space in front of the kernel
      ARM: multi_v7_defconfig: Select CONFIG_SOC_DRA7XX
      ARM: imx6: Initialize low-power mode early again
      ARM: pxa: fix various compilation problems
      ARM: pxa: fix compilation problem on AM300EPD board
      ARM: at91: add Atmel's SAMA5D3 Xplained board
      spi/atmel: document clock properties
      mmc: atmel-mci: document clock properties
      ARM: at91: enable USB host on at91sam9n12ek board
      ARM: at91/dt: fix sama5d3 ohci hclk clock reference
      ARM: at91/dt: sam9263: fix compatibility string for the I2C
      ata: sata_mv: Fix probe failures with optional phys
      drivers: phy: Add support for optional phys
      drivers: phy: Make NULL a valid phy reference
      ARM: fix HAVE_ARM_TWD selection for OMAP and shmobile
      ARM: moxart: move DMA_OF selection to driver
      ARM: hisi: fix kconfig warning on HAVE_ARM_TWD
  4. Documentation: i2c: mention ACPI method for instantiating devices

    Wolfram Sang
    Wolfram Sang committed Feb 15, 2014
    Signed-off-by: Wolfram Sang <>
    Acked-by: Guenter Roeck <>
  5. Documentation: i2c: describe devicetree method for instantiating devices

    Wolfram Sang
    Wolfram Sang committed Feb 10, 2014
    Signed-off-by: Wolfram Sang <>
  6. Btrfs: use right clone root offset for compressed extents

    fdmanana authored and masoncl committed Feb 15, 2014
    For non compressed extents, iterate_extent_inodes() gives us offsets
    that take into account the data offset from the file extent items, while
    for compressed extents it doesn't. Therefore we have to adjust them before
    placing them in a send clone instruction. Not doing this adjustment leads to
    the receiving end requesting for a wrong a file range to the clone ioctl,
    which results in different file content from the one in the original send
    Issue reproducible with the following excerpt from the test I made for
      _scratch_mount "-o compress-force=lzo"
      $XFS_IO_PROG -f -c "truncate 118811" $SCRATCH_MNT/foo
      $XFS_IO_PROG -c "pwrite -S 0x0d -b 39987 92267 39987" $SCRATCH_MNT/foo
      $BTRFS_UTIL_PROG subvolume snapshot -r $SCRATCH_MNT $SCRATCH_MNT/mysnap1
      $XFS_IO_PROG -c "pwrite -S 0x3e -b 80000 200000 80000" $SCRATCH_MNT/foo
      $BTRFS_UTIL_PROG filesystem sync $SCRATCH_MNT
      $XFS_IO_PROG -c "pwrite -S 0xdc -b 10000 250000 10000" $SCRATCH_MNT/foo
      $XFS_IO_PROG -c "pwrite -S 0xff -b 10000 300000 10000" $SCRATCH_MNT/foo
      # will be used for incremental send to be able to issue clone operations
      $BTRFS_UTIL_PROG subvolume snapshot -r $SCRATCH_MNT $SCRATCH_MNT/clones_snap
      $BTRFS_UTIL_PROG subvolume snapshot -r $SCRATCH_MNT $SCRATCH_MNT/mysnap2
      $FSSUM_PROG -A -f -w $tmp/1.fssum $SCRATCH_MNT/mysnap1
      $FSSUM_PROG -A -f -w $tmp/2.fssum -x $SCRATCH_MNT/mysnap2/mysnap1 \
          -x $SCRATCH_MNT/mysnap2/clones_snap $SCRATCH_MNT/mysnap2
      $FSSUM_PROG -A -f -w $tmp/clones.fssum $SCRATCH_MNT/clones_snap \
          -x $SCRATCH_MNT/clones_snap/mysnap1 -x $SCRATCH_MNT/clones_snap/mysnap2
      $BTRFS_UTIL_PROG send $SCRATCH_MNT/mysnap1 -f $tmp/1.snap
      $BTRFS_UTIL_PROG send $SCRATCH_MNT/clones_snap -f $tmp/clones.snap
      $BTRFS_UTIL_PROG send -p $SCRATCH_MNT/mysnap1 \
          -c $SCRATCH_MNT/clones_snap $SCRATCH_MNT/mysnap2 -f $tmp/2.snap
      $BTRFS_UTIL_PROG receive $SCRATCH_MNT -f $tmp/1.snap
      $FSSUM_PROG -r $tmp/1.fssum $SCRATCH_MNT/mysnap1 2>> $seqres.full
      $BTRFS_UTIL_PROG receive $SCRATCH_MNT -f $tmp/clones.snap
      $FSSUM_PROG -r $tmp/clones.fssum $SCRATCH_MNT/clones_snap 2>> $seqres.full
      $BTRFS_UTIL_PROG receive $SCRATCH_MNT -f $tmp/2.snap
      $FSSUM_PROG -r $tmp/2.fssum $SCRATCH_MNT/mysnap2 2>> $seqres.full
    Signed-off-by: Filipe David Borba Manana <>
    Signed-off-by: Chris Mason <>
  7. btrfs: fix null pointer deference at btrfs_sysfs_add_one+0x105

    asj authored and masoncl committed Jan 15, 2014
    bdev is null when disk has disappeared and mounted with
    the degrade option
    stack trace
    btrfs_sysfs_add_one+0x105/0x1c0 [btrfs]
    open_ctree+0x15f3/0x1fe0 [btrfs]
    btrfs_mount+0x5db/0x790 [btrfs]
    ? alloc_pages_current+0xa4/0x160
    ? __get_free_pages+0x9/0x40
    ? copy_mount_options+0x31/0x170
    mkfs.btrfs -draid1 -mraid1 /dev/sdc /dev/sdd
    (detach a disk)
    devmgt detach /dev/sdc [1]
    mount -o degrade /dev/sdd /btrfs
    Signed-off-by: Anand Jain <>
    Tested-by: Hidetoshi Seto <>
    Signed-off-by: Chris Mason <>
  8. i2c: mv64xxx: refactor message start to ensure proper initialization

    Wolfram Sang
    Wolfram Sang committed Feb 13, 2014
    Because the offload mechanism can fall back to a standard transfer,
    having two seperate initialization states is unfortunate. Let's just
    have one state which does things consistently. This fixes a bug where
    some preparation was missing when the fallback happened. And it makes
    the code much easier to follow. To implement this, we put the check
    if offload is possible at the top of the offload setup function.
    Signed-off-by: Wolfram Sang <>
    Tested-by: Gregory CLEMENT <>
    Cc: # v3.12+
    Fixes: 930ab3d (i2c: mv64xxx: Add I2C Transaction Generator support)
  9. Merge tag 'usb-3.14-rc3' of git://…

    torvalds committed Feb 15, 2014
    Pull USB fixes from Greg KH:
     "Here is a bunch of USB fixes for 3.14-rc3.  Most of these are xhci
      reverts, fixing a bunch of reported issues with USB 3 host controller
      issues that loads of people have been hitting (with the exception of
      kernel developers, all of our machines seem to be working fine, which
      is why these took so long to get resolved...)
      There are some other minor fixes and new device ids, as ususal.  All
      have been in linux-next successfully"
    * tag 'usb-3.14-rc3' of git:// (22 commits)
      usb: option: blacklist ZTE MF667 net interface
      Revert "usb: xhci: Link TRB must not occur within a USB payload burst"
      Revert "xhci: Avoid infinite loop when sg urb requires too many trbs"
      Revert "xhci: Set scatter-gather limit to avoid failed block writes."
      xhci 1.0: Limit arbitrarily-aligned scatter gather.
      Modpost: fixed USB alias generation for ranges including 0x9 and 0xA
      usb: core: Fix potential memory leak adding dyn USBdevice IDs
      USB: ftdi_sio: add Tagsys RFID Reader IDs
      usb: qcserial: add Netgear Aircard 340U
      usb-storage: enable multi-LUN scanning when needed
      USB: simple: add Dynastream ANT USB-m Stick device support
      usb-storage: add unusual-devs entry for BlackBerry 9000
      usb-storage: restrict bcdDevice range for Super Top in Cypress ATACB
      usb: phy: move some error messages to debug
      usb: ftdi_sio: add Mindstorms EV3 console adapter
      usb: dwc2: fix memory corruption in dwc2 driver
      usb: dwc2: fix role switch breakage
      usb: dwc2: bail out early when booting with "nousb"
      Revert "xhci: replace xhci_read_64() with readq()"
      Revert "xhci: replace xhci_write_64() with writeq()"
  10. Merge tag 'tty-3.14-rc3' of git://…

    torvalds committed Feb 15, 2014
    Pull tty/serial driver fixes from Greg KH:
     "Here are a small number of tty/serial driver fixes to resolve reported
      issues with 3.14-rc and earlier (in the case of the vt bugfix).  Some
      of these have been tested and reported by a number of people as the
      tty bugfix was pretty commonly hit on some platforms.
      All have been in linux-next for a while"
    * tag 'tty-3.14-rc3' of git://
      vt: Fix secure clear screen
      serial: 8250: Support XR17V35x fraction divisor
      n_tty: Fix stale echo output
      serial: sirf: fix kernel panic caused by unpaired spinlock
      serial: 8250_pci: unbreak last serial ports on NetMos 9865 cards
      n_tty: Fix poll() when TIME_CHAR and MIN_CHAR == 0
      serial: omap: fix rs485 probe on defered pinctrl
      serial: 8250_dw: fix compilation warning when !CONFIG_PM_SLEEP
      serial: omap-serial: Move info message to probe function
      tty: Set correct tty name in 'active' sysfs attribute
      tty: n_gsm: Fix for modems with brk in modem status control
      drivers/tty/hvc: don't use module_init in non-modular hyp. console code
  11. Merge tag 'staging-3.14-rc3' of git://…

    torvalds committed Feb 15, 2014
    Pull staging driver fixes from Greg KH:
     "Here are a number (lots, I know) of fixes for staging drivers to
      resolve a bunch of reported issues.
      The largest patches here is one revert of a patch that is in 3.14-rc1
      to fix reported problems, and a sync of a usb host driver that
      required some ARM patches to go in before it could be accepted (which
      is why it missed -rc1)
      All of these have been in linux-next for a while with no reported
    * tag 'staging-3.14-rc3' of git:// (56 commits)
      staging/rtl8821ae: fix build, depends on MAC80211
      iio: max1363: Use devm_regulator_get_optional for optional regulator
      iio:accel:bma180: Use modifier instead of index in channel specification
      iio: adis16400: Set timestamp as the last element in chan_spec
      iio: ak8975: Fix calculation formula for convert micro tesla to gauss unit
      staging:iio:ad799x fix typo in ad799x_events[]
      iio: mxs-lradc: remove useless scale_available files
      iio: mxs-lradc: fix buffer overflow
      iio:magnetometer:mag3110: Fix output of decimal digits in show_int_plus_micros()
      iio:magnetometer:mag3110: Report busy in _read_raw() / write_raw() when buffer is enabled
      wlags49_h2: Fix overflow in wireless_set_essid()
      xlr_net: Fix missing trivial allocation check
      staging: r8188eu: overflow in rtw_p2p_get_go_device_address()
      staging: r8188eu: array overflow in rtw_mp_ioctl_hdl()
      staging: r8188eu: Fix typo in USB_DEVICE list
      usbip/userspace/libsrc/names.c: memory leak
      gpu: ion: dereferencing an ERR_PTR
      staging: comedi: usbduxsigma: fix unaligned dereferences
      staging: comedi: fix too early cleanup in comedi_auto_config()
      staging: android: ion: dummy: fix an error code
  12. Merge tag 'driver-core-3.14-rc3' of git://…

    torvalds committed Feb 15, 2014
    Pull driver core fix from Greg KH:
     "Here is a single driver core patch for 3.14-rc3 for the component code
      that Russell has found and fixed"
    * tag 'driver-core-3.14-rc3' of git://
      drivers/base: fix devres handling for master device
  13. Merge tag 'char-misc-3.14-rc3' of git://…

    torvalds committed Feb 15, 2014
    Pull char/misc fixes from Greg KH:
     "Here are some small char/misc driver fixes, along with some
      documentation updates, for 3.14-rc3.  Nothing major, just a number of
      fixes for reported issues"
    * tag 'char-misc-3.14-rc3' of git://
      Revert "misc: eeprom: sunxi: Add new compatibles"
      Revert "ARM: sunxi: dt: Convert to the new SID compatibles"
      misc: mic: fix possible signed underflow (undefined behavior) in userspace API
      ARM: sunxi: dt: Convert to the new SID compatibles
      misc: eeprom: sunxi: Add new compatibles
      misc: genwqe: Fix potential memory leak when pinning memory
      Documentation:Update Documentation/zh_CN/arm64/memory.txt
      Documentation:Update Documentation/zh_CN/arm64/booting.txt
      Documentation:Chinese translation of Documentation/arm64/tagged-pointers.txt
      raw: set range for MAX_RAW_DEVS
      raw: test against runtime value of max_raw_minors
      Drivers: hv: vmbus: Don't timeout during the initial connection with host
      Drivers: hv: vmbus: Specify the target CPU that should receive notification
      VME: Correct read/write alignment algorithm
      mei: don't unset read cb ptr on reset
      mei: clear write cb from waiting list on reset
You can’t perform that action at this time.