16 Oct, 2020

1 commit

  • Pull drm updates from Dave Airlie:
    "Not a major amount of change, the i915 trees got split into display
    and gt trees to better facilitate higher level review, and there's a
    major refactoring of i915 GEM locking to use more core kernel concepts
    (like ww-mutexes). msm gets per-process pagetables, older AMD SI cards
    get DC support, nouveau got a bump in displayport support with common
    code extraction from i915.

    Outside of drm this contains a couple of patches for hexint
    moduleparams which you've acked, and a virtio common code tree that
    you should also get via it's regular path.

    New driver:
    - Cadence MHDP8546 DisplayPort bridge driver

    core:
    - cross-driver scatterlist cleanups
    - devm_drm conversions
    - remove drm_dev_init
    - devm_drm_dev_alloc conversion

    ttm:
    - lots of refactoring and cleanups

    bridges:
    - chained bridge support in more drivers

    panel:
    - misc new panels

    scheduler:
    - cleanup priority levels

    displayport:
    - refactor i915 code into helpers for nouveau

    i915:
    - split into display and GT trees
    - WW locking refactoring in GEM
    - execbuf2 extension mechanism
    - syncobj timeline support
    - GEN 12 HOBL display powersaving
    - Rocket Lake display additions
    - Disable FBC on Tigerlake
    - Tigerlake Type-C + DP improvements
    - Hotplug interrupt refactoring

    amdgpu:
    - Sienna Cichlid updates
    - Navy Flounder updates
    - DCE6 (SI) support for DC
    - Plane rotation enabled
    - TMZ state info ioctl
    - PCIe DPC recovery support
    - DC interrupt handling refactor
    - OLED panel fixes

    amdkfd:
    - add SMI events for thermal throttling
    - SMI interface events ioctl update
    - process eviction counters

    radeon:
    - move to dma_ for allocations
    - expose sclk via sysfs

    msm:
    - DSI support for sm8150/sm8250
    - per-process GPU pagetable support
    - Displayport support

    mediatek:
    - move HDMI phy driver to PHY
    - convert mtk-dpi to bridge API
    - disable mt2701 tmds

    tegra:
    - bridge support

    exynos:
    - misc cleanups

    vc4:
    - dual display cleanups

    ast:
    - cleanups

    gma500:
    - conversion to GPIOd API

    hisilicon:
    - misc reworks

    ingenic:
    - clock handling and format improvements

    mcde:
    - DSI support

    mgag200:
    - desktop g200 support

    mxsfb:
    - i.MX7 + i.MX8M
    - alpha plane support

    panfrost:
    - devfreq support
    - amlogic SoC support

    ps8640:
    - EDID from eDP retrieval

    tidss:
    - AM65xx YUV workaround

    virtio:
    - virtio-gpu exported resources

    rcar-du:
    - R8A7742, R8A774E1 and R8A77961 support
    - YUV planar format fixes
    - non-visible plane handling
    - VSP device reference count fix
    - Kconfig fix to avoid displaying disabled options in .config"

    * tag 'drm-next-2020-10-15' of git://anongit.freedesktop.org/drm/drm: (1494 commits)
    drm/ingenic: Fix bad revert
    drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init
    drm/amdgpu: Remove warning for virtual_display
    drm/amdgpu: kfd_initialized can be static
    drm/amd/pm: setup APU dpm clock table in SMU HW initialization
    drm/amdgpu: prevent spurious warning
    drm/amdgpu/swsmu: fix ARC build errors
    drm/amd/display: Fix OPTC_DATA_FORMAT programming
    drm/amd/display: Don't allow pstate if no support in blank
    drm/panfrost: increase readl_relaxed_poll_timeout values
    MAINTAINERS: Update entry for st7703 driver after the rename
    Revert "gpu/drm: ingenic: Add option to mmap GEM buffers cached"
    drm/amd/display: HDMI remote sink need mode validation for Linux
    drm/amd/display: Change to correct unit on audio rate
    drm/amd/display: Avoid set zero in the requested clk
    drm/amdgpu: align frag_end to covered address space
    drm/amdgpu: fix NULL pointer dereference for Renoir
    drm/vmwgfx: fix regression in thp code due to ttm init refactor.
    drm/amdgpu/swsmu: add interrupt work handler for smu11 parts
    drm/amdgpu/swsmu: add interrupt work function
    ...

    Linus Torvalds
     

08 Sep, 2020

1 commit

  • Implement the managed variant of krealloc(). This function works with
    all memory allocated by devm_kmalloc() (or devres functions using it
    implicitly like devm_kmemdup(), devm_kstrdup() etc.).

    Managed realloc'ed chunks can be manually released with devm_kfree().

    Signed-off-by: Bartosz Golaszewski
    Reviewed-by: Andy Shevchenko
    Link: https://lore.kernel.org/r/20200824173859.4910-2-brgl@bgdev.pl
    Signed-off-by: Greg Kroah-Hartman

    Bartosz Golaszewski
     

03 Sep, 2020

1 commit

  • Following functions are only used internally, not by drivers:
    - devm_drm_dev_init

    Also, now that we have a very slick and polished way to allocate a
    drm_device with devm_drm_dev_alloc, update all the docs to reflect the
    new reality. Mostly this consists of deleting old and misleading
    hints. Two main ones:

    - it is no longer required that the drm_device base class is first in
    the structure. devm_drm_dev_alloc can cope with it being anywhere

    - obviously embedded now strongly recommends using devm_drm_dev_alloc

    v2: Fix typos (Noralf)

    v3: Split out the removal of drm_dev_init, that's blocked on some
    discussions on how to convert vgem/vkms/i915-selftests. Adjust commit
    message to reflect that.

    Cc: Noralf Trønnes
    Acked-by: Noralf Trønnes (v2)
    Acked-by: Sam Ravnborg
    Cc: Luben Tuikov
    Cc: amd-gfx@lists.freedesktop.org
    Signed-off-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20200902072627.3617301-1-daniel.vetter@ffwll.ch

    Daniel Vetter
     

06 Aug, 2020

2 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 driver core updates from Greg KH:
    "Here is the "big" set of changes to the driver core, and some drivers
    using the changes, for 5.9-rc1.

    "Biggest" thing in here is the device link exposure in sysfs, to help
    to tame the madness that is SoC device tree representations and driver
    interactions with it.

    Other stuff in here that is interesting is:

    - device probe log helper so that drivers can report problems in a
    unified way easier.

    - devres functions added

    - DEVICE_ATTR_ADMIN_* macro added to make it harder to write
    incorrect sysfs file permissions

    - documentation cleanups

    - ability for debugfs to be present in the kernel, yet not exposed to
    userspace. Needed for systems that want it enabled, but do not
    trust users, so they can still use some kernel functions that were
    otherwise disabled.

    - other minor fixes and cleanups

    The patches outside of drivers/base/ all have acks from the respective
    subsystem maintainers to go through this tree instead of theirs.

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

    * tag 'driver-core-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (39 commits)
    drm/bridge: lvds-codec: simplify error handling
    drm/bridge/sii8620: fix resource acquisition error handling
    driver core: add deferring probe reason to devices_deferred property
    driver core: add device probe log helper
    driver core: Avoid binding drivers to dead devices
    Revert "test_firmware: Test platform fw loading on non-EFI systems"
    firmware_loader: EFI firmware loader must handle pre-allocated buffer
    selftest/firmware: Add selftest timeout in settings
    test_firmware: Test platform fw loading on non-EFI systems
    driver core: Change delimiter in devlink device's name to "--"
    debugfs: Add access restriction option
    tracefs: Remove unnecessary debug_fs checks.
    driver core: Fix probe_count imbalance in really_probe()
    kobject: remove unused KOBJ_MAX action
    driver core: Fix sleeping in invalid context during device link deletion
    driver core: Add waiting_for_supplier sysfs file for devices
    driver core: Add state_synced sysfs file for devices that support it
    driver core: Expose device link details in sysfs
    driver core: Drop mention of obsolete bus rwsem from kernel-doc
    debugfs: file: Remove unnecessary cast in kfree()
    ...

    Linus Torvalds
     

10 Jul, 2020

1 commit


01 Jul, 2020

3 commits

  • Implement a managed variant of of_mdiobus_register(). We need to make
    mdio_devres into its own module because otherwise we'd hit circular
    sumbol dependencies between phylib and of_mdio.

    Signed-off-by: Bartosz Golaszewski
    Signed-off-by: David S. Miller

    Bartosz Golaszewski
     
  • We currently have two managed helpers for mdiobus - devm_mdiobus_alloc()
    and devm_mdiobus_register(). The idea behind devres is that the release
    callback releases whatever resource the devm function allocates. In the
    mdiobus case however there's no devres associated with the device by
    devm_mdiobus_register(). Instead the release callback for
    devm_mdiobus_alloc(): _devm_mdiobus_free() unregisters the device if
    it is marked as managed.

    This all seems wrong. The managed structure shouldn't need to know or
    care about whether it's managed or not - and this is the case now for
    struct mii_bus. The devres wrapper should be opaque to the managed
    resource.

    This changeset makes devm_mdiobus_alloc() and devm_mdiobus_register()
    conform to common devres standards: devm_mdiobus_alloc() allocates a
    devres structure and registers a callback that will call mdiobus_free().
    __devm_mdiobus_register() allocated another devres and registers a
    callback that will unregister the bus.

    Signed-off-by: Bartosz Golaszewski
    Signed-off-by: David S. Miller

    Bartosz Golaszewski
     
  • We have a devres variant of mdiobus_register() but it's not listed in
    devres.rst. Add it under other mdio devm functions.

    Signed-off-by: Bartosz Golaszewski
    Signed-off-by: David S. Miller

    Bartosz Golaszewski
     

27 Jun, 2020

1 commit


11 Jun, 2020

1 commit

  • Pull more documentation updates from Jonathan Corbet:
    "A handful of late-arriving docs fixes, along with a patch changing a
    lot of HTTP links to HTTPS that had to be yanked and redone before the
    first pull"

    * tag 'docs-5.8-2' of git://git.lwn.net/linux:
    docs/memory-barriers.txt/kokr: smp_mb__{before,after}_atomic(): update Documentation
    Documentation: devres: add missing entry for devm_platform_get_and_ioremap_resource()
    Replace HTTP links with HTTPS ones: documentation
    docs: it_IT: address invalid reference warnings
    doc: zh_CN: use doc reference to resolve undefined label warning
    docs: Update the location of the LF NDA program
    docs: dev-tools: coccinelle: underlines

    Linus Torvalds
     

08 Jun, 2020

3 commits

  • The devm_platform_get_and_ioremap_resource() should be documented in
    devres.rst. Add the missing entry.

    Signed-off-by: Dejin Zheng
    Link: https://lore.kernel.org/r/20200527144531.9376-1-zhengdejin5@gmail.com
    Signed-off-by: Jonathan Corbet

    Dejin Zheng
     
  • Pull driver core updates from Greg KH:
    "Here is the set of driver core patches for 5.8-rc1.

    Not all that huge this release, just a number of small fixes and
    updates:

    - software node fixes

    - kobject now sends KOBJ_REMOVE when it is removed from sysfs, not
    when it is removed from memory (which could come much later)

    - device link additions and fixes based on testing on more devices

    - firmware core cleanups

    - other minor changes, full details in the shortlog

    All have been in linux-next for a while with no reported issues"

    * tag 'driver-core-5.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (23 commits)
    driver core: Update device link status correctly for SYNC_STATE_ONLY links
    firmware_loader: change enum fw_opt to u32
    software node: implement software_node_unregister()
    kobject: send KOBJ_REMOVE uevent when the object is removed from sysfs
    driver core: Remove unnecessary is_fwnode_dev variable in device_add()
    drivers property: When no children in primary, try secondary
    driver core: platform: Fix spelling errors in platform.c
    driver core: Remove check in driver_deferred_probe_force_trigger()
    of: platform: Batch fwnode parsing when adding all top level devices
    driver core: fw_devlink: Add support for batching fwnode parsing
    driver core: Look for waiting consumers only for a fwnode's primary device
    driver core: Move code to the right part of the file
    Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default""
    drivers: base: Fix NULL pointer exception in __platform_driver_probe() if a driver developer is foolish
    firmware_loader: move fw_fallback_config to a private kernel symbol namespace
    driver core: Add missing '\n' in log messages
    driver/base/soc: Use kobj_to_dev() API
    Add documentation on meaning of -EPROBE_DEFER
    driver core: platform: remove redundant assignment to variable ret
    debugfs: Use the correct style for SPDX License Identifier
    ...

    Linus Torvalds
     
  • Pull staging/IIO driver updates from Greg KH:
    "Here is the large set of staging and IIO driver changes for 5.8-rc1

    Nothing major, but a lot of new IIO drivers are included in here,
    along with other core iio cleanups and changes.

    On the staging driver front, again, nothing noticable. No new
    deletions or additions, just a ton of tiny cleanups all over the tree
    done by a lot of different people. Most coding style, but many actual
    real fixes and cleanups that are nice to see.

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'staging-5.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (618 commits)
    staging: rtl8723bs: Use common packet header constants
    staging: sm750fb: Add names to proc_setBLANK args
    staging: most: usb: init return value in default path of switch/case expression
    staging: vchiq: Get rid of VCHIQ_SERVICE_OPENEND callback reason
    staging: vchiq: move vchiq_release_message() into vchiq
    staging: vchi: Get rid of C++ guards
    staging: vchi: Get rid of not implemented function declarations
    staging: vchi: Get rid of vchiq_status_to_vchi()
    staging: vchi: Get rid of vchi_service_set_option()
    staging: vchi: Merge vchi_msg_queue() into vchi_queue_kernel_message()
    staging: vchiq: Move copy callback handling into vchiq
    staging: vchi: Get rid of vchi_queue_user_message()
    staging: vchi: Get rid of vchi_service_destroy()
    staging: most: usb: use function sysfs_streq
    staging: most: usb: add missing put_device calls
    staging: most: usb: use correct error codes
    staging: most: usb: replace code to calculate array index
    staging: most: usb: don't use error path to exit function on success
    staging: most: usb: move allocation of URB out of critical section
    staging: most: usb: return 0 instead of variable
    ...

    Linus Torvalds
     

04 Jun, 2020

1 commit

  • Pull networking updates from David Miller:

    1) Allow setting bluetooth L2CAP modes via socket option, from Luiz
    Augusto von Dentz.

    2) Add GSO partial support to igc, from Sasha Neftin.

    3) Several cleanups and improvements to r8169 from Heiner Kallweit.

    4) Add IF_OPER_TESTING link state and use it when ethtool triggers a
    device self-test. From Andrew Lunn.

    5) Start moving away from custom driver versions, use the globally
    defined kernel version instead, from Leon Romanovsky.

    6) Support GRO vis gro_cells in DSA layer, from Alexander Lobakin.

    7) Allow hard IRQ deferral during NAPI, from Eric Dumazet.

    8) Add sriov and vf support to hinic, from Luo bin.

    9) Support Media Redundancy Protocol (MRP) in the bridging code, from
    Horatiu Vultur.

    10) Support netmap in the nft_nat code, from Pablo Neira Ayuso.

    11) Allow UDPv6 encapsulation of ESP in the ipsec code, from Sabrina
    Dubroca. Also add ipv6 support for espintcp.

    12) Lots of ReST conversions of the networking documentation, from Mauro
    Carvalho Chehab.

    13) Support configuration of ethtool rxnfc flows in bcmgenet driver,
    from Doug Berger.

    14) Allow to dump cgroup id and filter by it in inet_diag code, from
    Dmitry Yakunin.

    15) Add infrastructure to export netlink attribute policies to
    userspace, from Johannes Berg.

    16) Several optimizations to sch_fq scheduler, from Eric Dumazet.

    17) Fallback to the default qdisc if qdisc init fails because otherwise
    a packet scheduler init failure will make a device inoperative. From
    Jesper Dangaard Brouer.

    18) Several RISCV bpf jit optimizations, from Luke Nelson.

    19) Correct the return type of the ->ndo_start_xmit() method in several
    drivers, it's netdev_tx_t but many drivers were using
    'int'. From Yunjian Wang.

    20) Add an ethtool interface for PHY master/slave config, from Oleksij
    Rempel.

    21) Add BPF iterators, from Yonghang Song.

    22) Add cable test infrastructure, including ethool interfaces, from
    Andrew Lunn. Marvell PHY driver is the first to support this
    facility.

    23) Remove zero-length arrays all over, from Gustavo A. R. Silva.

    24) Calculate and maintain an explicit frame size in XDP, from Jesper
    Dangaard Brouer.

    25) Add CAP_BPF, from Alexei Starovoitov.

    26) Support terse dumps in the packet scheduler, from Vlad Buslov.

    27) Support XDP_TX bulking in dpaa2 driver, from Ioana Ciornei.

    28) Add devm_register_netdev(), from Bartosz Golaszewski.

    29) Minimize qdisc resets, from Cong Wang.

    30) Get rid of kernel_getsockopt and kernel_setsockopt in order to
    eliminate set_fs/get_fs calls. From Christoph Hellwig.

    * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2517 commits)
    selftests: net: ip_defrag: ignore EPERM
    net_failover: fixed rollback in net_failover_open()
    Revert "tipc: Fix potential tipc_aead refcnt leak in tipc_crypto_rcv"
    Revert "tipc: Fix potential tipc_node refcnt leak in tipc_rcv"
    vmxnet3: allow rx flow hash ops only when rss is enabled
    hinic: add set_channels ethtool_ops support
    selftests/bpf: Add a default $(CXX) value
    tools/bpf: Don't use $(COMPILE.c)
    bpf, selftests: Use bpf_probe_read_kernel
    s390/bpf: Use bcr 0,%0 as tail call nop filler
    s390/bpf: Maintain 8-byte stack alignment
    selftests/bpf: Fix verifier test
    selftests/bpf: Fix sample_cnt shared between two threads
    bpf, selftests: Adapt cls_redirect to call csum_level helper
    bpf: Add csum_level helper for fixing up csum levels
    bpf: Fix up bpf_skb_adjust_room helper's skb csum setting
    sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf()
    crypto/chtls: IPv6 support for inline TLS
    Crypto/chcr: Fixes a coccinile check error
    Crypto/chcr: Fixes compilations warnings
    ...

    Linus Torvalds
     

24 May, 2020

2 commits


23 Apr, 2020

2 commits

  • Add a bit of documentation on what it means when a driver .probe() hook
    returns the -EPROBE_DEFER error code, including the limitation that
    -EPROBE_DEFER should be returned as early as possible, before the driver
    starts to register child devices.

    Also: minor markup fixes in the same file

    Cc: Greg Kroah-Hartman
    Cc: Jonathan Corbet
    Cc: Saravana Kannan
    Cc: Andy Shevchenko
    Reviewed-by: Andy Shevchenko
    Signed-off-by: Grant Likely
    Link: https://lore.kernel.org/r/20200327170132.17275-1-grant.likely@arm.com
    Signed-off-by: Greg Kroah-Hartman

    Grant Likely
     
  • …iio into staging-next

    Jonathan writes:

    First set of new IIO device support, features and cleanup for the 5.8 cycle

    Usual mix of new drivers, new support in old drivers and lots of minor
    cleanup. Yaml conversions also continue to trickle in (plenty more to go!)

    New device support
    * ad7476
    - Add ad7091 support (ID only)
    * ad9467
    - New driver for this 200/250 MSPS adi-axi-adc and SPI attached ADC.
    * adi-axi-adc
    - New driver to support ADIs generic AXI ADC IP core, used to provide
    high speed interfaces to ADCs (JESD204B/C or parallel interfaces). Usually
    paired with a device using a slow configuration interface (spi etc)
    Includes DT bindings and some fixes for fpga headers.
    * bmg160
    - Add support for BMI088 (ID only)
    * max1241
    - New driver for this ADC.
    * st_sensors
    - Add support for LIS2HH12 accelerometer
    * sx9310
    - New driver supporting sx9310 and sx9311 proximity sensors.

    Yaml DT binding conversions
    * rockchip-saradc (including adding some missing parts)
    * stm32-dac
    * tsl2563
    * vcnl4000

    Features
    * st_lsm6dsx
    - Add LIS3MDL as a possible sensor hub device.
    * vcnl4000
    - Add new concept of near level (from DT) to provide to userspace which
    often needs to have some calibrated concept of 'near'.

    Cleanups, minor fixes etc.
    * core
    - Use snprintf for functions where strings are built and there is
    potential for overflow.
    - Correct docs to indicate mlock should not be used directly by drivers.
    - Fix up accidental dropping of a patch to use bitmap_zalloc.
    - Stop allowing enabling of buffers with no channels enabled.
    - Drop unused 'stufftoread' from iio_buffer.
    - Drop scan_el_attrs form iio_buffer as unused.
    - Reorder sanity checks in __iio_device_register to fail earlier.
    - Drop all the devm_ runregister / free functions from IIO as they
    were never used and encourage poor design.
    * dma-buffer
    - Tidy up includes.
    * dma-engine-buffer
    - Provide dev-managed allocator.
    - Fix an issue with printing a size_t
    * cross subsystem (kxsd9, bmg160, mpu3050, bmi160, mpu6050, bmc150)
    - Replace some unnecessary casts of error ptrs and whilst there.
    use the %pe printf parameter to print them in a more useful fashion.
    * cross subsystem
    - Drop casts in calls to regmap_bulk_read as they make no sense.
    - Use devm_platform_ioremap_resource to reduce boilerplate.
    - Fix typos in Analog Devices.
    * counters/104-quad
    - Add Syed Nayyar Waris as an additional maintainer.
    * ad7476
    - Generate CONVST signal internally rather than requiring external
    trigger. Add sysfs read back as can now do so.
    - use devm_add_action_or_reset to tidy up error and remove handling.
    * ad7793
    - Switch to read_avail from explicit attribute. Mostly done to avoid
    confusing people with a - sign (without surounding spaces) that
    was correct but checkpatch didn't like.
    * adis library
    - Add missing newlines at end of error messages.
    * adis16400
    - Use DEFINE_DEBUGS_ATTRIBUTE rather than DEFINE_SIMPLE_ATTR.
    * adis16460
    - Use DEFINE_DEBUGS_ATTRIBUTE rather than DEFINE_SIMPLE_ATTR.
    * ad_sigma_delta
    - Move some channel definitions into individual drivers to avoid
    having to deal with complex options.
    * ak8974
    - Silence an error on deffered probe.
    * bmp280
    - Harden against IRQ before registration.
    - Convert to read_avail instead of opencoding the equivalent.
    - Explicitly mark GPIO as optional.
    - Cleanup casts.
    - Remove line breaks from strings.
    * htts221
    - Replace direct access to platform_data with dev_get_platdata().
    - Use device properties rather than device tree ones to allow ACPI
    probing.
    - Casting cleanups.
    * intel_mrfld_adc
    - Don't use unaligned accessor for aligned data.
    * isl29125
    - Reorder buer pre and post hooks to allow for coming core rework.
    * ltc2983
    - Remove comp to bool.
    * max1363
    - Stop using mlock from the iio_dev directly in favour of a local lock
    with clearly defined scope.
    * max30100
    - Use generic device properties to allow ACPI probe.
    * mpu6050
    - Convert to i2c_new_client_device.
    - Add debugfs register access.
    * st_lsm6dsx
    - Provide means of configuring full scale on slave device if supported.
    - Drop include of st_sensors header to get one value. Its not otherwise
    used by this driver.
    * st-sensors
    - Replace direct access to platform_data with dev_get_platdata().
    - Casting cleanups.
    - Avoid splitting strings.
    * st_uvis25
    - Casting cleanups.
    * tsl2563
    - Typo fix.
    * tsl2772
    - scnprintf in a non obvious string building usecase. Note also 'fixes'
    a wrong calculation of remaining space that couldn't actually cause
    any trouble as there was lots of room.
    * xilinx-xadc
    - Fix Lars-Peter spelling his own name wrong :) + additional typos.

    * tag 'iio-for-5.8a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (101 commits)
    iio: magnetometer: ak8974: Silence deferred-probe error
    Documentation: ABI: document IIO in_proximity_nearlevel file
    iio: vcnl4000: Export near level property for proximity sensor
    dt-bindings: iio: light: vcnl4000: Add proximity-near-level
    dt-bindings: iio: Introduce common properties for iio sensors
    dt-bindings: iio: vcnl4000: convert bindings to YAML format
    iio: Fix misspellings of "Analog Devices"
    iio: light: isl29125: fix iio_triggered_buffer_{predisable,postenable} positions
    iio: adc: fsl-imx25-gcq: Use devm_platform_ioremap_resource
    iio: adc: at91-adc: Use devm_platform_ioremap_resource
    iio: adc: sun4i-gpadc-iio: Use devm_platform_ioremap_resource
    iio:light:ltr501: Drop unnecessary cast of parameter in regmap_bulk_read
    iio:magn:mmc35240: Drop unnecessary casts of val parameter in regmap_bulk*
    iio:imu:mpu6050: Tidy up parameters to regmap_bulk functions.
    iio:chemical:bme680: Tidy up parameters to regmap_bulk_read
    iio:chemical:atlas-sensor: Drop unnecessary explicit casts in regmap_bulk_read calls
    iio:accel:mxc4005: Drop unnecessary explicit casts in regmap_bulk_read calls
    iio: imu: st_lsm6dsx: drop huge include in sensor-hub driver
    iio: buffer: drop devm_iio_kfifo_free() API call
    iio: buffer: drop devm_iio_hw_consumer_free() API call
    ...

    Greg Kroah-Hartman
     

21 Apr, 2020

1 commit

  • Some filesystem references got broken by a previous patch
    series I submitted. Address those.

    Signed-off-by: Mauro Carvalho Chehab
    Acked-by: David Sterba # fs/affs/Kconfig
    Link: https://lore.kernel.org/r/57318c53008dbda7f6f4a5a9e5787f4d37e8565a.1586881715.git.mchehab+huawei@kernel.org
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     

19 Apr, 2020

7 commits


11 Mar, 2020

1 commit

  • Get rid of those, by marking a literal block as such:

    Documentation/driver-api/gpio/driver.rst:425: WARNING: Unexpected indentation.
    Documentation/driver-api/gpio/driver.rst:423: WARNING: Inline emphasis start-string without end-string.

    Signed-off-by: Mauro Carvalho Chehab
    Link: https://lore.kernel.org/r/8356b02547087979f57cb71fbefb5e5f636c78f4.1583250595.git.mchehab+huawei@kernel.org
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     

30 Jan, 2020

1 commit

  • Pull GPIO updates from Linus Walleij:
    "This is the bulk of GPIO changes for the v5.6 kernel cycle.

    This is a pretty calm cycle so far, nothing special going on really.
    Some more changes will come in from the irqchip and pin control trees.

    I also deleted an orphan include file for FMC that was dangling since
    subsystem was removed.

    Core changes:

    - Document the usecases for the kernelspace vs userspace handling of
    GPIOs.

    - Handle MSI (message signalled interrupts) properly in the core
    hierarchical irqdomain code.

    - Fix a rare race condition while initializing the descriptor array.

    New drivers:

    - Xylon LogiCVC GPIO driver.

    - WDC934x GPIO controller driver.

    Driver improvements:

    - Implemented suspend/resume in the Tegra driver.

    - MPC8xx edge detection fixup.

    - Properly convert ThunderX to use hierarchical irqdomain with
    GPIOLIB_IRQCHIP on top of the revert of the previous buggy
    switchover. This time it works (hopefully).

    Misc:

    - Drop a FMC remnant file

    - A slew of fixes"

    * tag 'gpio-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (48 commits)
    MAINTAINERS: Replace Tien Hock Loh as Altera PIO maintainer
    gpiolib: hold gpio devices lock until ->descs array is initialised
    gpio: aspeed-sgpio: fixed typos
    gpio: mvebu: clear irq in edge cause register before unmask edge irq
    gpiolib: Lower verbosity when allocating hierarchy irq
    gpiolib: Remove duplicated function gpio_do_set_config()
    gpio: Fix the no return statement warning
    gpio: wcd934x: Add support to wcd934x gpio controller
    gpiolib: remove set but not used variable 'config'
    gpio: vx855: fixed a typo
    gpio: mockup: sort headers alphabetically
    gpio: mockup: update the license tag
    gpio: Remove the unused flags
    gpiolib: Set lockdep class for hierarchical irq domains
    gpio: thunderx: Switch to GPIOLIB_IRQCHIP
    gpiolib: Add the support for the msi parent domain
    gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg
    gpio: Add use guidance documentation
    dt-bindings: gpio: wcd934x: Add bindings for gpio
    gpio: altera: change to platform_get_irq_optional to avoid false-positive error
    ...

    Linus Torvalds
     

06 Jan, 2020

1 commit


16 Dec, 2019

1 commit


02 Dec, 2019

1 commit

  • Pull MFD updates from Lee Jones:
    "Core Frameworks:
    - Add support for a "resource managed strongly uncachable ioremap"
    call
    - Provide a collection of MFD helper macros
    - Remove mfd_clone_cell() from MFD core
    - Add NULL de-reference protection in MFD core
    - Remove superfluous function fd_platform_add_cell() from MFD core
    - Honour Device Tree's request to disable a device

    New Drivers:
    - Add support for MediaTek MT6323 PMIC

    New Device Support:
    - Add support for Gemini Lake to Intel LPSS PCI
    - Add support for Cherry Trail Crystal Cover PMIC to Intel SoC PMIC
    CRC
    - Add support for PM{I}8950 to Qualcomm SPMI PMIC
    - Add support for U8420 to ST-Ericsson DB8500
    - Add support for Comet Lake PCH-H to Intel LPSS PCI

    New Functionality:
    - Add support for requested supply clocks; madera-core

    Fix-ups:
    - Lower interrupt priority; rk808
    - Use provided helpers (macros, group functions, defines); rk808,
    ipaq-micro, ab8500-core, db8500-prcmu, mt6397-core, cs5535-mfd
    - Only allocate IRQs on request; max77620
    - Use simplified API; arizona-core
    - Remove redundant and/or duplicated code; wm8998-tables, arizona,
    syscon
    - Device Tree binding fix-ups; madera, max77650, max77693
    - Remove mfd_cell->id abuse hack; cs5535-mfd
    - Remove only user of mfd_clone_cell(); cs5535-mfd
    - Make resources static; rohm-bd70528

    Bug Fixes:
    - Fix product ID for RK818; rk808
    - Fix Power Key; rk808
    - Fix booting on the BananaPi; mt6397-core
    - Endian fix-ups; twl.h
    - Fix static error checker warnings; ti_am335x_tscadc"

    * tag 'mfd-next-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (47 commits)
    Revert "mfd: syscon: Set name of regmap_config"
    mfd: ti_am335x_tscadc: Fix static checker warning
    mfd: bd70528: Staticize bit value definitions
    mfd: mfd-core: Honour Device Tree's request to disable a child-device
    dt-bindings: mfd: max77693: Fix missing curly brace
    mfd: intel-lpss: Add Intel Comet Lake PCH-H PCI IDs
    mfd: db8500-prcmu: Support U8420-sysclk firmware
    dt-bindings: mfd: max77650: Convert the binding document to yaml
    mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device()
    mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs
    x86: olpc-xo1-sci: Remove invocation of MFD's .enable()/.disable() call-backs
    x86: olpc-xo1-pm: Remove invocation of MFD's .enable()/.disable() call-backs
    mfd: mfd-core: Remove mfd_clone_cell()
    mfd: mfd-core: Protect against NULL call-back function pointer
    mfd: cs5535-mfd: Register clients using their own dedicated MFD cell entries
    mfd: cs5535-mfd: Request shared IO regions centrally
    mfd: cs5535-mfd: Remove mfd_cell->id hack
    mfd: cs5535-mfd: Use PLATFORM_DEVID_* defines and tidy error message
    mfd: intel_soc_pmic_crc: Add "cht_crystal_cove_pmic" cell to CHT cells
    mfd: madera: Add support for requesting the supply clocks
    ...

    Linus Torvalds
     

11 Nov, 2019

1 commit


06 Nov, 2019

4 commits


17 Oct, 2019

1 commit


18 Jul, 2019

1 commit

  • Pull clk updates from Stephen Boyd:
    "This round of clk driver and framework updates is heavy on the driver
    update side. The two main highlights in the core framework are the
    addition of an bulk clk_get API that handles optional clks and an
    extra debugfs file that tells the developer about the current parent
    of a clk.

    The driver updates are dominated by i.MX in the diffstat, but that is
    mostly because that SoC has started converting to the clk_hw style of
    clk registration. The next big update is in the Amlogic meson clk
    driver that gained some support for audio, cpu, and temperature clks
    while fixing some PLL issues. Finally, the biggest thing that stands
    out is the conversion of a large part of the Allwinner sunxi-ng driver
    to the new clk parent scheme that uses less strings and more pointer
    comparisons to match clk parents and children up.

    In general, it looks like we have a lot of little fixes and tweaks
    here and there to clk data along with the normal addition of a handful
    of new drivers and a couple new core framework features.

    Core:
    - Add a 'clk_parent' file in clk debugfs
    - Add a clk_bulk_get_optional() API (with devm too)

    New Drivers:
    - Support gated clk controller on MIPS based BCM63XX SoCs
    - Support SiLabs Si5341 and Si5340 chips
    - Support for CPU clks on Raspberry Pi devices
    - Audsys clock driver for MediaTek MT8516 SoCs

    Updates:
    - Convert a large portion of the Allwinner sunxi-ng driver to new clk parent scheme
    - Small frequency support for SiLabs Si544 chips
    - Slow clk support for AT91 SAM9X60 SoCs
    - Remove dead code in various clk drivers (-Wunused)
    - Support for Marvell 98DX1135 SoCs
    - Get duty cycle of generic pwm clks
    - Improvement in mmc phase calculation and cleanup of some rate defintions
    - Switch i.MX6 and i.MX7 clock drivers to clk_hw based APIs
    - Add GPIO, SNVS and GIC clocks for i.MX8 drivers
    - Mark imx6sx/ul/ull/sll MMDC_P1_IPG and imx8mm DRAM_APB as critical clock
    - Correct imx7ulp nic1_bus_clk and imx8mm audio_pll2_clk clock setting
    - Add clks for new Exynos5422 Dynamic Memory Controller driver
    - Clock definition for Exynos4412 Mali
    - Add CMM (Color Management Module) clocks on Renesas R-Car H3, M3-N, E3, and D3
    - Add TPU (Timer Pulse Unit / PWM) clocks on Renesas RZ/G2M
    - Support for 32 bit clock IDs in TI's sci-clks for J721e SoCs
    - TI clock probing done from DT by default instead of firmware
    - Fix Amlogic Meson mpll fractional part and spread sprectrum issues
    - Add Amlogic meson8 audio clocks
    - Add Amlogic g12a temperature sensors clocks
    - Add Amlogic g12a and g12b cpu clocks
    - Add TPU (Timer Pulse Unit / PWM) clocks on Renesas R-Car H3, M3-W, and M3-N
    - Add CMM (Color Management Module) clocks on Renesas R-Car M3-W
    - Add Clock Domain support on Renesas RZ/N1"

    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (190 commits)
    clk: consoldiate the __clk_get_hw() declarations
    clk: sprd: Add check for return value of sprd_clk_regmap_init()
    clk: lochnagar: Update DT binding doc to include the primary SPDIF MCLK
    clk: Add Si5341/Si5340 driver
    dt-bindings: clock: Add silabs,si5341
    clk: clk-si544: Implement small frequency change support
    clk: add BCM63XX gated clock controller driver
    devicetree: document the BCM63XX gated clock bindings
    clk: at91: sckc: use dedicated functions to unregister clock
    clk: at91: sckc: improve error path for sama5d4 sck registration
    clk: at91: sckc: remove unnecessary line
    clk: at91: sckc: improve error path for sam9x5 sck register
    clk: at91: sckc: add support to free slow clock osclillator
    clk: at91: sckc: add support to free slow rc oscillator
    clk: at91: sckc: add support to free slow oscillator
    clk: rockchip: export HDMIPHY clock on rk3228
    clk: rockchip: add watchdog pclk on rk3328
    clk: rockchip: add clock id for hdmi_phy special clock on rk3228
    clk: rockchip: add clock id for watchdog pclk on rk3328
    clk: at91: sckc: add support for SAM9X60
    ...

    Linus Torvalds
     

15 Jul, 2019

1 commit