07 Mar, 2016

1 commit


03 Mar, 2016

1 commit

  • This patch restructures the DMA bus settings and this is done
    by introducing a new platform structure used for programming
    the AXI Bus Mode Register inside the DMA module.
    This structure can be populated from device-tree as documented in the
    binding txt file.

    After initializing the DMA, the AXI register can be optionally tuned
    for platform drivers based.
    This patch also reworks some parameters to make coherent the DMA
    configuration now that AXI register is introduced.
    For example, the burst_len is managed by using the mentioned axi
    support above; so the snps,burst-len parameter has been removed.
    It makes sense to provide the AAL parameter from DT to Address-Aligned
    Beats inside the Register0 and review the PBL settings when initialize
    the engine.

    For PCI glue, rebuilding the story of this setting, it
    was added to align a configuration so not for fixing some
    known problem. No issue raised after this patch.
    It is safe to use the default burst length instead of
    tuning it to the maximum value

    Signed-off-by: Giuseppe Cavallaro
    Signed-off-by: Alexandre TORGUE
    Signed-off-by: David S. Miller

    Giuseppe Cavallaro
     

26 Feb, 2016

2 commits

  • Simply document new compatibility string.
    As a previous patch adds a generic R-Car Gen2 compatibility string
    there appears to be no need for a driver updates.

    By documenting these compat stings they may be used in DTSs shipped, for
    example as part of ROMs. They must be used in conjunction with the Gen2
    fallback compat string. At this time there are no known differences between
    the r8a779[234] IP blocks and that implemented by the driver for the Gen2
    fallback compat string. Thus there is no need to update the driver as the
    use of the Gen2 fallback compat string will activate the correct code in
    the current driver while leaving the option for r8a779[234]-specific driver
    code to be activated in an updated driver should the need arise.

    Signed-off-by: Simon Horman
    Acked-by: Geert Uytterhoeven
    Signed-off-by: Marc Kleine-Budde

    Simon Horman
     
  • Add fallback compatibility string for R-Car Gen 1 and Gen2.

    In the case of Renesas R-Car hardware we know that there are generations of
    SoCs, e.g. Gen 1 and Gen 2. But beyond that its not clear what the
    relationship between IP blocks might be. For example, I believe that
    r8a7779 is older than r8a7778 but that doesn't imply that the latter is a
    descendant of the former or vice versa.

    We can, however, by examining the documentation and behaviour of the
    hardware at run-time observe that the current driver implementation appears
    to be compatible with the IP blocks on SoCs within a given generation.

    For the above reasons and convenience when enabling new SoCs a
    per-generation fallback compatibility string scheme being adopted for
    drivers for Renesas SoCs.

    Signed-off-by: Simon Horman
    Acked-by: Rob Herring
    Acked-by: Geert Uytterhoeven
    Signed-off-by: Marc Kleine-Budde

    Simon Horman
     

23 Feb, 2016

2 commits

  • Conflicts:
    drivers/net/phy/bcm7xxx.c
    drivers/net/phy/marvell.c
    drivers/net/vxlan.c

    All three conflicts were cases of simple overlapping changes.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Pull networking fixes from David Miller:
    "Looks like a lot, but mostly driver fixes scattered all over as usual.

    Of note:

    1) Add conditional sched in nf conntrack in cleanup to avoid NMI
    watchdogs. From Florian Westphal.

    2) Fix deadlock in nfnetlink cttimeout, also from Floarian.

    3) Fix handling of slaves in bonding ARP monitor validation, from Jay
    Vosburgh.

    4) Callers of ip_cmsg_send() are responsible for freeing IP options,
    some were not doing so. Fix from Eric Dumazet.

    5) Fix per-cpu bugs in mvneta driver, from Gregory CLEMENT.

    6) Fix vlan handling in mv88e6xxx DSA driver, from Vivien Didelot.

    7) bcm7xxx PHY driver bug fixes from Florian Fainelli.

    8) Avoid unaligned accesses to protocol headers wrt. GRE, from
    Alexander Duyck.

    9) SKB leaks and other problems in arc_emac driver, from Alexander
    Kochetkov.

    10) tcp_v4_inbound_md5_hash() releases listener socket instead of
    request socket on error path, oops. Fix from Eric Dumazet.

    11) Missing socket release in pppoe_rcv_core() that seems to have
    existed basically forever. From Guillaume Nault.

    12) Missing slave_dev unregister in dsa_slave_create() error path,
    from Florian Fainelli.

    13) crypto_alloc_hash() never returns NULL, fix return value check in
    __tcp_alloc_md5sig_pool. From Insu Yun.

    14) Properly expire exception route entries in ipv4, from Xin Long.

    15) Fix races in tcp/dccp listener socket dismantle, from Eric
    Dumazet.

    16) Don't set IFF_TX_SKB_SHARING in vxlan, geneve, or GRE, it's not
    legal. These drivers modify the SKB on transmit. From Jiri Benc.

    17) Fix regression in the initialziation of netdev->tx_queue_len.
    From Phil Sutter.

    18) Missing unlock in tipc_nl_add_bc_link() error path, from Insu Yun.

    19) SCTP port hash sizing does not properly ensure that table is a
    power of two in size. From Neil Horman.

    20) Fix initializing of software copy of MAC address in fmvj18x_cs
    driver, from Ken Kawasaki"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (129 commits)
    bnx2x: Fix 84833 phy command handler
    bnx2x: Fix led setting for 84858 phy.
    bnx2x: Correct 84858 PHY fw version
    bnx2x: Fix 84833 RX CRC
    bnx2x: Fix link-forcing for KR2
    net: ethernet: davicom: fix devicetree irq resource
    fmvj18x_cs: fix incorrect indexing of dev->dev_addr[] when copying the MAC address
    Driver: Vmxnet3: Update Rx ring 2 max size
    net: netcp: rework the code for get/set sw_data in dma desc
    soc: ti: knav_dma: rename pad in struct knav_dma_desc to sw_data
    net: ti: netcp: restore get/set_pad_info() functionality
    MAINTAINERS: Drop myself as xen netback maintainer
    sctp: Fix port hash table size computation
    can: ems_usb: Fix possible tx overflow
    Bluetooth: hci_core: Avoid mixing up req_complete and req_complete_skb
    net: bcmgenet: Fix internal PHY link state
    af_unix: Don't use continue to re-execute unix_stream_read_generic loop
    unix_diag: fix incorrect sign extension in unix_lookup_by_ino
    bnxt_en: Failure to update PHY is not fatal condition.
    bnxt_en: Remove unnecessary call to update PHY settings.
    ...

    Linus Torvalds
     

21 Feb, 2016

1 commit

  • Pull clk driver fixes from Stephen Boyd:
    "An assortment of vendor specific clk drivers fixes, most notably
    fallout from adding Tegra210 and rockchip rk3036/rk3368 drivers this
    cycle.

    There's also the random smattering of sparse/checker fixes, a build
    "fix" to get the Tango clk driver to compile because the Kconfig
    symbol was renamed after the fact, and a clk gpio fix for a patch
    mismerge"

    * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (28 commits)
    clk: gpio: Really allow an optional clock= DT property
    Revert "clk: qcom: Specify LE device endianness"
    clk: versatile: mask VCO bits before writing
    clk: tegra: super: Fix sparse warnings for functions not declared as static
    clk: tegra: Fix sparse warnings for functions not declared as static
    clk: tegra: Fix sparse warning for pll_m
    clk: tegra: Use definition for pll_u override bit
    clk: tegra: Fix warning caused by pll_u failing to lock
    clk: tegra: Fix clock sources for Tegra210 EMC
    clk: tegra: Add the APB2APE audio clock on Tegra210
    clk: tegra: Add missing of_node_put()
    clk: tegra: Fix PLLE SS coefficients
    clk: tegra: Fix typos around clearing PLLE bits during enable
    clk: tegra: Do not disable PLLE when under hardware control
    clk: tegra: Fix pllx dyn step calculation
    clk: tegra: pll: Fix potential sleeping-while-atomic
    clk: tegra: Fix the misnaming of nvenc from msenc
    clk: tegra: Fix naming of MISC registers
    clk: tango4: rename ARCH_TANGOX to ARCH_TANGO
    clk: scpi: Fix checking return value of platform_device_register_simple()
    ...

    Linus Torvalds
     

20 Feb, 2016

4 commits


18 Feb, 2016

2 commits

  • The example in the DT binding documentation uses the preliminary DT
    bindings for the r8a7795 MSTP clocks, which never went upstream.
    Update the example to use the DT bindings for the upstream Clock Pulse
    Generator / Module Standby and Software Reset hardware block.

    Signed-off-by: Geert Uytterhoeven
    Reviewed-by: Simon Horman
    Signed-off-by: David S. Miller

    Geert Uytterhoeven
     
  • Pull DeviceTree fixes from Rob Herring:

    - Fix irq msi-map calculation for nonzero rid-base.

    - Binding doc updates for GICv3, fsl-imx-uart, and S3C RTC.

    * tag 'devicetree-fixes-for-4.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
    rtc: s3c: Document required clocks in the DT binding
    serial: fsl-imx-uart: Fix typo in fsl,dte-mode description
    dt-bindings: arm, gic-v3: require that reserved cells are always 0
    of/irq: Fix msi-map calculation for nonzero rid-base

    Linus Torvalds
     

17 Feb, 2016

2 commits

  • …ub/scm/linux/kernel/git/kvalo/wireless-drivers-next

    Kalle Valo says:

    ====================
    Major changes:

    wl12xx

    * add device tree support for SPI

    mwifiex

    * add debugfs file to read chip information
    * add MSIx support for newer pcie chipsets (8997 onwards)
    * add schedule scan support
    * add WoWLAN net-detect support
    * firmware dump support for w8997 chipset

    iwlwifi

    * continue the work on multiple Rx queues
    * add support for beacon storing used in low power states
    * use the regular firmware image of WoWLAN
    * fix 8000 devices for Big Endian machines
    * more firmware debug hooks
    * add support for P2P Client snoozing
    * make the beacon filtering for AP mode configurable
    * fix transmit queues overflow with LSO

    libertas

    * add support for setting power save via cfg80211
    ====================

    Signed-off-by: David S. Miller <davem@davemloft.net>

    David S. Miller
     
  • We need that for a custom hardware that needs the reverse reset
    sequence.

    Signed-off-by: Bernhard Walle
    Signed-off-by: David S. Miller

    Bernhard Walle
     

14 Feb, 2016

1 commit

  • Pull thermal management fixes from Eduardo Valentin:
    "Specifics in this pull request:

    - Compilation fixes on SPEAR, and U8500 thermal drivers.
    - RCAR thermal driver now recognizes OF-thermal based thermal zones.
    - Small code rework on OF-thermal.
    - These change have been CI tested using KernelCI bot [1,2]. \o/

    I am taking over on Rui's behalf while he is out. Happy New Chinese
    Year!

    [1] - https://kernelci.org/build/evalenti/kernel/v4.5-rc3-16-ga53b8394ec3c/
    [2] - https://kernelci.org/boot/all/job/evalenti/kernel/v4.5-rc3-16-ga53b8394ec3c/"

    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal:
    thermal: cpu_cooling: fix out of bounds access in time_in_idle
    thermal: allow u8500-thermal driver to be a module
    thermal: allow spear-thermal driver to be a module
    thermal: spear: use __maybe_unused for PM functions
    thermal: rcar: enable to use thermal-zone on DT
    thermal: of: use for_each_available_child_of_node for child iterator

    Linus Torvalds
     

13 Feb, 2016

4 commits

  • Pull PCI fixes from Bjorn Helgaas:
    "These are some Renesas binding updates for PCI host controllers, a
    Broadcom fix for a regression we added in v4.5-rc1, and a fix for an
    AER use-after-free problem that can cause memory corruption.

    Summary:

    AER:
    Flush workqueue on device remove to avoid use-after-free (Sebastian Andrzej Siewior)

    Broadcom iProc host bridge driver:
    Allow multiple devices except on PAXC (Ray Jui)

    Renesas R-Car host bridge driver:
    Add gen2 device tree support for r8a7793 (Simon Horman)
    Add device tree support for r8a7793 (Simon Horman)"

    * tag 'pci-v4.5-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
    PCI: rcar: Add device tree support for r8a7793
    PCI: rcar: Add gen2 device tree support for r8a7793
    PCI: iproc: Allow multiple devices except on PAXC
    PCI/AER: Flush workqueue on device remove to avoid use-after-free

    Linus Torvalds
     
  • The S3C Real Time Clock driver requires the clock and source clock to
    be defined in the device node but that requirement is not documented.

    Signed-off-by: Javier Martinez Canillas
    Signed-off-by: Rob Herring

    Javier Martinez Canillas
     
  • We should say "The uart works in DCE mode".

    Signed-off-by: Fabio Estevam
    Signed-off-by: Rob Herring

    Fabio Estevam
     
  • The arm,gic-v3 binding was written with good intentions and doesn't
    enforce interrupt-cells to be 3, therefore making it easy to extend
    the irq description in future if necessary:

    > Cells 4 and beyond are reserved for future use.

    Unfortunately, this sentence is immediately followed up with:

    > When the 1st cell has a value of 0 or 1, cells 4 and beyond act as
    > padding, and may be ignored. It is recommended that padding cells
    > have a value of 0.

    Consequently, any extensions to the PPI or SPI interrupt specifiers must
    be able to work with random crap from legacy DTs, effectively
    necessitating a new interrupt type in the first cell. Sigh.

    This patch fixes the text so that additional, reserved cells are
    required to be zero. This looks like a reasonable thing to require and
    is already satisifed by the .dts files in-tree.

    Cc: Mark Rutland
    Cc: Marc Zyngier
    Signed-off-by: Will Deacon
    Acked-by: Marc Zyngier
    Acked-by: Mark Rutland
    Signed-off-by: Rob Herring

    Will Deacon
     

12 Feb, 2016

1 commit


11 Feb, 2016

2 commits


10 Feb, 2016

1 commit


06 Feb, 2016

2 commits

  • Add "renesas,pcie-r8a7793" as a compatibility string for
    "renesas,pcie-rcar-gen2".

    This doesn't change the driver, so it does nothing by itself. But it
    does mean that checkpatch won't complain about a future patch that adds
    "renesas,pci-r8a7793" to a DT, which helps ensure that shipped DTs use
    documented compatibility strings.

    [bhelgaas: changelog]
    Signed-off-by: Simon Horman
    Signed-off-by: Bjorn Helgaas
    Acked-by: Rob Herring

    Simon Horman
     
  • Add "renesas,pci-r8a7793" as a compatibility string for
    "renesas,pci-rcar-gen2".

    This doesn't change the driver, so it does nothing by itself. But it
    does mean that checkpatch won't complain about a future patch that adds
    "renesas,pci-r8a7793" to a DT, which helps ensure that shipped DTs use
    documented compatibility strings.

    [bhelgaas: changelog]
    Signed-off-by: Simon Horman
    Signed-off-by: Bjorn Helgaas
    Acked-by: Rob Herring

    Simon Horman
     

02 Feb, 2016

1 commit

  • Pull networking fixes from David Miller:
    "This looks like a lot but it's a mixture of regression fixes as well
    as fixes for longer standing issues.

    1) Fix on-channel cancellation in mac80211, from Johannes Berg.

    2) Handle CHECKSUM_COMPLETE properly in xt_TCPMSS netfilter xtables
    module, from Eric Dumazet.

    3) Avoid infinite loop in UDP SO_REUSEPORT logic, also from Eric
    Dumazet.

    4) Avoid a NULL deref if we try to set SO_REUSEPORT after a socket is
    bound, from Craig Gallek.

    5) GRO key comparisons don't take lightweight tunnels into account,
    from Jesse Gross.

    6) Fix struct pid leak via SCM credentials in AF_UNIX, from Eric
    Dumazet.

    7) We need to set the rtnl_link_ops of ipv6 SIT tunnels before we
    register them, otherwise the NEWLINK netlink message is missing
    the proper attributes. From Thadeu Lima de Souza Cascardo.

    8) Several Spectrum chip bug fixes for mlxsw switch driver, from Ido
    Schimmel

    9) Handle fragments properly in ipv4 easly socket demux, from Eric
    Dumazet.

    10) Don't ignore the ifindex key specifier on ipv6 output route
    lookups, from Paolo Abeni"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (128 commits)
    tcp: avoid cwnd undo after receiving ECN
    irda: fix a potential use-after-free in ircomm_param_request
    net: tg3: avoid uninitialized variable warning
    net: nb8800: avoid uninitialized variable warning
    net: vxge: avoid unused function warnings
    net: bgmac: clarify CONFIG_BCMA dependency
    net: hp100: remove unnecessary #ifdefs
    net: davinci_cpdma: use dma_addr_t for DMA address
    ipv6/udp: use sticky pktinfo egress ifindex on connect()
    ipv6: enforce flowi6_oif usage in ip6_dst_lookup_tail()
    netlink: not trim skb for mmaped socket when dump
    vxlan: fix a out of bounds access in __vxlan_find_mac
    net: dsa: mv88e6xxx: fix port VLAN maps
    fib_trie: Fix shift by 32 in fib_table_lookup
    net: moxart: use correct accessors for DMA memory
    ipv4: ipconfig: avoid unused ic_proto_used symbol
    bnxt_en: Fix crash in bnxt_free_tx_skbs() during tx timeout.
    bnxt_en: Exclude rx_drop_pkts hw counter from the stack's rx_dropped counter.
    bnxt_en: Ring free response from close path should use completion ring
    net_sched: drr: check for NULL pointer in drr_dequeue
    ...

    Linus Torvalds
     

30 Jan, 2016

1 commit

  • …/git/mmind/linux-rockchip into clk-fixes

    Pull rockchip fixes from Heiko Stuebner:

    Fixes for wrong register offsets in both rk3036 and rk3368.
    Also rename the external input for the emac on rk3036, which
    should still be ok to do, as that binding was only introduced
    during this merge-window.

    * tag 'v4.5-rockchip-clkfixes1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip:
    clk: rockchip: rk3368: fix some clock gates
    clk: rockchip: rk3036: rename emac ext source clock
    clk: rockchip: rk3036: fix the div offset for emac clock
    clk: rockchip: rk3036: fix uarts clock error
    clk: rockchip: rk3036: fix the FLAGs for clock mux

    Stephen Boyd
     

29 Jan, 2016

2 commits

  • Add DT support for the wl1271 SPI WiFi.

    Add documentation file for the wl1271 SPI WiFi.

    Signed-off-by: Uri Mashiach
    Acked-by: Rob Herring
    Tested-By: Sebastian Reichel
    Reviewed-by: Grygorii Strashko
    Acked-by: Igor Grinberg
    Signed-off-by: Kalle Valo

    Uri Mashiach
     
  • PHY devices may only list compatibility with clause 22, 45, and if
    they need to be more specific, their PHY identifier values. No other
    compatible strings are allowed. Make this clear in the documentation,
    and remove examples where make/model compatible strings are listed.

    Signed-off-by: Andrew Lunn
    Acked-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Andrew Lunn
     

25 Jan, 2016

2 commits

  • Pull MIPS updates from Ralf Baechle:
    "This is the main pull request for MIPS for 4.5 plus some 4.4 fixes.

    The executive summary:

    - ATH79 platform improvments, use DT bindings for the ATH79 USB PHY.
    - Avoid useless rebuilds for zboot.
    - jz4780: Add NEMC, BCH and NAND device tree nodes
    - Initial support for the MicroChip's DT platform. As all the device
    drivers are missing this is still of limited use.
    - Some Loongson3 cleanups.
    - The unavoidable whitespace polishing.
    - Reduce clock skew when synchronizing the CPU cycle counters on CPU
    startup.
    - Add MIPS R6 fixes.
    - Lots of cleanups across arch/mips as fallout from KVM.
    - Lots of minor fixes and changes for IEEE 754-2008 support to the
    FPU emulator / fp-assist software.
    - Minor Ralink, BCM47xx and bcm963xx platform support improvments.
    - Support SMP on BCM63168"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (84 commits)
    MIPS: zboot: Add support for serial debug using the PROM
    MIPS: zboot: Avoid useless rebuilds
    MIPS: BMIPS: Enable ARCH_WANT_OPTIONAL_GPIOLIB
    MIPS: bcm63xx: nvram: Remove unused bcm63xx_nvram_get_psi_size() function
    MIPS: bcm963xx: Update bcm_tag field image_sequence
    MIPS: bcm963xx: Move extended flash address to bcm_tag header file
    MIPS: bcm963xx: Move Broadcom BCM963xx image tag data structure
    MIPS: bcm63xx: nvram: Use nvram structure definition from header file
    MIPS: bcm963xx: Add Broadcom BCM963xx board nvram data structure
    MAINTAINERS: Add KVM for MIPS entry
    MIPS: KVM: Add missing newline to kvm_err()
    MIPS: Move KVM specific opcodes into asm/inst.h
    MIPS: KVM: Use cacheops.h definitions
    MIPS: Break down cacheops.h definitions
    MIPS: Use EXCCODE_ constants with set_except_vector()
    MIPS: Update trap codes
    MIPS: Move Cause.ExcCode trap codes to mipsregs.h
    MIPS: KVM: Make kvm_mips_{init,exit}() static
    MIPS: KVM: Refactor added offsetof()s
    MIPS: KVM: Convert EXPORT_SYMBOL to _GPL
    ...

    Linus Torvalds
     
  • Pull thermal management updates from Zhang Rui:
    "The top merge commit was re-generated yesterday because two topic
    branches were dropped from this pull request in the last minute due to
    some unaddressed comments. All the other material has been in
    linux-next for quite a while.

    Specifics:

    - Enhance thermal core to handle unexpected device cooling states
    after fresh boot and system resume. From Zhang Rui and Chen Yu.

    - Several fixes and cleanups on Rockchip and RCAR thermal drivers.
    From Caesar Wang and Kuninori Morimoto.

    - Add Broxton support for Intel processor thermal reporting device
    driver. From Amy Wiles"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:
    thermal: trip_point_temp_store() calls thermal_zone_device_update()
    thermal: rcar: rcar_thermal_get_temp() return error if strange temp
    thermal: rcar: check irq possibility in rcar_thermal_irq_xxx()
    thermal: rcar: check every rcar_thermal_update_temp() return value
    thermal: rcar: move rcar_thermal_dt_ids to upside
    thermal: rockchip: Support the RK3399 SoCs in thermal driver
    thermal: rockchip: Support the RK3228 SoCs in thermal driver
    dt-bindings: rockchip-thermal: Support the RK3228/RK3399 SoCs compatible
    thermal: rockchip: fix a trivial typo
    Thermal: Enable Broxton SoC thermal reporting device
    thermal: constify pch_dev_ops structure
    Thermal: do thermal zone update after a cooling device registered
    Thermal: handle thermal zone device properly during system sleep
    Thermal: initialize thermal zone device correctly

    Linus Torvalds
     

24 Jan, 2016

2 commits

  • This adds support for the Microchip PIC32 platform along with the
    specific variant PIC32MZDA on a PIC32MZDA Starter Kit.

    Signed-off-by: Joshua Henderson
    Acked-by: Rob Herring
    Cc: Pawel Moll
    Cc: Mark Rutland
    Cc: Ian Campbell
    Cc: Kumar Gala
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-mips@linux-mips.org
    Cc: devicetree@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/12096/
    Signed-off-by: Ralf Baechle

    Joshua Henderson
     
  • Document the devicetree bindings for the interrupt controller on
    Microchip PIC32 class devices.

    Signed-off-by: Cristian Birsan
    Signed-off-by: Joshua Henderson
    Acked-by: Rob Herring
    Cc: Thomas Gleixner
    Cc: Jason Cooper
    Cc: Marc Zyngier
    Cc: Rob Herring
    Cc: Pawel Moll
    Cc: Mark Rutland
    Cc: Ian Campbell
    Cc: Kumar Gala
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-mips@linux-mips.org
    Cc: devicetree@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/12093/
    Signed-off-by: Ralf Baechle

    Cristian Birsan
     

23 Jan, 2016

1 commit

  • Pull more input updates from Dmitry Torokhov:
    "The second round of updates for the input subsystem, mainly changes to
    xpad driver to better hanlde Xbox One controllers"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: gpio-keys - allow disabling individual buttons in DT
    Input: gpio-keys - allow setting input device name in DT
    Input: xpad - correct xbox one pad device name
    Input: atmel_mxt_ts - improve touchscreen size/orientation handling
    Input: xpad - use LED API when identifying wireless controllers
    Input: xpad - workaround dead irq_out after suspend/ resume
    Input: xpad - update Xbox One Force Feedback Support
    Input: xpad - correctly handle concurrent LED and FF requests
    Input: xpad - handle "present" and "gone" correctly
    Input: xpad - remove spurious events of wireless xpad 360 controller

    Linus Torvalds
     

22 Jan, 2016

5 commits

  • Prepare second round of input updates for 4.5 merge window.

    Dmitry Torokhov
     
  • Signed-off-by: Jisheng Zhang
    Acked-by: Rob Herring
    Signed-off-by: David S. Miller

    Jisheng Zhang
     
  • This patch replace the assoication between dsaf and enet from string
    matching to object reference. It requires the DTS to be updated within
    BIOS. Thanks god it can be done for all released boards.

    Signed-off-by: Kejian Yan
    Acked-by: Rob Herring
    Acked-by: Yisen Zhuang
    Signed-off-by: David S. Miller

    yankejian
     
  • Pull PCI updates from Bjorn Helgaas:
    "PCI changes for the v4.5 merge window:

    Enumeration:
    - Simplify config space size computation (Bjorn Helgaas)
    - Avoid iterating through ROM outside the resource window (Edward O'Callaghan)
    - Support PCIe devices with short cfg_size (Jason S. McMullan)
    - Add Netronome vendor and device IDs (Jason S. McMullan)
    - Limit config space size for Netronome NFP6000 family (Jason S. McMullan)
    - Add Netronome NFP4000 PF device ID (Simon Horman)
    - Limit config space size for Netronome NFP4000 (Simon Horman)
    - Print warnings for all invalid expansion ROM headers (Vladis Dronov)

    Resource management:
    - Fix minimum allocation address overwrite (Christoph Biedl)

    PCI device hotplug:
    - acpiphp_ibm: Fix null dereferences on null ibm_slot (Colin Ian King)
    - pciehp: Always protect pciehp_disable_slot() with hotplug mutex (Guenter Roeck)
    - shpchp: Constify hpc_ops structure (Julia Lawall)
    - ibmphp: Remove unneeded NULL test (Julia Lawall)

    Power management:
    - Make ASPM sysfs link_state_store() consistent with link_state_show() (Andy Lutomirski)

    Virtualization
    - Add function 1 DMA alias quirk for Lite-On/Plextor M6e/Marvell 88SS9183 (Tim Sander)

    MSI:
    - Remove empty pci_msi_init_pci_dev() (Bjorn Helgaas)
    - Mark PCIe/PCI (MSI) IRQ cascade handlers as IRQF_NO_THREAD (Grygorii Strashko)
    - Initialize MSI capability for all architectures (Guilherme G. Piccoli)
    - Relax msi_domain_alloc() to support parentless MSI irqdomains (Liu Jiang)

    ARM Versatile host bridge driver:
    - Remove unused pci_sys_data structures (Lorenzo Pieralisi)

    Broadcom iProc host bridge driver:
    - Hide CONFIG_PCIE_IPROC (Arnd Bergmann)
    - Do not use 0x in front of %pap (Dmitry V. Krivenok)
    - Update iProc PCIe device tree binding (Ray Jui)
    - Add PAXC interface support (Ray Jui)
    - Add iProc PCIe MSI device tree binding (Ray Jui)
    - Add iProc PCIe MSI support (Ray Jui)

    Freescale i.MX6 host bridge driver:
    - Use gpio_set_value_cansleep() (Fabio Estevam)
    - Add support for active-low reset GPIO (Petr Štetiar)

    HiSilicon host bridge driver:
    - Add support for HiSilicon Hip06 PCIe host controllers (Gabriele Paoloni)

    Intel VMD host bridge driver:
    - Export irq_domain_set_info() for module use (Keith Busch)
    - x86/PCI: Allow DMA ops specific to a PCI domain (Keith Busch)
    - Use 32 bit PCI domain numbers (Keith Busch)
    - Add driver for Intel Volume Management Device (VMD) (Keith Busch)

    Qualcomm host bridge driver:
    - Document PCIe devicetree bindings (Stanimir Varbanov)
    - Add Qualcomm PCIe controller driver (Stanimir Varbanov)
    - dts: apq8064: add PCIe devicetree node (Stanimir Varbanov)
    - dts: ifc6410: enable PCIe DT node for this board (Stanimir Varbanov)

    Renesas R-Car host bridge driver:
    - Add support for R-Car H3 to pcie-rcar (Harunobu Kurokawa)
    - Allow DT to override default window settings (Phil Edworthy)
    - Convert to DT resource parsing API (Phil Edworthy)
    - Revert "PCI: rcar: Build pcie-rcar.c only on ARM" (Phil Edworthy)
    - Remove unused pci_sys_data struct from pcie-rcar (Phil Edworthy)
    - Add runtime PM support to pcie-rcar (Phil Edworthy)
    - Add Gen2 PHY setup to pcie-rcar (Phil Edworthy)
    - Add gen2 fallback compatibility string for pci-rcar-gen2 (Simon Horman)
    - Add gen2 fallback compatibility string for pcie-rcar (Simon Horman)

    Synopsys DesignWare host bridge driver:
    - Simplify control flow (Bjorn Helgaas)
    - Make config accessor override checking symmetric (Bjorn Helgaas)
    - Ensure ATU is enabled before IO/conf space accesses (Stanimir Varbanov)

    Miscellaneous:
    - Add of_pci_get_host_bridge_resources() stub (Arnd Bergmann)
    - Check for PCI_HEADER_TYPE_BRIDGE equality, not bitmask (Bjorn Helgaas)
    - Fix all whitespace issues (Bogicevic Sasa)
    - x86/PCI: Simplify pci_bios_{read,write} (Geliang Tang)
    - Use to_pci_dev() instead of open-coding it (Geliang Tang)
    - Use kobj_to_dev() instead of open-coding it (Geliang Tang)
    - Use list_for_each_entry() to simplify code (Geliang Tang)
    - Fix typos in (Thomas Petazzoni)
    - x86/PCI: Clarify AMD Fam10h config access restrictions comment (Tomasz Nowicki)"

    * tag 'pci-v4.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (58 commits)
    PCI: Add function 1 DMA alias quirk for Lite-On/Plextor M6e/Marvell 88SS9183
    PCI: Limit config space size for Netronome NFP4000
    PCI: Add Netronome NFP4000 PF device ID
    x86/PCI: Add driver for Intel Volume Management Device (VMD)
    PCI/AER: Use 32 bit PCI domain numbers
    x86/PCI: Allow DMA ops specific to a PCI domain
    irqdomain: Export irq_domain_set_info() for module use
    PCI: host: Add of_pci_get_host_bridge_resources() stub
    genirq/MSI: Relax msi_domain_alloc() to support parentless MSI irqdomains
    PCI: rcar: Add Gen2 PHY setup to pcie-rcar
    PCI: rcar: Add runtime PM support to pcie-rcar
    PCI: designware: Make config accessor override checking symmetric
    PCI: ibmphp: Remove unneeded NULL test
    ARM: dts: ifc6410: enable PCIe DT node for this board
    ARM: dts: apq8064: add PCIe devicetree node
    PCI: hotplug: Use list_for_each_entry() to simplify code
    PCI: rcar: Remove unused pci_sys_data struct from pcie-rcar
    PCI: hisi: Add support for HiSilicon Hip06 PCIe host controllers
    PCI: Avoid iterating through memory outside the resource window
    PCI: acpiphp_ibm: Fix null dereferences on null ibm_slot
    ...

    Linus Torvalds
     
  • …erry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "This set of changes contains a new driver for OMAP (using the
    dual-mode timers) as well as an assortment of fixes all across the
    board"

    * tag 'pwm/for-4.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    pwm: Mark all devices as "might sleep"
    pwm: omap-dmtimer: Potential NULL dereference on error
    pwm: add HAS_IOMEM dependency to PWM_FSL_FTM
    pwm: Add PWM driver for OMAP using dual-mode timers
    pwm: rcar: Improve accuracy of frequency division setting
    pwm: lpc32xx: return ERANGE, if requested period is not supported
    pwm: lpc32xx: fix and simplify duty cycle and period calculations
    pwm: lpc32xx: make device usable with common clock framework
    pwm: lpc32xx: correct number of PWM channels from 2 to 1
    dt: lpc32xx: pwm: update documentation of LPC32xx PWM device
    dt: lpc32xx: pwm: correct LPC32xx PWM device node example
    pwm: fsl-ftm: Fix clock enable/disable when using PM
    pwm: lpss: Rework the sequence of programming PWM_SW_UPDATE
    pwm: lpss: Select core part automatically
    pwm: lpss: Update PWM setting for Broxton
    pwm: bcm2835: Fix email address specification
    pwm: bcm2835: Prevent division by zero
    pwm: bcm2835: Calculate scaler in ->config()
    pwm: lpss: Remove ->free() callback

    Linus Torvalds