02 Aug, 2015

1 commit

  • Pull dmaengine fixes from Vinod Koul:
    "We had a regression due to reuse of descriptor so we have reverted
    that.

    The rest are driver fixes:

    - at_hdmac and at_xdmac for residue, trannfer width, and channel config
    - pl330 final fix for dma fails and overflow issue
    - xgene resouce map fix
    - mv_xor big endian op fix"

    * tag 'dmaengine-fix-4.2-rc5' of git://git.infradead.org/users/vkoul/slave-dma:
    Revert "dmaengine: virt-dma: don't always free descriptor upon completion"
    dmaengine: mv_xor: fix big endian operation in register mode
    dmaengine: xgene-dma: Fix the resource map to handle overlapping
    dmaengine: at_xdmac: fix transfer data width in at_xdmac_prep_slave_sg()
    dmaengine: at_hdmac: fix residue computation
    dmaengine: at_xdmac: fix bug about channel configuration
    dmaengine: pl330: Really fix choppy sound because of wrong residue calculation
    dmaengine: pl330: Fix overflow when reporting residue in memcpy

    Linus Torvalds
     

01 Aug, 2015

1 commit

  • Pull sound fixes from Takashi Iwai:
    "This became a relative big update as it includes the collected ASoC
    fixes. There are a few fixes in ASoC core side, mostly for DAPM and
    the new topology API. The rest are various ASoC driver-specific
    fixes, as well as the usual HD-audio and USB-audio quirks"

    * tag 'sound-4.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (29 commits)
    ALSA: hda - Fix MacBook Pro 5,2 quirk
    ALSA: hda - Fix race between PM ops and HDA init/probe
    ALSA: usb-audio: add dB range mapping for some devices
    ALSA: hda - Apply a fixup to Dell Vostro 5480
    ALSA: hda - Add pin quirk for the headset mic jack detection on Dell laptop
    ALSA: hda - Apply fixup for another Toshiba Satellite S50D
    ALSA: fireworks: add support for AudioFire2 quirk
    ALSA: hda - Fix the headset mic that will not work on Dell desktop machine
    ALSA: hda - fix cs4210_spdif_automute()
    ASoC: pcm1681: Fix setting de-emphasis sampling rate selection
    ASoC: ssm4567: Keep TDM_BCLKS in ssm4567_set_dai_fmt
    ASoC: sgtl5000: Fix up define for SGTL5000_SMALL_POP
    ASoC: dapm: Don't add prefix to widget stream name
    ASoC: rt5645: Check if codec is initialized in workqueue handler
    ASoC: Intel: Get correct usage_count value to load firmware
    ASoC: topology: Fix to add dapm mixer info
    ASoC: zx: spdif: Fix devm_ioremap_resource return value check
    ASoC: zx: i2s: Fix devm_ioremap_resource return value check
    ASoC: mediatek: Use platform_of_node for machine drivers
    ASoC: Free card DAPM context on snd_soc_instantiate_card() error path
    ...

    Linus Torvalds
     

31 Jul, 2015

1 commit


30 Jul, 2015

3 commits

  • …l/git/groeck/linux-staging

    Pull hwmon fixes from Guenter Roeck:
    "Two patches headed for -stable.

    nct7802: Fix integer overflow seen when writing voltage limits
    nct7904: Rename pwm attributes to match hwmon ABI"

    * tag 'hwmon-for-linus-v4.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (nct7802) Fix integer overflow seen when writing voltage limits
    hwmon: (nct7904) Rename pwm attributes to match hwmon ABI

    Linus Torvalds
     
  • pwm attributes have well defined names, which should be used.

    Cc: Vadim V. Vlasov
    Cc: stable@vger.kernel.org #v4.1+
    Signed-off-by: Guenter Roeck

    Guenter Roeck
     
  • Pull SCSI target fixes from Nicholas Bellinger:
    "This series is larger than what I'd normally be conformable with
    sending for a -rc5 PULL request..

    However, the bulk of the series is localized to qla2xxx target
    specific fixes that address a number of real-world correctness issues,
    that have been outstanding on the list for ~6 weeks now. They where
    submitted + verified + acked by the HW LLD vendor, contributed by a
    major production customer of the code, and are marked for v3.18.y
    stable code.

    That said, I don't see a good reason to wait another month to get
    these fixes into mainline.

    Beyond the qla2xx specific fixes, this series also includes:

    - bugfix for a long standing use-after-free in iscsi-target during
    TPG shutdown + demo-mode sessions.

    - bugfix for a >= v4.0 regression OOPs in iscsi-target during a
    iscsi_start_kthreads() failure.

    - bugfix for a >= v4.0 regression hang in iscsi-target for iser
    explicit session/connection logout.

    - bugfix for a iser-target bug where a early CMA REJECTED status
    during login triggers a NULL pointer dereference OOPs.

    - bugfixes for a handful of v4.2-rc1 specific regressions related to
    the larger set of recent backend configfs attribute changes.

    A big thanks to QLogic + Pure Storage for the qla2xxx target bugfixes"

    * git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (28 commits)
    Documentation/target: Fix tcm_mod_builder.py build breakage
    iser-target: Fix REJECT CM event use-after-free OOPs
    iscsi-target: Fix iser explicit logout TX kthread leak
    iscsi-target: Fix iscsit_start_kthreads failure OOPs
    iscsi-target: Fix use-after-free during TPG session shutdown
    qla2xxx: terminate exchange when command is aborted by LIO
    qla2xxx: drop cmds/tmrs arrived while session is being deleted
    qla2xxx: disable scsi_transport_fc registration in target mode
    qla2xxx: added sess generations to detect RSCN update races
    qla2xxx: Abort stale cmds on qla_tgt_wq when plogi arrives
    qla2xxx: delay plogi/prli ack until existing sessions are deleted
    qla2xxx: cleanup cmd in qla workqueue before processing TMR
    qla2xxx: kill sessions/log out initiator on RSCN and port down events
    qla2xxx: fix command initialization in target mode.
    qla2xxx: Remove msleep in qlt_send_term_exchange
    qla2xxx: adjust debug flags
    qla2xxx: release request queue reservation.
    qla2xxx: Add flush after updating ATIOQ consumer index.
    qla2xxx: Enable target mode for ISP27XX
    qla2xxx: Fix hardware lock/unlock issue causing kernel panic.
    ...

    Linus Torvalds
     

27 Jul, 2015

1 commit


25 Jul, 2015

2 commits

  • Fix build breakage and set the protocol identifier based on the parameter.

    Fixes: 9ac8928e6a3e ("target: simplify the target template registration API")
    Fixes: e4aae5af810e ("target: change core_tpg_register prototype")

    Signed-off-by: Sebastian Herbszt
    Reviewed-by: Christoph Hellwig
    Signed-off-by: Nicholas Bellinger

    Sebastian Herbszt
     
  • Pull MMC fixes from Ulf Hansson:
    "Here are some mmc fixes intended for v4.2 rc4.

    Note, most of the changes are for the sdhci-esdhc-imx controller,
    which also required us to modify some related DTS files. Those
    changes have been acked by the SoC maintainer.

    MMC core:
    - Fix a reference inbalance issue for power_ro_lock_show() sysfs handler

    MMC host:
    - omap_hsmmc: Fix IRQ errorhandling for CD, DTO, and CRC
    - sdhci: Prevent a kernel panic while using DMA
    - mtk-sd: Let it depend on HAS_DMA to prevent build errors
    - sdhci-esdhc: Make 8BIT bus work
    - sdhci-esdhc-imx: Fix some regressions for DT based platforms
    - sdhci-pxav3: Fix a regression for DT based platforms"

    * tag 'mmc-4.2-rc3' of git://git.linaro.org/people/ulf.hansson/mmc:
    mmc: sdhci-pxav3: fix platform_data is not initialized
    dts: mmc: fsl-imx-esdhc: remove fsl,cd-controller support
    mmc: sdhci-esdhc-imx: clear f_max in boarddata
    mmc: sdhci-esdhc-imx: remove duplicated dts parsing
    mmc: sdhci: make max-frequency property in device tree work
    mmc: sdhci-esdhc-imx: move all non dt probe code into one function
    mmc: sdhci-esdhc-imx: fix cd regression for dt platform
    dts: imx7: fix sd card gpio polarity specified in device tree
    dts: imx25: fix sd card gpio polarity specified in device tree
    dts: imx6: fix sd card gpio polarity specified in device tree
    dts: imx53: fix sd card gpio polarity specified in device tree
    dts: imx51: fix sd card gpio polarity specified in device tree
    mmc: sdhci-esdhc: Make 8BIT bus work
    mmc: block: Add missing mmc_blk_put() in power_ro_lock_show()
    mmc: MMC_MTK should depend on HAS_DMA
    mmc: sdhci check parameters before call dma_free_coherent
    mmc: omap_hsmmc: Handle BADA, DEB and CEB interrupts
    mmc: omap_hsmmc: Fix DTO and DCRC handling

    Linus Torvalds
     

24 Jul, 2015

3 commits


19 Jul, 2015

1 commit

  • Merge fixes from Andrew Morton:
    "25 fixes"

    * emailed patches from Andrew Morton : (25 commits)
    lib/decompress: set the compressor name to NULL on error
    mm/cma_debug: correct size input to bitmap function
    mm/cma_debug: fix debugging alloc/free interface
    mm/page_owner: set correct gfp_mask on page_owner
    mm/page_owner: fix possible access violation
    fsnotify: fix oops in fsnotify_clear_marks_by_group_flags()
    /proc/$PID/cmdline: fixup empty ARGV case
    dma-debug: skip debug_dma_assert_idle() when disabled
    hexdump: fix for non-aligned buffers
    checkpatch: fix long line messages about patch context
    mm: clean up per architecture MM hook header files
    MAINTAINERS: uclinux-h8-devel is moderated for non-subscribers
    mailmap: update Sudeep Holla's email id
    Update Viresh Kumar's email address
    mm, meminit: suppress unused memory variable warning
    configfs: fix kernel infoleak through user-controlled format string
    include, lib: add __printf attributes to several function prototypes
    s390/hugetlb: add hugepages_supported define
    mm: hugetlb: allow hugepages_supported to be architecture specific
    revert "s390/mm: make hugepages_supported a boot time decision"
    ...

    Linus Torvalds
     

18 Jul, 2015

3 commits

  • Pull device mapper fixes from Mike Snitzer:

    - revert a request-based DM core change that caused IO latency to
    increase and adversely impact both throughput and system load

    - fix for a use after free bug in DM core's device cleanup

    - a couple DM btree removal fixes (used by dm-thinp)

    - a DM thinp fix for order-5 allocation failure

    - a DM thinp fix to not degrade to read-only metadata mode when in
    out-of-data-space mode for longer than the 'no_space_timeout'

    - fix a long-standing oversight in both dm-thinp and dm-cache by now
    exporting 'needs_check' in status if it was set in metadata

    - fix an embarrassing dm-cache busy-loop that caused worker threads to
    eat cpu even if no IO was actively being issued to the cache device

    * tag 'dm-4.2-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
    dm cache: avoid calls to prealloc_free_structs() if possible
    dm cache: avoid preallocation if no work in writeback_some_dirty_blocks()
    dm cache: do not wake_worker() in free_migration()
    dm cache: display 'needs_check' in status if it is set
    dm thin: display 'needs_check' in status if it is set
    dm thin: stay in out-of-data-space mode once no_space_timeout expires
    dm: fix use after free crash due to incorrect cleanup sequence
    Revert "dm: only run the queue on completion if congested or no requests pending"
    dm btree: silence lockdep lock inversion in dm_btree_del()
    dm thin: allocate the cell_sort_array dynamically
    dm btree remove: fix bug in redistribute3

    Linus Torvalds
     
  • Switch to my kernel.org alias instead of a badly named gmail address,
    which I rarely use.

    Signed-off-by: Viresh Kumar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Viresh Kumar
     
  • Pull staging and IIO driver fixes from Greg KH:
    "Here's some staging and IIO driver fixes for 4.2-rc3.

    Nothing major, the majority are IIO issues that were reported, with a
    few other minor staging driver fixes. All have been in linux-next for
    a while with no reported issues"

    * tag 'staging-4.2-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (25 commits)
    staging: vt6656: check ieee80211_bss_conf bssid not NULL
    staging: vt6655: check ieee80211_bss_conf bssid not NULL
    staging:lustre: remove irq.h from socklnd.h
    staging: make board support depend on OF_IRQ and CLKDEV_LOOKUP
    iio: tmp006: Check channel info on write
    iio: sx9500: Add missing init in sx9500_buffer_pre{en,dis}able()
    iio:light:ltr501: fix regmap dependency
    iio:light:ltr501: fix variable in ltr501_init
    iio: sx9500: fix bug in compensation code
    iio: sx9500: rework error handling of raw readings
    iio: magnetometer: mmc35240: fix available sampling frequencies
    iio:light:stk3310: Fix REGMAP_I2C dependency
    iio: light: STK3310: un-invert proximity values
    iio:adc:cc10001_adc: fix Kconfig dependency
    iio: light: tcs3414: Fix bug preventing to set integration time
    iio:accel:bmc150-accel: fix counting direction
    iio:light:cm3323: clear bitmask before set
    iio: adc: at91_adc: allow to use full range of startup time
    iio: DAC: ad5624r_spi: fix bit shift of output data value
    iio: proximity: sx9500: Fix proximity value
    ...

    Linus Torvalds
     

17 Jul, 2015

2 commits

  • imx-drm: fixes for parallel-display, imx-tve, and ipu-common

    These patches fix the parallel-display driver to use the standard OF
    graph bindings for connecting a drm_panel via device tree instead of
    an undocumented, driver specific device tree property, take care to
    disable all IPU interrupts before setting up the irq chip to fix a
    kexec lockup, and fix VGA output on i.MX53-QSB boards by correcting
    the media bus format set by the imx-tve driver.

    * tag 'imx-drm-fixes-2015-07-14' of git://git.pengutronix.de/git/pza/linux:
    drm/imx: tve: fix media bus format for VGA output
    GPU: ipu: fix lockup caused by pending chained interrupts
    drm/imx: parallel-display: fix drm_panel support

    Dave Airlie
     
  • Ok next attempt at drm-fixes pull. Big thing really is just the compat32
    one for addfb2.1.

    * tag 'topic/drm-fixes-2015-07-16' of git://anongit.freedesktop.org/drm-intel:
    drm: Provide compat ioctl for addfb2.1
    Documentation: drm: Fix tablulation in KMS properties table
    drm: add a check for x/y in drm_mode_setcrtc
    drm/rockchip: use drm_gem_mmap helpers

    Dave Airlie
     

16 Jul, 2015

3 commits

  • There is currently no way to see that the needs_check flag has been set
    in the metadata. Display 'needs_check' in the cache status if it is set
    in the cache metadata.

    Also, update cache documentation.

    Signed-off-by: Mike Snitzer

    Mike Snitzer
     
  • There is currently no way to see that the needs_check flag has been set
    in the metadata. Display 'needs_check' in the thin-pool status if it is
    set in the thinp metadata.

    Also, update thinp documentation.

    Signed-off-by: Mike Snitzer

    Mike Snitzer
     
  • Pull ARC fixes from Vineet Gupta:
    - Makefile changes (top-level+ARC) reinstates -O3 builds (regression
    since 3.16)
    - IDU intc related fixes, IRQ affinity
    - patch to make bitops safer for ARC
    - perf fix from Alexey to remove signed PC braino
    - Futex backend gets llock/scond support

    * tag 'arc-v4.2-rc3-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
    ARCv2: support HS38 releases
    ARC: make sure instruction_pointer() returns unsigned value
    ARC: slightly refactor macros for boot logging
    ARC: Add llock/scond to futex backend
    arc:irqchip: prepare for drivers/irqchip/irqchip.h removal
    ARC: Make ARC bitops "safer" (add anti-optimization)
    ARCv2: [axs103] bump CPU frequency from 75 to 90 MHZ
    ARCv2: intc: IDU: Fix potential race in installing a chained IRQ handler
    ARCv2: intc: IDU: support irq affinity
    ARC: fix unused var wanring
    ARC: Don't memzero twice in dma_alloc_coherent for __GFP_ZERO
    ARC: Override toplevel default -O2 with -O3
    kbuild: Allow arch Makefiles to override {cpp,ld,c}flags
    ARCv2: guard SLC DMA ops with spinlock
    ARC: Kconfig: better way to disable ARC_HAS_LLSC for ARC_CPU_750D

    Linus Torvalds
     

14 Jul, 2015

1 commit

  • …jic23/iio into staging-linus

    Jonathan writes:

    First set of IIO fixes for the 4.2 cycle.

    * Fix a regression in hid sensors suspend time as a result of adding runtime
    pm. The normal flow of waking up devices in order to go into suspend
    (given the devices are normally suspended when not reading) to a regression
    in suspend time on some laptops (reports of an additional 8 seconds).
    Fix this by checking to see if a user action resulting in the wake up, and
    make it a null operation if it didn't. Note that for hid sensors, there is
    nothing useful to be done when moving into a full suspend from a runtime
    suspend so they might as well be left alone.
    * rochip_saradc: fix some missing MODULE_* data including the licence so that
    the driver does not taint the kernel incorrectly and can build as a module.
    * twl4030 - mark irq as oneshot as it always should have been.
    * inv-mpu - write formats for attributes not specified, leading to miss
    interpretation of the gyro scale channel when written.
    * Proximity ABI clarification. This had snuck through as a mess. Some
    drivers thought proximity went in one direction, some the other. We went
    with the most common option, documented it and fixed up the drivers going
    the other way. Fix for sx9500 included in this set.
    * ad624r - fix a wrong shift in the output data.
    * at91_adc - remove a false limit on the value of the STARTUP register
    applied by too small a type for the device tree parameter.
    * cm3323 - clear the bits when setting the integration time (otherwise
    we can only ever set more bits in the relevant field).
    * bmc150-accel - multiple triggers are registered, but on error were not being
    unwound in the opposite order leading to removal of triggers that had not
    yet successfully been registered (count down instead of up when unwinding).
    * tcs3414 - ensure right part of val / val2 pair read so that the integration
    time is not always 0.
    * cc10001_adc - bug in kconfig dependency. Use of OR when AND was intended.

    Greg Kroah-Hartman
     

12 Jul, 2015

1 commit

  • Pull ARM SoC fixes from Kevin Hilman:
    "A fairly random colletion of fixes based on -rc1 for OMAP, sunxi and
    prima2 as well as a few arm64-specific DT fixes.

    This series also includes a late to support a new Allwinner (sunxi)
    SoC, but since it's rather simple and isolated to the
    platform-specific code, it's included it for this -rc"

    * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    arm64: dts: add device tree for ARM SMM-A53x2 on LogicTile Express 20MG
    arm: dts: vexpress: add missing CCI PMU device node to TC2
    arm: dts: vexpress: describe all PMUs in TC2 dts
    GICv3: Add ITS entry to THUNDER dts
    arm64: dts: Add poweroff button device node for APM X-Gene platform
    ARM: dts: am4372.dtsi: disable rfbi
    ARM: dts: am57xx-beagle-x15: Provide supply for usb2_phy2
    ARM: dts: am4372: Add emif node
    Revert "ARM: dts: am335x-boneblack: disable RTC-only sleep"
    ARM: sunxi: Enable simplefb in the defconfig
    ARM: Remove deprecated symbol from defconfig files
    ARM: sunxi: Add Machine support for A33
    ARM: sunxi: Introduce Allwinner H3 support
    Documentation: sunxi: Update Allwinner SoC documentation
    ARM: prima2: move to use REGMAP APIs for rtciobrg
    ARM: dts: atlas7: add pinctrl and gpio descriptions
    ARM: OMAP2+: Remove unnessary return statement from the void function, omap2_show_dma_caps
    memory: omap-gpmc: Fix parsing of devices

    Linus Torvalds
     

10 Jul, 2015

3 commits

  • The parallel-display driver used an undocumented, non-standard property
    "fsl,panel" to optionally associate with a drm_panel device. This patch
    fixes the driver to use the same OF graph bindings as the LDB driver
    instead:

    parallel-display {
    compatible = "fsl,imx-parallel-display";
    ...

    port@1 {
    reg = ;

    parallel_out: endpoint {
    remote_endpoint = ;
    };
    };
    };

    panel {
    ...

    port {
    panel_in: endpoint {
    remote-endpoint = ;
    };
    };
    };

    Signed-off-by: Philipp Zabel
    Tested-by: Gary Bisson

    Philipp Zabel
     
  • …/git/tmlind/linux-omap into fixes

    Merge "omap fixes against v4.2-rc1" from Tony Lindgren:

    Minor fixes for omaps against v4.2-rc1. Mostly just minor dts changes
    except for a GPMC fix to not use names for probing devices. Also a
    one liner clean-up to remove unecessary return from a void function.

    The summary for the changes being:

    - Fix probe for GPMC devices by reoving limitations based on device
    name

    - Remove unnecessary return from a void function

    - Revert beaglebone RTC sleep fix, we now have a better fix merged

    - Add am4372 EMIF node to fix a warning

    - Add am57xx-beagle-x15 power supply to fix USB2 if USB1 is disabled

    - Disable rfbi for am4372 as it does not have a driver

    * tag 'omap-for-v4.2/fixes-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    ARM: dts: am4372.dtsi: disable rfbi
    ARM: dts: am57xx-beagle-x15: Provide supply for usb2_phy2
    ARM: dts: am4372: Add emif node
    Revert "ARM: dts: am335x-boneblack: disable RTC-only sleep"
    ARM: OMAP2+: Remove unnessary return statement from the void function, omap2_show_dma_caps
    memory: omap-gpmc: Fix parsing of devices

    Kevin Hilman
     
  • …t/mripard/linux into fixes

    Merge "Allwinner late changes for 4.2" from Maxime Ripard:

    Allwinner late changes for 4.2

    A bunch of defconfig changes, and some patches to make the Allwinner H3 and
    A33 boot properly.

    * tag 'sunxi-late-for-4.2' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux:
    ARM: sunxi: Enable simplefb in the defconfig
    ARM: Remove deprecated symbol from defconfig files
    ARM: sunxi: Add Machine support for A33
    ARM: sunxi: Introduce Allwinner H3 support
    Documentation: sunxi: Update Allwinner SoC documentation

    Kevin Hilman
     

09 Jul, 2015

2 commits


08 Jul, 2015

1 commit


07 Jul, 2015

1 commit


06 Jul, 2015

2 commits

  • Add node for TI AM4372 EMIF. Without this we get a warning with the
    recent commit fabbe6df (ARM: OMAP: AM43xx hwmod: Add data for am43xx
    emif hwmod).

    Signed-off-by: Dave Gerlach
    Tested-by: Felipe Balbi
    Acked-by: Felipe Balbi
    [tony@atomide.com: updated comments]
    Signed-off-by: Tony Lindgren

    Dave Gerlach
     
  • Since commit a1c48bb1 (Makefile: Fix unrecognized cross-compiler command
    line options), the arch Makefile is included earlier by the main
    Makefile, preventing the arc architecture to set its -O3 compiler
    option. Since there might be more use cases for an arch Makefile to
    fine-tune the options, add support for ARCH_CPPFLAGS, ARCH_AFLAGS and
    ARCH_CFLAGS variables that are appended to the respective kbuild
    variables. The user still has the final say via the KCPPFLAGS, KAFLAGS
    and KCFLAGS variables.

    Reported-by: Vineet Gupta
    Cc: stable@vger.kernel.org # 3.16+
    Signed-off-by: Michal Marek

    Michal Marek
     

05 Jul, 2015

8 commits

  • Add machine support for the Allwinner A33 quad core cortex-a7 based SoC,
    which is similar to the A23 SoC.

    Signed-off-by: Vishnu Patekar
    Signed-off-by: Hans de Goede
    Signed-off-by: Maxime Ripard
    Tested-by: Chen-Yu Tsai

    Vishnu Patekar
     
  • The Allwinner H3 is a quad-core Cortex-A7-based SoC. It is very similar
    to other sun8i family SoCs like the A23.

    Signed-off-by: Jens Kuske
    Signed-off-by: Maxime Ripard

    Jens Kuske
     
  • There are some new Allwinner SoCs available, namely A33, A83T and H3.
    Update the documentation to mention those and the related documents.

    Signed-off-by: Jens Kuske
    Signed-off-by: Maxime Ripard

    Jens Kuske
     
  • Pull more vfs updates from Al Viro:
    "Assorted VFS fixes and related cleanups (IMO the most interesting in
    that part are f_path-related things and Eric's descriptor-related
    stuff). UFS regression fixes (it got broken last cycle). 9P fixes.
    fs-cache series, DAX patches, Jan's file_remove_suid() work"

    [ I'd say this is much more than "fixes and related cleanups". The
    file_table locking rule change by Eric Dumazet is a rather big and
    fundamental update even if the patch isn't huge. - Linus ]

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (49 commits)
    9p: cope with bogus responses from server in p9_client_{read,write}
    p9_client_write(): avoid double p9_free_req()
    9p: forgetting to cancel request on interrupted zero-copy RPC
    dax: bdev_direct_access() may sleep
    block: Add support for DAX reads/writes to block devices
    dax: Use copy_from_iter_nocache
    dax: Add block size note to documentation
    fs/file.c: __fget() and dup2() atomicity rules
    fs/file.c: don't acquire files->file_lock in fd_install()
    fs:super:get_anon_bdev: fix race condition could cause dev exceed its upper limitation
    vfs: avoid creation of inode number 0 in get_next_ino
    namei: make set_root_rcu() return void
    make simple_positive() public
    ufs: use dir_pages instead of ufs_dir_pages()
    pagemap.h: move dir_pages() over there
    remove the pointless include of lglock.h
    fs: cleanup slight list_entry abuse
    xfs: Correctly lock inode when removing suid and file capabilities
    fs: Call security_ops->inode_killpriv on truncate
    fs: Provide function telling whether file_remove_privs() will do anything
    ...

    Linus Torvalds
     
  • Pull SCSI target updates from Nicholas Bellinger:
    "It's been a busy development cycle for target-core in a number of
    different areas.

    The fabric API usage for se_node_acl allocation is now within
    target-core code, dropping the external API callers for all fabric
    drivers tree-wide.

    There is a new conversion to RCU hlists for se_node_acl and
    se_portal_group LUN mappings, that turns fast-past LUN lookup into a
    completely lockless code-path. It also removes the original
    hard-coded limitation of 256 LUNs per fabric endpoint.

    The configfs attributes for backends can now be shared between core
    and driver code, allowing existing drivers to use common code while
    still allowing flexibility for new backend provided attributes.

    The highlights include:

    - Merge sbc_verify_dif_* into common code (sagi)
    - Remove iscsi-target support for obsolete IFMarker/OFMarker
    (Christophe Vu-Brugier)
    - Add bidi support in target/user backend (ilias + vangelis + agover)
    - Move se_node_acl allocation into target-core code (hch)
    - Add crc_t10dif_update common helper (akinobu + mkp)
    - Handle target-core odd SGL mapping for data transfer memory
    (akinobu)
    - Move transport ID handling into target-core (hch)
    - Move task tag into struct se_cmd + support 64-bit tags (bart)
    - Convert se_node_acl->device_list[] to RCU hlist (nab + hch +
    paulmck)
    - Convert se_portal_group->tpg_lun_list[] to RCU hlist (nab + hch +
    paulmck)
    - Simplify target backend driver registration (hch)
    - Consolidate + simplify target backend attribute implementations
    (hch + nab)
    - Subsume se_port + t10_alua_tg_pt_gp_member into se_lun (hch)
    - Drop lun_sep_lock for se_lun->lun_se_dev RCU usage (hch + nab)
    - Drop unnecessary core_tpg_register TFO parameter (nab)
    - Use 64-bit LUNs tree-wide (hannes)
    - Drop left-over TARGET_MAX_LUNS_PER_TRANSPORT limit (hannes)"

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (76 commits)
    target: Bump core version to v5.0
    target: remove target_core_configfs.h
    target: remove unused TARGET_CORE_CONFIG_ROOT define
    target: consolidate version defines
    target: implement WRITE_SAME with UNMAP bit using ->execute_unmap
    target: simplify UNMAP handling
    target: replace se_cmd->execute_rw with a protocol_data field
    target/user: Fix inconsistent kmap_atomic/kunmap_atomic
    target: Send UA when changing LUN inventory
    target: Send UA upon LUN RESET tmr completion
    target: Send UA on ALUA target port group change
    target: Convert se_lun->lun_deve_lock to normal spinlock
    target: use 'se_dev_entry' when allocating UAs
    target: Remove 'ua_nacl' pointer from se_ua structure
    target_core_alua: Correct UA handling when switching states
    xen-scsiback: Fix compile warning for 64-bit LUN
    target: Remove TARGET_MAX_LUNS_PER_TRANSPORT
    target: use 64-bit LUNs
    target: Drop duplicate + unused se_dev_check_wce
    target: Drop unnecessary core_tpg_register TFO parameter
    ...

    Linus Torvalds
     
  • Pull NTB updates from Jon Mason:
    "This includes a pretty significant reworking of the NTB core code, but
    has already produced some significant performance improvements.

    An abstraction layer was added to allow the hardware and clients to be
    easily added. This required rewriting the NTB transport layer for
    this abstraction layer. This modification will allow future "high
    performance" NTB clients.

    In addition to this change, a number of performance modifications were
    added. These changes include NUMA enablement, using CPU memcpy
    instead of asyncdma, and modification of NTB layer MTU size"

    * tag 'ntb-4.2' of git://github.com/jonmason/ntb: (22 commits)
    NTB: Add split BAR output for debugfs stats
    NTB: Change WARN_ON_ONCE to pr_warn_once on unsafe
    NTB: Print driver name and version in module init
    NTB: Increase transport MTU to 64k from 16k
    NTB: Rename Intel code names to platform names
    NTB: Default to CPU memcpy for performance
    NTB: Improve performance with write combining
    NTB: Use NUMA memory in Intel driver
    NTB: Use NUMA memory and DMA chan in transport
    NTB: Rate limit ntb_qp_link_work
    NTB: Add tool test client
    NTB: Add ping pong test client
    NTB: Add parameters for Intel SNB B2B addresses
    NTB: Reset transport QP link stats on down
    NTB: Do not advance transport RX on link down
    NTB: Differentiate transport link down messages
    NTB: Check the device ID to set errata flags
    NTB: Enable link for Intel root port mode in probe
    NTB: Read peer info from local SPAD in transport
    NTB: Split ntb_hw_intel and ntb_transport drivers
    ...

    Linus Torvalds
     
  • For block devices which are small enough, mkfs will default to creating
    a filesystem with block sizes smaller than page size.

    Signed-off-by: Matthew Wilcox
    Signed-off-by: Al Viro

    Matthew Wilcox
     
  • Instead of using the platform code names, use the correct platform names
    to identify the respective Intel NTB hardware.

    Signed-off-by: Dave Jiang
    Signed-off-by: Jon Mason

    Dave Jiang