18 Jan, 2021

1 commit


18 Dec, 2020

3 commits

  • * net/next: (207 commits)
    LF-2788-2 net: ethernet: dwmac-imx: delete check for platform w/o SCU FW
    tsn: status return variable initialize to be 0
    net:tsn: fix coverity issues
    net: tsn: fix headfile voliates the new rule
    net:tsn: netlink interface for APP layer to config TSN capability hardware ports
    ...

    BJ DevOps Team
     
  • * core: (6 commits)
    LF-2702 scripts: gcc-plugins: make GCC_PLUGINS not default to y
    ENGR00279980 ubi: attach: do not return -EINVAL if the mtd->numeraseregions is 1
    of: of_reserved_mem: Ensure cma reserved region not cross the low/high memory
    mm: Re-export ioremap_page_range
    drivers/base: add sysfs entries for suppliers and consumers
    ...

    BJ DevOps Team
     
  • * origin/net/fec: (26 commits)
    LF-2788-1 net: ethernet: fec: delete check for platform w/o SCU FW
    LF-2787-1 dt-bindings: fec: remove duplicated property
    MLK-24341 net: fec: fix the uninitialized variable in fec_resume()
    LF-289 net: fec: request pmqos during low power
    net: fec: Add initial s32v234 support
    ...

    BJ DevOps Team
     

16 Dec, 2020

3 commits


14 Dec, 2020

2 commits


14 Nov, 2020

1 commit


12 Nov, 2020

1 commit

  • Commit dabf6b36b83a ("of: Add OF_DMA_DEFAULT_COHERENT & select it on
    powerpc") added a check to of_dma_is_coherent which returns early
    if OF_DMA_DEFAULT_COHERENT is enabled. This results in the of_node_put()
    being skipped causing a memory leak. Moved the of_node_get() below this
    check so we now we only get the node if OF_DMA_DEFAULT_COHERENT is not
    enabled.

    Fixes: dabf6b36b83a ("of: Add OF_DMA_DEFAULT_COHERENT & select it on powerpc")
    Signed-off-by: Evan Nimmo
    Link: https://lore.kernel.org/r/20201110022825.30895-1-evan.nimmo@alliedtelesis.co.nz
    Signed-off-by: Rob Herring

    Evan Nimmo
     

06 Nov, 2020

1 commit


03 Nov, 2020

1 commit

  • There is no need to specify a "ULL" suffix for "all bits set": "~0" is
    sufficient, and works regardless of type. In fact adding the suffix
    makes the code more fragile.

    Fixes: 48ab6d5d1f09 ("dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n")
    Suggested-by: Linus Torvalds
    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     

02 Nov, 2020

2 commits


29 Oct, 2020

2 commits

  • On r8a7791/koelsch and shmobile_defconfig, PCIe probing fails with:

    rcar-pcie fe000000.pcie: Adjusted size 0x0 invalid
    rcar-pcie: probe of fe000000.pcie failed with error -22

    of_dma_get_range() returns the following map:

    cpu_start 0x40000000 dma_start 0x40000000 size 0x080000000 offset 0
    cpu_start 0x00000000 dma_start 0x00000000 size 0x100000000 offset 0

    If CONFIG_ARM_LPAE=n, dma_addr_t is 32-bit. Hence when assigning
    r->dma_start + r->size to dma_end, this value will be truncated to
    32-bit, yielding zero when processing the second table entry.
    Consequently, both dma_start and dma_end will be zero, leading to a zero
    size.

    Fix this by changing the dma_start and dma_end variables from dma_addr_t
    to u64.

    Fixes: e0d072782c734d27 ("dma-mapping: introduce DMA range map, supplanting dma_pfn_offset")
    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Christoph Hellwig

    Geert Uytterhoeven
     
  • Linux 5.10-rc1

    Signed-off-by: Greg Kroah-Hartman
    Change-Id: Iace3fc84a00d3023c75caa086a266de17dc1847c

    Greg Kroah-Hartman
     

26 Oct, 2020

5 commits

  • …inux/kernel/git/netdev/net-next") into android-mainline

    Steps on the way to 5.10-rc1

    Resolves merge issues in:
    drivers/net/virtio_net.c
    net/xfrm/xfrm_state.c
    net/xfrm/xfrm_user.c

    Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
    Change-Id: I3132e7802f25cb775eb02d0b3a03068da39a6fe2

    Greg Kroah-Hartman
     
  • …rs/hch/dma-mapping") into android-mainline

    Resolves conflicts in:
    kernel/dma/mapping.c

    Steps on the way to 5.10-rc1

    Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
    Change-Id: I61292201a3ac4b92c39f330585692652cf985550

    Greg Kroah-Hartman
     
  • …inux/kernel/git/gregkh/spdx") into android-mailine

    Steps on the way to 5.10-rc1

    Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
    Change-Id: Ifd6acb7037073d3b8411647e2087aa0df71c8830

    Greg Kroah-Hartman
     
  • The reserved-memory overlap detection code fails to detect overlaps if
    either of the regions starts at address 0x0. The code explicitly checks
    for and ignores such regions, apparently in order to ignore dynamically
    allocated regions which have an address of 0x0 at this point. These
    dynamically allocated regions also have a size of 0x0 at this point, so
    fix this by removing the check and sorting the dynamically allocated
    regions ahead of any static regions at address 0x0.

    For example, there are two overlaps in this case but they are not
    currently reported:

    foo@0 {
    reg = ;
    };

    bar@0 {
    reg = ;
    };

    baz@1000 {
    reg = ;
    };

    quux {
    size = ;
    };

    but they are after this patch:

    OF: reserved mem: OVERLAP DETECTED!
    bar@0 (0x00000000--0x00001000) overlaps with foo@0 (0x00000000--0x00002000)
    OF: reserved mem: OVERLAP DETECTED!
    foo@0 (0x00000000--0x00002000) overlaps with baz@1000 (0x00001000--0x00002000)

    Signed-off-by: Vincent Whitchurch
    Link: https://lore.kernel.org/r/ded6fd6b47b58741aabdcc6967f73eca6a3f311e.1603273666.git-series.vincent.whitchurch@axis.com
    Signed-off-by: Rob Herring

    Vincent Whitchurch
     
  • Use a more generic form for __section that requires quotes to avoid
    complications with clang and gcc differences.

    Remove the quote operator # from compiler_attributes.h __section macro.

    Convert all unquoted __section(foo) uses to quoted __section("foo").
    Also convert __attribute__((section("foo"))) uses to __section("foo")
    even if the __attribute__ has multiple list entry forms.

    Conversion done using the script at:

    https://lore.kernel.org/lkml/75393e5ddc272dc7403de74d645e6c6e0f4e70eb.camel@perches.com/2-convert_section.pl

    Signed-off-by: Joe Perches
    Reviewed-by: Nick Desaulniers
    Reviewed-by: Miguel Ojeda
    Signed-off-by: Linus Torvalds

    Joe Perches
     

16 Oct, 2020

2 commits

  • Pull networking updates from Jakub Kicinski:

    - Add redirect_neigh() BPF packet redirect helper, allowing to limit
    stack traversal in common container configs and improving TCP
    back-pressure.

    Daniel reports ~10Gbps => ~15Gbps single stream TCP performance gain.

    - Expand netlink policy support and improve policy export to user
    space. (Ge)netlink core performs request validation according to
    declared policies. Expand the expressiveness of those policies
    (min/max length and bitmasks). Allow dumping policies for particular
    commands. This is used for feature discovery by user space (instead
    of kernel version parsing or trial and error).

    - Support IGMPv3/MLDv2 multicast listener discovery protocols in
    bridge.

    - Allow more than 255 IPv4 multicast interfaces.

    - Add support for Type of Service (ToS) reflection in SYN/SYN-ACK
    packets of TCPv6.

    - In Multi-patch TCP (MPTCP) support concurrent transmission of data on
    multiple subflows in a load balancing scenario. Enhance advertising
    addresses via the RM_ADDR/ADD_ADDR options.

    - Support SMC-Dv2 version of SMC, which enables multi-subnet
    deployments.

    - Allow more calls to same peer in RxRPC.

    - Support two new Controller Area Network (CAN) protocols - CAN-FD and
    ISO 15765-2:2016.

    - Add xfrm/IPsec compat layer, solving the 32bit user space on 64bit
    kernel problem.

    - Add TC actions for implementing MPLS L2 VPNs.

    - Improve nexthop code - e.g. handle various corner cases when nexthop
    objects are removed from groups better, skip unnecessary
    notifications and make it easier to offload nexthops into HW by
    converting to a blocking notifier.

    - Support adding and consuming TCP header options by BPF programs,
    opening the doors for easy experimental and deployment-specific TCP
    option use.

    - Reorganize TCP congestion control (CC) initialization to simplify
    life of TCP CC implemented in BPF.

    - Add support for shipping BPF programs with the kernel and loading
    them early on boot via the User Mode Driver mechanism, hence reusing
    all the user space infra we have.

    - Support sleepable BPF programs, initially targeting LSM and tracing.

    - Add bpf_d_path() helper for returning full path for given 'struct
    path'.

    - Make bpf_tail_call compatible with bpf-to-bpf calls.

    - Allow BPF programs to call map_update_elem on sockmaps.

    - Add BPF Type Format (BTF) support for type and enum discovery, as
    well as support for using BTF within the kernel itself (current use
    is for pretty printing structures).

    - Support listing and getting information about bpf_links via the bpf
    syscall.

    - Enhance kernel interfaces around NIC firmware update. Allow
    specifying overwrite mask to control if settings etc. are reset
    during update; report expected max time operation may take to users;
    support firmware activation without machine reboot incl. limits of
    how much impact reset may have (e.g. dropping link or not).

    - Extend ethtool configuration interface to report IEEE-standard
    counters, to limit the need for per-vendor logic in user space.

    - Adopt or extend devlink use for debug, monitoring, fw update in many
    drivers (dsa loop, ice, ionic, sja1105, qed, mlxsw, mv88e6xxx,
    dpaa2-eth).

    - In mlxsw expose critical and emergency SFP module temperature alarms.
    Refactor port buffer handling to make the defaults more suitable and
    support setting these values explicitly via the DCBNL interface.

    - Add XDP support for Intel's igb driver.

    - Support offloading TC flower classification and filtering rules to
    mscc_ocelot switches.

    - Add PTP support for Marvell Octeontx2 and PP2.2 hardware, as well as
    fixed interval period pulse generator and one-step timestamping in
    dpaa-eth.

    - Add support for various auth offloads in WiFi APs, e.g. SAE (WPA3)
    offload.

    - Add Lynx PHY/PCS MDIO module, and convert various drivers which have
    this HW to use it. Convert mvpp2 to split PCS.

    - Support Marvell Prestera 98DX3255 24-port switch ASICs, as well as
    7-port Mediatek MT7531 IP.

    - Add initial support for QCA6390 and IPQ6018 in ath11k WiFi driver,
    and wcn3680 support in wcn36xx.

    - Improve performance for packets which don't require much offloads on
    recent Mellanox NICs by 20% by making multiple packets share a
    descriptor entry.

    - Move chelsio inline crypto drivers (for TLS and IPsec) from the
    crypto subtree to drivers/net. Move MDIO drivers out of the phy
    directory.

    - Clean up a lot of W=1 warnings, reportedly the actively developed
    subsections of networking drivers should now build W=1 warning free.

    - Make sure drivers don't use in_interrupt() to dynamically adapt their
    code. Convert tasklets to use new tasklet_setup API (sadly this
    conversion is not yet complete).

    * tag 'net-next-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2583 commits)
    Revert "bpfilter: Fix build error with CONFIG_BPFILTER_UMH"
    net, sockmap: Don't call bpf_prog_put() on NULL pointer
    bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo
    bpf, sockmap: Add locking annotations to iterator
    netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements
    net: fix pos incrementment in ipv6_route_seq_next
    net/smc: fix invalid return code in smcd_new_buf_create()
    net/smc: fix valid DMBE buffer sizes
    net/smc: fix use-after-free of delayed events
    bpfilter: Fix build error with CONFIG_BPFILTER_UMH
    cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr
    net: sched: Fix suspicious RCU usage while accessing tcf_tunnel_info
    bpf: Fix register equivalence tracking.
    rxrpc: Fix loss of final ack on shutdown
    rxrpc: Fix bundle counting for exclusive connections
    netfilter: restore NF_INET_NUMHOOKS
    ibmveth: Identify ingress large send packets.
    ibmveth: Switch order of ibmveth_helper calls.
    cxgb4: handle 4-tuple PEDIT to NAT mode translation
    selftests: Add VRF route leaking tests
    ...

    Linus Torvalds
     
  • Pull dma-mapping updates from Christoph Hellwig:

    - rework the non-coherent DMA allocator

    - move private definitions out of

    - lower CMA_ALIGNMENT (Paul Cercueil)

    - remove the omap1 dma address translation in favor of the common code

    - make dma-direct aware of multiple dma offset ranges (Jim Quinlan)

    - support per-node DMA CMA areas (Barry Song)

    - increase the default seg boundary limit (Nicolin Chen)

    - misc fixes (Robin Murphy, Thomas Tai, Xu Wang)

    - various cleanups

    * tag 'dma-mapping-5.10' of git://git.infradead.org/users/hch/dma-mapping: (63 commits)
    ARM/ixp4xx: add a missing include of dma-map-ops.h
    dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling
    dma-direct: factor out a dma_direct_alloc_from_pool helper
    dma-direct check for highmem pages in dma_direct_alloc_pages
    dma-mapping: merge into
    dma-mapping: move large parts of to kernel/dma
    dma-mapping: move dma-debug.h to kernel/dma/
    dma-mapping: remove
    dma-mapping: merge into
    dma-contiguous: remove dma_contiguous_set_default
    dma-contiguous: remove dev_set_cma_area
    dma-contiguous: remove dma_declare_contiguous
    dma-mapping: split
    cma: decrease CMA_ALIGNMENT lower limit to 2
    firewire-ohci: use dma_alloc_pages
    dma-iommu: implement ->alloc_noncoherent
    dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods
    dma-mapping: add a new dma_alloc_pages API
    dma-mapping: remove dma_cache_sync
    53c700: convert to dma_alloc_noncoherent
    ...

    Linus Torvalds
     

11 Oct, 2020

1 commit


06 Oct, 2020

2 commits


25 Sep, 2020

1 commit

  • Add a helper function which finds the mdio_device structure given a
    device tree node. This is helpful for finding the PCS device based on a
    DTS node but managing it as a mdio_device instead of a phy_device.

    Signed-off-by: Russell King
    Signed-off-by: Ioana Ciornei
    Reviewed-by: Andrew Lunn
    Signed-off-by: David S. Miller

    Russell King
     

18 Sep, 2020

1 commit

  • The new field 'dma_range_map' in struct device is used to facilitate the
    use of single or multiple offsets between mapping regions of cpu addrs and
    dma addrs. It subsumes the role of "dev->dma_pfn_offset" which was only
    capable of holding a single uniform offset and had no region bounds
    checking.

    The function of_dma_get_range() has been modified so that it takes a single
    argument -- the device node -- and returns a map, NULL, or an error code.
    The map is an array that holds the information regarding the DMA regions.
    Each range entry contains the address offset, the cpu_start address, the
    dma_start address, and the size of the region.

    of_dma_configure() is the typical manner to set range offsets but there are
    a number of ad hoc assignments to "dev->dma_pfn_offset" in the kernel
    driver code. These cases now invoke the function
    dma_direct_set_offset(dev, cpu_addr, dma_addr, size).

    Signed-off-by: Jim Quinlan
    [hch: various interface cleanups]
    Signed-off-by: Christoph Hellwig
    Reviewed-by: Mathieu Poirier
    Tested-by: Mathieu Poirier
    Tested-by: Nathan Chancellor

    Jim Quinlan
     

06 Sep, 2020

1 commit

  • We will need to remove some OF properties in drivers/net/dsa/bcm_sf2.c
    with a subsequent commit. Export of_remove_property() to modules so we
    can keep bcm_sf2 modular and provide an empty stub for when CONFIG_OF is
    disabled to maintain the ability to compile test.

    Signed-off-by: Florian Fainelli
    Acked-by: Rob Herring
    Signed-off-by: Jakub Kicinski

    Florian Fainelli
     

24 Aug, 2020

1 commit


20 Aug, 2020

1 commit

  • Recent changes to the DT PCI bus parsing made it mandatory for
    device tree nodes describing a PCI controller to have the
    'device_type = "pci"' property for the node to be matched.

    Although this follows the letter of the specification, it
    breaks existing device-trees that have been working fine
    for years. Rockchip rk3399-based systems are a prime example
    of such collateral damage, and have stopped discovering their
    PCI bus.

    In order to paper over it, let's add a workaround to the code
    matching the device type, and accept as PCI any node that is
    named "pcie",

    A warning will hopefully nudge the user into updating their
    DT to a fixed version if they can, but the incentive is
    obviously pretty small.

    Fixes: 2f96593ecc37 ("of_address: Add bus type match for pci ranges parser")
    Suggested-by: Rob Herring
    Signed-off-by: Marc Zyngier
    Link: https://lore.kernel.org/r/20200819094255.474565-1-maz@kernel.org
    Signed-off-by: Rob Herring

    Marc Zyngier
     

18 Aug, 2020

2 commits

  • Iterate over child devices in reverse when unpopulating a platform
    device to make this step symmetrical with the population step. This
    fixes an issue in the Tegra DRM driver where upon module unload the
    DPAUX controller tries to unregister an I2C controller but will end
    up waiting indefinitely because one of the SOR devices is keeping a
    reference to it. Since the SOR devices are instantiated after the
    DPAUX devices, they would only be removed (and hence release their
    reference to the I2C controller) after the DPAUX devices have been
    removed.

    While destroying the child devices in reverse order helps in this
    situation, it isn't fully safe to do so either. An even better way
    would be for the child devices to be reordered to match the probe
    order, which would work irrespective of the instantiation order.

    However, reordering by probe order would be fairly complicated and
    doesn't fix any known issues, so we'll go with the simpler fix for
    now.

    Signed-off-by: Thierry Reding
    Link: https://lore.kernel.org/r/20200806153650.3883530-1-thierry.reding@gmail.com
    Signed-off-by: Rob Herring

    Thierry Reding
     
  • Currently invalid CPU addresses are not being sanity checked resulting in
    SATA setup failure on a SynQuacer SC2A11 development machine. The original
    check was removed by and earlier commit, so add a sanity check back in
    to avoid this regression.

    Fixes: 7a8b64d17e35 ("of/address: use range parser for of_dma_get_range")
    Signed-off-by: Colin Ian King
    Link: https://lore.kernel.org/r/20200817113208.523805-1-colin.king@canonical.com
    Signed-off-by: Rob Herring

    Colin Ian King
     

07 Aug, 2020

3 commits

  • …into android-mainline

    Steps on the way to 5.9-rc1

    Resolves conflicts in:
    drivers/irqchip/qcom-pdc.c
    include/linux/device.h
    net/xfrm/xfrm_state.c
    security/lsm_audit.c

    Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
    Change-Id: I4aeb3d04f4717714a421721eb3ce690c099bb30a

    Greg Kroah-Hartman
     
  • …b/scm/linux/kernel/git/tip/tip") into android-mainline

    Steps on the way to 5.9-rc1

    Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
    Change-Id: Ib901b7670a0313d91a57bce86c9587a25020cc3d

    Greg Kroah-Hartman
     
  • Pull MIPS upates from Thomas Bogendoerfer:

    - improvements for Loongson64

    - extended ingenic support

    - removal of not maintained paravirt system type

    - cleanups and fixes

    * tag 'mips_5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (81 commits)
    MIPS: SGI-IP27: always enable NUMA in Kconfig
    MAINTAINERS: Update KVM/MIPS maintainers
    MIPS: Update default config file for Loongson-3
    MIPS: KVM: Add kvm guest support for Loongson-3
    dt-bindings: mips: Document Loongson kvm guest board
    MIPS: handle Loongson-specific GSExc exception
    MIPS: add definitions for Loongson-specific CP0.Diag1 register
    MIPS: only register FTLBPar exception handler for supported models
    MIPS: ingenic: Hardcode mem size for qi,lb60 board
    MIPS: DTS: ingenic/qi,lb60: Add model and memory node
    MIPS: ingenic: Use fw_passed_dtb even if CONFIG_BUILTIN_DTB
    MIPS: head.S: Init fw_passed_dtb to builtin DTB
    of: address: Fix parser address/size cells initialization
    of_address: Guard of_bus_pci_get_flags with CONFIG_PCI
    MIPS: DTS: Fix number of msi vectors for Loongson64G
    MIPS: Loongson64: Add ISA node for LS7A PCH
    MIPS: Loongson64: DTS: Fix ISA and PCI I/O ranges for RS780E PCH
    MIPS: Loongson64: Enlarge IO_SPACE_LIMIT
    MIPS: Loongson64: Process ISA Node in DeviceTree
    of_address: Add bus type match for pci ranges parser
    ...

    Linus Torvalds
     

06 Aug, 2020

3 commits

  • Pull networking updates from David Miller:

    1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan.

    2) Support UDP segmentation in code TSO code, from Eric Dumazet.

    3) Allow flashing different flash images in cxgb4 driver, from Vishal
    Kulkarni.

    4) Add drop frames counter and flow status to tc flower offloading,
    from Po Liu.

    5) Support n-tuple filters in cxgb4, from Vishal Kulkarni.

    6) Various new indirect call avoidance, from Eric Dumazet and Brian
    Vazquez.

    7) Fix BPF verifier failures on 32-bit pointer arithmetic, from
    Yonghong Song.

    8) Support querying and setting hardware address of a port function via
    devlink, use this in mlx5, from Parav Pandit.

    9) Support hw ipsec offload on bonding slaves, from Jarod Wilson.

    10) Switch qca8k driver over to phylink, from Jonathan McDowell.

    11) In bpftool, show list of processes holding BPF FD references to
    maps, programs, links, and btf objects. From Andrii Nakryiko.

    12) Several conversions over to generic power management, from Vaibhav
    Gupta.

    13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from Dmitry
    Yakunin.

    14) Various https url conversions, from Alexander A. Klimov.

    15) Timestamping and PHC support for mscc PHY driver, from Antoine
    Tenart.

    16) Support bpf iterating over tcp and udp sockets, from Yonghong Song.

    17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov.

    18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan.

    19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several
    drivers. From Luc Van Oostenryck.

    20) XDP support for xen-netfront, from Denis Kirjanov.

    21) Support receive buffer autotuning in MPTCP, from Florian Westphal.

    22) Support EF100 chip in sfc driver, from Edward Cree.

    23) Add XDP support to mvpp2 driver, from Matteo Croce.

    24) Support MPTCP in sock_diag, from Paolo Abeni.

    25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic
    infrastructure, from Jakub Kicinski.

    26) Several pci_ --> dma_ API conversions, from Christophe JAILLET.

    27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel.

    28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki.

    29) Refactor a lot of networking socket option handling code in order to
    avoid set_fs() calls, from Christoph Hellwig.

    30) Add rfc4884 support to icmp code, from Willem de Bruijn.

    31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei.

    32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin.

    33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin.

    34) Support TCP syncookies in MPTCP, from Flowian Westphal.

    35) Fix several tricky cases of PMTU handling wrt. briding, from Stefano
    Brivio.

    * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2056 commits)
    net: thunderx: initialize VF's mailbox mutex before first usage
    usb: hso: remove bogus check for EINPROGRESS
    usb: hso: no complaint about kmalloc failure
    hso: fix bailout in error case of probe
    ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM
    selftests/net: relax cpu affinity requirement in msg_zerocopy test
    mptcp: be careful on subflow creation
    selftests: rtnetlink: make kci_test_encap() return sub-test result
    selftests: rtnetlink: correct the final return value for the test
    net: dsa: sja1105: use detected device id instead of DT one on mismatch
    tipc: set ub->ifindex for local ipv6 address
    ipv6: add ipv6_dev_find()
    net: openvswitch: silence suspicious RCU usage warning
    Revert "vxlan: fix tos value before xmit"
    ptp: only allow phase values lower than 1 period
    farsync: switch from 'pci_' to 'dma_' API
    wan: wanxl: switch from 'pci_' to 'dma_' API
    hv_netvsc: do not use VF device if link is down
    dpaa2-eth: Fix passing zero to 'PTR_ERR' warning
    net: macb: Properly handle phylink on at91sam9x
    ...

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "New xilinx displayport driver, AMD support for two new GPUs (more
    header files), i915 initial support for RocketLake and some work on
    their DG1 (discrete chip).

    The core also grew some lockdep annotations to try and constrain what
    drivers do with dma-fences, and added some documentation on why the
    idea of indefinite fences doesn't work.

    The long list is below.

    I do have some fixes trees outstanding, but I'll follow up with those
    later.

    core:
    - add user def flag to cmd line modes
    - dma_fence_wait added might_sleep
    - dma-fence lockdep annotations
    - indefinite fences are bad documentation
    - gem CMA functions used in more drivers
    - struct mutex removal
    - more drm_ debug macro usage
    - set/drop master api fixes
    - fix for drm/mm hole size comparison
    - drm/mm remove invalid entry optimization
    - optimise drm/mm hole handling
    - VRR debugfs added
    - uncompressed AFBC modifier support
    - multiple display id blocks in EDID
    - multiple driver sg handling fixes
    - __drm_atomic_helper_crtc_reset in all drivers
    - managed vram helpers

    ttm:
    - ttm_mem_reg handling cleanup
    - remove bo offset field
    - drop CMA memtype flag
    - drop mappable flag

    xilinx:
    - New Xilinx ZynqMP DisplayPort Subsystem driver

    nouveau:
    - add CRC support
    - start using NVIDIA published class header files
    - convert all push buffer emission to new macros
    - Proper push buffer space management for EVO/NVD channels.
    - firmware loading fixes
    - 2MiB system memory pages support on Pascal and newer

    vkms:
    - larger cursor support

    i915:
    - Rocketlake platform enablement
    - Early DG1 enablement
    - Numerous GEM refactorings
    - DP MST fixes
    - FBC, PSR, Cursor, Color, Gamma fixes
    - TGL, RKL, EHL workaround updates
    - TGL 8K display support fixes
    - SDVO/HDMI/DVI fixes

    amdgpu:
    - Initial support for Sienna Cichlid GPU
    - Initial support for Navy Flounder GPU
    - SI UVD/VCE support
    - expose rotation property
    - Add support for unique id on Arcturus
    - Enable runtime PM on vega10 boards that support BACO
    - Skip BAR resizing if the bios already did id
    - Major swSMU code cleanup
    - Fixes for DCN bandwidth calculations

    amdkfd:
    - Track SDMA usage per process
    - SMI events interface

    radeon:
    - Default to on chip GART for AGP boards on all arches
    - Runtime PM reference count fixes

    msm:
    - headers regenerated causing churn
    - a650/a640 display and GPU enablement
    - dpu dither support for 6bpc panels
    - dpu cursor fix
    - dsi/mdp5 enablement for sdm630/sdm636/sdm66

    tegra:
    - video capture prep support
    - reflection support

    mediatek:
    - convert mtk_dsi to bridge API

    meson:
    - FBC support

    sun4i:
    - iommu support

    rockchip:
    - register locking fix
    - per-pixel alpha support PX30 VOP

    mgag200:
    - ported to simple and shmem helpers
    - device init cleanups
    - use managed pci functions
    - dropped hw cursor support

    ast:
    - use managed pci functions
    - use managed VRAM helpers
    - rework cursor support

    malidp:
    - dev_groups support

    hibmc:
    - refactor hibmc_drv_vdac:

    vc4:
    - create TXP CRTC

    imx:
    - error path fixes and cleanups

    etnaviv:
    - clock handling and error handling cleanups
    - use pin_user_pages"

    * tag 'drm-next-2020-08-06' of git://anongit.freedesktop.org/drm/drm: (1747 commits)
    drm/msm: use kthread_create_worker instead of kthread_run
    drm/msm/mdp5: Add MDP5 configuration for SDM636/660
    drm/msm/dsi: Add DSI configuration for SDM660
    drm/msm/mdp5: Add MDP5 configuration for SDM630
    drm/msm/dsi: Add phy configuration for SDM630/636/660
    drm/msm/a6xx: add A640/A650 hwcg
    drm/msm/a6xx: hwcg tables in gpulist
    drm/msm/dpu: add SM8250 to hw catalog
    drm/msm/dpu: add SM8150 to hw catalog
    drm/msm/dpu: intf timing path for displayport
    drm/msm/dpu: set missing flush bits for INTF_2 and INTF_3
    drm/msm/dpu: don't use INTF_INPUT_CTRL feature on sdm845
    drm/msm/dpu: move some sspp caps to dpu_caps
    drm/msm/dpu: update UBWC config for sm8150 and sm8250
    drm/msm/dpu: use right setup_blend_config for sm8150 and sm8250
    drm/msm/a6xx: set ubwc config for A640 and A650
    drm/msm/adreno: un-open-code some packets
    drm/msm: sync generated headers
    drm/msm/a6xx: add build_bw_table for A640/A650
    drm/msm/a6xx: fix crashstate capture for A650
    ...

    Linus Torvalds
     
  • Pull Devicetree updates from Rob Herring:

    - Improve device links cycle detection and breaking. Add more bindings
    for device link dependencies.

    - Refactor parsing 'no-map' in __reserved_mem_alloc_size()

    - Improve DT unittest 'ranges' and 'dma-ranges' test case to check
    differing cell sizes

    - Various http to https link conversions

    - Add a schema check to prevent 'syscon' from being used by itself
    without a more specific compatible

    - A bunch more DT binding conversions to schema

    * tag 'devicetree-for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (55 commits)
    of: reserved-memory: remove duplicated call to of_get_flat_dt_prop() for no-map node
    of: unittest: Use bigger address cells to catch parser regressions
    dt-bindings: memory-controllers: Convert mmdc to json-schema
    dt-bindings: mtd: Convert imx nand to json-schema
    dt-bindings: mtd: Convert gpmi nand to json-schema
    dt-bindings: iio: io-channel-mux: Fix compatible string in example code
    of: property: Add device link support for pinctrl-0 through pinctrl-8
    of: property: Add device link support for multiple DT bindings
    dt-bindings: phy: ti: phy-gmii-sel: convert bindings to json-schema
    dt-bindings: mux: mux.h: drop a duplicated word
    dt-bindings: misc: Convert olpc,xo1.75-ec to json-schema
    dt-bindings: aspeed-lpc: Replace HTTP links with HTTPS ones
    dt-bindings: drm/bridge: Replace HTTP links with HTTPS ones
    drm/tilcdc: Replace HTTP links with HTTPS ones
    dt-bindings: iommu: renesas,ipmmu-vmsa: Add r8a774e1 support
    dt-bindings: fpga: Replace HTTP links with HTTPS ones
    dt-bindings: virtio: Replace HTTP links with HTTPS ones
    dt-bindings: media: imx274: Add optional input clock and supplies
    dt-bindings: i2c-gpio: Use 'deprecated' keyword on deprecated properties
    dt-bindings: interrupt-controller: Fix typos in loongson,liointc.yaml
    ...

    Linus Torvalds