linux/drivers/mfd
Linus Torvalds 5b7c4cabbb Networking changes for 6.3.
Core
 ----
 
  - Add dedicated kmem_cache for typical/small skb->head, avoid having
    to access struct page at kfree time, and improve memory use.
 
  - Introduce sysctl to set default RPS configuration for new netdevs.
 
  - Define Netlink protocol specification format which can be used
    to describe messages used by each family and auto-generate parsers.
    Add tools for generating kernel data structures and uAPI headers.
 
  - Expose all net/core sysctls inside netns.
 
  - Remove 4s sleep in netpoll if carrier is instantly detected on boot.
 
  - Add configurable limit of MDB entries per port, and port-vlan.
 
  - Continue populating drop reasons throughout the stack.
 
  - Retire a handful of legacy Qdiscs and classifiers.
 
 Protocols
 ---------
 
  - Support IPv4 big TCP (TSO frames larger than 64kB).
 
  - Add IP_LOCAL_PORT_RANGE socket option, to control local port range
    on socket by socket basis.
 
  - Track and report in procfs number of MPTCP sockets used.
 
  - Support mixing IPv4 and IPv6 flows in the in-kernel MPTCP
    path manager.
 
  - IPv6: don't check net.ipv6.route.max_size and rely on garbage
    collection to free memory (similarly to IPv4).
 
  - Support Penultimate Segment Pop (PSP) flavor in SRv6 (RFC8986).
 
  - ICMP: add per-rate limit counters.
 
  - Add support for user scanning requests in ieee802154.
 
  - Remove static WEP support.
 
  - Support minimal Wi-Fi 7 Extremely High Throughput (EHT) rate
    reporting.
 
  - WiFi 7 EHT channel puncturing support (client & AP).
 
 BPF
 ---
 
  - Add a rbtree data structure following the "next-gen data structure"
    precedent set by recently added linked list, that is, by using
    kfunc + kptr instead of adding a new BPF map type.
 
  - Expose XDP hints via kfuncs with initial support for RX hash and
    timestamp metadata.
 
  - Add BPF_F_NO_TUNNEL_KEY extension to bpf_skb_set_tunnel_key
    to better support decap on GRE tunnel devices not operating
    in collect metadata.
 
  - Improve x86 JIT's codegen for PROBE_MEM runtime error checks.
 
  - Remove the need for trace_printk_lock for bpf_trace_printk
    and bpf_trace_vprintk helpers.
 
  - Extend libbpf's bpf_tracing.h support for tracing arguments of
    kprobes/uprobes and syscall as a special case.
 
  - Significantly reduce the search time for module symbols
    by livepatch and BPF.
 
  - Enable cpumasks to be used as kptrs, which is useful for tracing
    programs tracking which tasks end up running on which CPUs in
    different time intervals.
 
  - Add support for BPF trampoline on s390x and riscv64.
 
  - Add capability to export the XDP features supported by the NIC.
 
  - Add __bpf_kfunc tag for marking kernel functions as kfuncs.
 
  - Add cgroup.memory=nobpf kernel parameter option to disable BPF
    memory accounting for container environments.
 
 Netfilter
 ---------
 
  - Remove the CLUSTERIP target. It has been marked as obsolete
    for years, and we still have WARN splats wrt. races of
    the out-of-band /proc interface installed by this target.
 
  - Add 'destroy' commands to nf_tables. They are identical to
    the existing 'delete' commands, but do not return an error if
    the referenced object (set, chain, rule...) did not exist.
 
 Driver API
 ----------
 
  - Improve cpumask_local_spread() locality to help NICs set the right
    IRQ affinity on AMD platforms.
 
  - Separate C22 and C45 MDIO bus transactions more clearly.
 
  - Introduce new DCB table to control DSCP rewrite on egress.
 
  - Support configuration of Physical Layer Collision Avoidance (PLCA)
    Reconciliation Sublayer (RS) (802.3cg-2019). Modern version of
    shared medium Ethernet.
 
  - Support for MAC Merge layer (IEEE 802.3-2018 clause 99). Allowing
    preemption of low priority frames by high priority frames.
 
  - Add support for controlling MACSec offload using netlink SET.
 
  - Rework devlink instance refcounts to allow registration and
    de-registration under the instance lock. Split the code into multiple
    files, drop some of the unnecessarily granular locks and factor out
    common parts of netlink operation handling.
 
  - Add TX frame aggregation parameters (for USB drivers).
 
  - Add a new attr TCA_EXT_WARN_MSG to report TC (offload) warning
    messages with notifications for debug.
 
  - Allow offloading of UDP NEW connections via act_ct.
 
  - Add support for per action HW stats in TC.
 
  - Support hardware miss to TC action (continue processing in SW from
    a specific point in the action chain).
 
  - Warn if old Wireless Extension user space interface is used with
    modern cfg80211/mac80211 drivers. Do not support Wireless Extensions
    for Wi-Fi 7 devices at all. Everyone should switch to using nl80211
    interface instead.
 
  - Improve the CAN bit timing configuration. Use extack to return error
    messages directly to user space, update the SJW handling, including
    the definition of a new default value that will benefit CAN-FD
    controllers, by increasing their oscillator tolerance.
 
 New hardware / drivers
 ----------------------
 
  - Ethernet:
    - nVidia BlueField-3 support (control traffic driver)
    - Ethernet support for imx93 SoCs
    - Motorcomm yt8531 gigabit Ethernet PHY
    - onsemi NCN26000 10BASE-T1S PHY (with support for PLCA)
    - Microchip LAN8841 PHY (incl. cable diagnostics and PTP)
    - Amlogic gxl MDIO mux
 
  - WiFi:
    - RealTek RTL8188EU (rtl8xxxu)
    - Qualcomm Wi-Fi 7 devices (ath12k)
 
  - CAN:
    - Renesas R-Car V4H
 
 Drivers
 -------
 
  - Bluetooth:
    - Set Per Platform Antenna Gain (PPAG) for Intel controllers.
 
  - Ethernet NICs:
    - Intel (1G, igc):
      - support TSN / Qbv / packet scheduling features of i226 model
    - Intel (100G, ice):
      - use GNSS subsystem instead of TTY
      - multi-buffer XDP support
      - extend support for GPIO pins to E823 devices
    - nVidia/Mellanox:
      - update the shared buffer configuration on PFC commands
      - implement PTP adjphase function for HW offset control
      - TC support for Geneve and GRE with VF tunnel offload
      - more efficient crypto key management method
      - multi-port eswitch support
    - Netronome/Corigine:
      - add DCB IEEE support
      - support IPsec offloading for NFP3800
    - Freescale/NXP (enetc):
      - enetc: support XDP_REDIRECT for XDP non-linear buffers
      - enetc: improve reconfig, avoid link flap and waiting for idle
      - enetc: support MAC Merge layer
    - Other NICs:
      - sfc/ef100: add basic devlink support for ef100
      - ionic: rx_push mode operation (writing descriptors via MMIO)
      - bnxt: use the auxiliary bus abstraction for RDMA
      - r8169: disable ASPM and reset bus in case of tx timeout
      - cpsw: support QSGMII mode for J721e CPSW9G
      - cpts: support pulse-per-second output
      - ngbe: add an mdio bus driver
      - usbnet: optimize usbnet_bh() by avoiding unnecessary queuing
      - r8152: handle devices with FW with NCM support
      - amd-xgbe: support 10Mbps, 2.5GbE speeds and rx-adaptation
      - virtio-net: support multi buffer XDP
      - virtio/vsock: replace virtio_vsock_pkt with sk_buff
      - tsnep: XDP support
 
  - Ethernet high-speed switches:
    - nVidia/Mellanox (mlxsw):
      - add support for latency TLV (in FW control messages)
    - Microchip (sparx5):
      - separate explicit and implicit traffic forwarding rules, make
        the implicit rules always active
      - add support for egress DSCP rewrite
      - IS0 VCAP support (Ingress Classification)
      - IS2 VCAP filters (protos, L3 addrs, L4 ports, flags, ToS etc.)
      - ES2 VCAP support (Egress Access Control)
      - support for Per-Stream Filtering and Policing (802.1Q, 8.6.5.1)
 
  - Ethernet embedded switches:
    - Marvell (mv88e6xxx):
      - add MAB (port auth) offload support
      - enable PTP receive for mv88e6390
    - NXP (ocelot):
      - support MAC Merge layer
      - support for the the vsc7512 internal copper phys
    - Microchip:
      - lan9303: convert to PHYLINK
      - lan966x: support TC flower filter statistics
      - lan937x: PTP support for KSZ9563/KSZ8563 and LAN937x
      - lan937x: support Credit Based Shaper configuration
      - ksz9477: support Energy Efficient Ethernet
    - other:
      - qca8k: convert to regmap read/write API, use bulk operations
      - rswitch: Improve TX timestamp accuracy
 
  - Intel WiFi (iwlwifi):
    - EHT (Wi-Fi 7) rate reporting
    - STEP equalizer support: transfer some STEP (connection to radio
      on platforms with integrated wifi) related parameters from the
      BIOS to the firmware.
 
  - Qualcomm 802.11ax WiFi (ath11k):
    - IPQ5018 support
    - Fine Timing Measurement (FTM) responder role support
    - channel 177 support
 
  - MediaTek WiFi (mt76):
    - per-PHY LED support
    - mt7996: EHT (Wi-Fi 7) support
    - Wireless Ethernet Dispatch (WED) reset support
    - switch to using page pool allocator
 
  - RealTek WiFi (rtw89):
    - support new version of Bluetooth co-existance
 
  - Mobile:
    - rmnet: support TX aggregation.
 
 Signed-off-by: Jakub Kicinski <kuba@kernel.org>
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE6jPA+I1ugmIBA4hXMUZtbf5SIrsFAmP1VIYACgkQMUZtbf5S
 IrvsChAApz0rNL/sPKxXTEfxZ1tN7D3sYxYKQPomxvl5BV+MvicrLddJy3KmzEFK
 nnJNO3nuRNuH422JQ/ylZ4mGX1opa6+5QJb0UINImXUI7Fm8HHBIuPGkv7d5CheZ
 7JexFqjPJXUy9nPyh1Rra+IA9AcRd2U7jeGEZR38wb99bHJQj5Bzdk20WArEB0el
 n44aqg49LXH71bSeXRz77x5SjkwVtYiccQxLcnmTbjLU2xVraLvI2J+wAhHnVXWW
 9lrU1+V4Ex2Xcd1xR0L0cHeK+meP1TrPRAeF+JDpVI3a/zJiE7cZjfHdG/jH5xWl
 leZJqghVozrZQNtewWWO7XhUFhMDgFu3W/1vNLjSHPZEqaz1JpM67J1+ql6s63l4
 LMWoXbcYZz+SL9ZRCoPkbGue/5fKSHv8/Jl9Sh58+eTS+c/zgN8uFGRNFXLX1+EP
 n8uvt985PxMd6x1+dHumhOUzxnY4Sfi1vjitSunTsNFQ3Cmp4SO0IfBVJWfLUCuC
 xz5hbJGJJbSpvUsO+HWyCg83E5OWghRE/Onpt2jsQSZCrO9HDg4FRTEf3WAMgaqc
 edb5KfbRZPTJQM08gWdluXzSk1nw3FNP2tXW4XlgUrEbjb+fOk0V9dQg2gyYTxQ1
 Nhvn8ZQPi6/GMMELHAIPGmmW1allyOGiAzGlQsv8EmL+OFM6WDI=
 =xXhC
 -----END PGP SIGNATURE-----

Merge tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next

Pull networking updates from Jakub Kicinski:
 "Core:

   - Add dedicated kmem_cache for typical/small skb->head, avoid having
     to access struct page at kfree time, and improve memory use.

   - Introduce sysctl to set default RPS configuration for new netdevs.

   - Define Netlink protocol specification format which can be used to
     describe messages used by each family and auto-generate parsers.
     Add tools for generating kernel data structures and uAPI headers.

   - Expose all net/core sysctls inside netns.

   - Remove 4s sleep in netpoll if carrier is instantly detected on
     boot.

   - Add configurable limit of MDB entries per port, and port-vlan.

   - Continue populating drop reasons throughout the stack.

   - Retire a handful of legacy Qdiscs and classifiers.

  Protocols:

   - Support IPv4 big TCP (TSO frames larger than 64kB).

   - Add IP_LOCAL_PORT_RANGE socket option, to control local port range
     on socket by socket basis.

   - Track and report in procfs number of MPTCP sockets used.

   - Support mixing IPv4 and IPv6 flows in the in-kernel MPTCP path
     manager.

   - IPv6: don't check net.ipv6.route.max_size and rely on garbage
     collection to free memory (similarly to IPv4).

   - Support Penultimate Segment Pop (PSP) flavor in SRv6 (RFC8986).

   - ICMP: add per-rate limit counters.

   - Add support for user scanning requests in ieee802154.

   - Remove static WEP support.

   - Support minimal Wi-Fi 7 Extremely High Throughput (EHT) rate
     reporting.

   - WiFi 7 EHT channel puncturing support (client & AP).

  BPF:

   - Add a rbtree data structure following the "next-gen data structure"
     precedent set by recently added linked list, that is, by using
     kfunc + kptr instead of adding a new BPF map type.

   - Expose XDP hints via kfuncs with initial support for RX hash and
     timestamp metadata.

   - Add BPF_F_NO_TUNNEL_KEY extension to bpf_skb_set_tunnel_key to
     better support decap on GRE tunnel devices not operating in collect
     metadata.

   - Improve x86 JIT's codegen for PROBE_MEM runtime error checks.

   - Remove the need for trace_printk_lock for bpf_trace_printk and
     bpf_trace_vprintk helpers.

   - Extend libbpf's bpf_tracing.h support for tracing arguments of
     kprobes/uprobes and syscall as a special case.

   - Significantly reduce the search time for module symbols by
     livepatch and BPF.

   - Enable cpumasks to be used as kptrs, which is useful for tracing
     programs tracking which tasks end up running on which CPUs in
     different time intervals.

   - Add support for BPF trampoline on s390x and riscv64.

   - Add capability to export the XDP features supported by the NIC.

   - Add __bpf_kfunc tag for marking kernel functions as kfuncs.

   - Add cgroup.memory=nobpf kernel parameter option to disable BPF
     memory accounting for container environments.

  Netfilter:

   - Remove the CLUSTERIP target. It has been marked as obsolete for
     years, and we still have WARN splats wrt races of the out-of-band
     /proc interface installed by this target.

   - Add 'destroy' commands to nf_tables. They are identical to the
     existing 'delete' commands, but do not return an error if the
     referenced object (set, chain, rule...) did not exist.

  Driver API:

   - Improve cpumask_local_spread() locality to help NICs set the right
     IRQ affinity on AMD platforms.

   - Separate C22 and C45 MDIO bus transactions more clearly.

   - Introduce new DCB table to control DSCP rewrite on egress.

   - Support configuration of Physical Layer Collision Avoidance (PLCA)
     Reconciliation Sublayer (RS) (802.3cg-2019). Modern version of
     shared medium Ethernet.

   - Support for MAC Merge layer (IEEE 802.3-2018 clause 99). Allowing
     preemption of low priority frames by high priority frames.

   - Add support for controlling MACSec offload using netlink SET.

   - Rework devlink instance refcounts to allow registration and
     de-registration under the instance lock. Split the code into
     multiple files, drop some of the unnecessarily granular locks and
     factor out common parts of netlink operation handling.

   - Add TX frame aggregation parameters (for USB drivers).

   - Add a new attr TCA_EXT_WARN_MSG to report TC (offload) warning
     messages with notifications for debug.

   - Allow offloading of UDP NEW connections via act_ct.

   - Add support for per action HW stats in TC.

   - Support hardware miss to TC action (continue processing in SW from
     a specific point in the action chain).

   - Warn if old Wireless Extension user space interface is used with
     modern cfg80211/mac80211 drivers. Do not support Wireless
     Extensions for Wi-Fi 7 devices at all. Everyone should switch to
     using nl80211 interface instead.

   - Improve the CAN bit timing configuration. Use extack to return
     error messages directly to user space, update the SJW handling,
     including the definition of a new default value that will benefit
     CAN-FD controllers, by increasing their oscillator tolerance.

  New hardware / drivers:

   - Ethernet:
      - nVidia BlueField-3 support (control traffic driver)
      - Ethernet support for imx93 SoCs
      - Motorcomm yt8531 gigabit Ethernet PHY
      - onsemi NCN26000 10BASE-T1S PHY (with support for PLCA)
      - Microchip LAN8841 PHY (incl. cable diagnostics and PTP)
      - Amlogic gxl MDIO mux

   - WiFi:
      - RealTek RTL8188EU (rtl8xxxu)
      - Qualcomm Wi-Fi 7 devices (ath12k)

   - CAN:
      - Renesas R-Car V4H

  Drivers:

   - Bluetooth:
      - Set Per Platform Antenna Gain (PPAG) for Intel controllers.

   - Ethernet NICs:
      - Intel (1G, igc):
         - support TSN / Qbv / packet scheduling features of i226 model
      - Intel (100G, ice):
         - use GNSS subsystem instead of TTY
         - multi-buffer XDP support
         - extend support for GPIO pins to E823 devices
      - nVidia/Mellanox:
         - update the shared buffer configuration on PFC commands
         - implement PTP adjphase function for HW offset control
         - TC support for Geneve and GRE with VF tunnel offload
         - more efficient crypto key management method
         - multi-port eswitch support
      - Netronome/Corigine:
         - add DCB IEEE support
         - support IPsec offloading for NFP3800
      - Freescale/NXP (enetc):
         - support XDP_REDIRECT for XDP non-linear buffers
         - improve reconfig, avoid link flap and waiting for idle
         - support MAC Merge layer
      - Other NICs:
         - sfc/ef100: add basic devlink support for ef100
         - ionic: rx_push mode operation (writing descriptors via MMIO)
         - bnxt: use the auxiliary bus abstraction for RDMA
         - r8169: disable ASPM and reset bus in case of tx timeout
         - cpsw: support QSGMII mode for J721e CPSW9G
         - cpts: support pulse-per-second output
         - ngbe: add an mdio bus driver
         - usbnet: optimize usbnet_bh() by avoiding unnecessary queuing
         - r8152: handle devices with FW with NCM support
         - amd-xgbe: support 10Mbps, 2.5GbE speeds and rx-adaptation
         - virtio-net: support multi buffer XDP
         - virtio/vsock: replace virtio_vsock_pkt with sk_buff
         - tsnep: XDP support

   - Ethernet high-speed switches:
      - nVidia/Mellanox (mlxsw):
         - add support for latency TLV (in FW control messages)
      - Microchip (sparx5):
         - separate explicit and implicit traffic forwarding rules, make
           the implicit rules always active
         - add support for egress DSCP rewrite
         - IS0 VCAP support (Ingress Classification)
         - IS2 VCAP filters (protos, L3 addrs, L4 ports, flags, ToS
           etc.)
         - ES2 VCAP support (Egress Access Control)
         - support for Per-Stream Filtering and Policing (802.1Q,
           8.6.5.1)

   - Ethernet embedded switches:
      - Marvell (mv88e6xxx):
         - add MAB (port auth) offload support
         - enable PTP receive for mv88e6390
      - NXP (ocelot):
         - support MAC Merge layer
         - support for the the vsc7512 internal copper phys
      - Microchip:
         - lan9303: convert to PHYLINK
         - lan966x: support TC flower filter statistics
         - lan937x: PTP support for KSZ9563/KSZ8563 and LAN937x
         - lan937x: support Credit Based Shaper configuration
         - ksz9477: support Energy Efficient Ethernet
      - other:
         - qca8k: convert to regmap read/write API, use bulk operations
         - rswitch: Improve TX timestamp accuracy

   - Intel WiFi (iwlwifi):
      - EHT (Wi-Fi 7) rate reporting
      - STEP equalizer support: transfer some STEP (connection to radio
        on platforms with integrated wifi) related parameters from the
        BIOS to the firmware.

   - Qualcomm 802.11ax WiFi (ath11k):
      - IPQ5018 support
      - Fine Timing Measurement (FTM) responder role support
      - channel 177 support

   - MediaTek WiFi (mt76):
      - per-PHY LED support
      - mt7996: EHT (Wi-Fi 7) support
      - Wireless Ethernet Dispatch (WED) reset support
      - switch to using page pool allocator

   - RealTek WiFi (rtw89):
      - support new version of Bluetooth co-existance

   - Mobile:
      - rmnet: support TX aggregation"

* tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1872 commits)
  page_pool: add a comment explaining the fragment counter usage
  net: ethtool: fix __ethtool_dev_mm_supported() implementation
  ethtool: pse-pd: Fix double word in comments
  xsk: add linux/vmalloc.h to xsk.c
  sefltests: netdevsim: wait for devlink instance after netns removal
  selftest: fib_tests: Always cleanup before exit
  net/mlx5e: Align IPsec ASO result memory to be as required by hardware
  net/mlx5e: TC, Set CT miss to the specific ct action instance
  net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG
  net/mlx5: Refactor tc miss handling to a single function
  net/mlx5: Kconfig: Make tc offload depend on tc skb extension
  net/sched: flower: Support hardware miss to tc action
  net/sched: flower: Move filter handle initialization earlier
  net/sched: cls_api: Support hardware miss to tc action
  net/sched: Rename user cookie and act cookie
  sfc: fix builds without CONFIG_RTC_LIB
  sfc: clean up some inconsistent indentings
  net/mlx4_en: Introduce flexible array to silence overflow warning
  net: lan966x: Fix possible deadlock inside PTP
  net/ulp: Remove redundant ->clone() test in inet_clone_ulp().
  ...
2023-02-21 18:24:12 -08:00
..
88pm80x.c mfd: 88pm80x: Remove #ifdef guards for PM related functions 2022-12-07 13:28:10 +00:00
88pm800.c mfd: 88pm800: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:13 +00:00
88pm805.c mfd: 88pm80x: Remove #ifdef guards for PM related functions 2022-12-07 13:28:10 +00:00
88pm860x-core.c mfd: 88pm860x: Remove #ifdef guards for PM related functions 2022-12-07 13:28:11 +00:00
88pm860x-i2c.c
Kconfig mfd: remove htc-pasic3 driver 2023-02-01 17:29:30 +01:00
Makefile mfd: remove htc-pasic3 driver 2023-02-01 17:29:30 +01:00
aat2870-core.c mfd: aat2870: Remove #ifdef guards for PM related functions 2022-12-07 13:28:10 +00:00
ab8500-core.c mfd: Use platform_get_irq() to get the interrupt 2022-03-23 14:51:51 +00:00
ab8500-sysctrl.c
abx500-core.c
ac100.c
acer-ec-a500.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
act8945a.c mfd: act8945a: Convert to i2c's .probe_new() 2022-12-07 13:27:20 +00:00
adp5520.c mfd: adp5520: Remove #ifdef guards for PM related functions 2022-12-07 13:28:10 +00:00
altera-a10sr.c mfd: altera-a10sr: Include linux/module.h 2021-11-05 14:40:26 +00:00
altera-sysmgr.c mfd: altera-sysmgr: Fix a mistake caused by resource_size conversion 2021-11-05 14:40:26 +00:00
arizona-core.c mfd: arizona: Remove #ifdef guards for PM related functions 2022-12-07 13:28:12 +00:00
arizona-i2c.c mfd: arizona: Remove #ifdef guards for PM related functions 2022-12-07 13:28:12 +00:00
arizona-irq.c mfd: arizona: Fix rumtime PM imbalance on error 2021-04-14 16:06:40 +01:00
arizona-spi.c mfd: arizona: Remove #ifdef guards for PM related functions 2022-12-07 13:28:12 +00:00
arizona.h mfd: arizona: Split of_match table into I2C and SPI versions 2021-11-05 14:40:26 +00:00
as3711.c mfd: as3711: Convert to i2c's .probe_new() 2022-12-07 13:27:20 +00:00
as3722.c mfd: as3722: Convert to i2c's .probe_new() 2022-12-07 13:27:20 +00:00
at91-usart.c mfd: at91-usart: Do not use compatible to register child devices 2020-11-19 08:34:22 +00:00
atc260x-core.c mfd: atc260x: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:13 +00:00
atc260x-i2c.c mfd: atc260x-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:20 +00:00
atmel-flexcom.c mfd: atmel-flexcom: Fix compilation warning 2022-03-23 14:51:38 +00:00
atmel-hlcdc.c
atmel-smc.c mfd: remove reference to AVR32 architecture in atmel-smc.c 2022-08-03 11:03:03 +02:00
axp20x-i2c.c mfd: axp20x-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:20 +00:00
axp20x-rsb.c mfd/bus: sunxi-rsb: Make .remove() callback return void 2021-01-15 13:23:36 +00:00
axp20x.c mfd: axp20x: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:14 +00:00
bcm590xx.c mfd: bcm590xx: Convert to i2c's .probe_new() 2022-12-07 13:27:20 +00:00
bcm2835-pm.c mfd: bcm2835-pm: Add support for BCM2711 2022-07-04 11:42:20 +01:00
bd9571mwv.c mfd: bd9571mwv: Convert to i2c's .probe_new() 2022-12-07 13:27:20 +00:00
cros_ec_dev.c Revert "mfd: cros_ec: Add SCP Core-1 as a new CrOS EC MCU" 2023-01-09 20:32:52 +00:00
cs47l15-tables.c
cs47l24-tables.c
cs47l35-tables.c
cs47l85-tables.c
cs47l90-tables.c
cs47l92-tables.c
cs5535-mfd.c
da903x.c mfd: da903x: Convert to i2c's .probe_new() 2022-12-07 13:27:21 +00:00
da9052-core.c
da9052-i2c.c mfd: da9052-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:21 +00:00
da9052-irq.c
da9052-spi.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
da9055-core.c mfd: da9055: Use DEFINE_RES_IRQ_NAMED() to simplify code 2021-06-02 10:51:19 +01:00
da9055-i2c.c mfd: da9055-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:21 +00:00
da9062-core.c mfd: da9062-core: Convert to i2c's .probe_new() 2022-12-07 13:27:21 +00:00
da9063-core.c mfd: da9xxx-core: Constify static struct resource 2020-11-19 08:34:21 +00:00
da9063-i2c.c mfd: da9063-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:21 +00:00
da9063-irq.c
da9150-core.c mfd: da9150-core: Convert to i2c's .probe_new() 2022-12-07 13:27:21 +00:00
db8500-prcmu-regs.h mfd: db8500-prcmu: Rename register header 2021-08-05 14:19:59 +01:00
db8500-prcmu.c mfd: db8500-prcmu: Drop duplicated word "the" in the comments 2022-07-19 10:54:41 +01:00
dln2.c mfd: dln2: Automatically detect and fill endpoint pointers 2022-07-19 10:54:40 +01:00
ene-kb3930.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
exynos-lpass.c mfd: exynos-lpass: Drop unneeded syscon.h include 2022-03-08 09:44:06 +00:00
ezx-pcap.c spi: Updates for v5.18 2022-03-21 18:33:57 -07:00
fsl-imx25-tsadc.c mfd: fsl-imx25-tsadc: Use devm_platform_get_and_ioremap_resource() 2022-12-08 12:20:58 +00:00
gateworks-gsc.c mfd: gateworks-gsc: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:14 +00:00
hi655x-pmic.c mfd: hi655x-pmic: Replace legacy gpio interface for gpiod interface 2022-04-26 15:10:29 +01:00
hi6421-pmic-core.c
hi6421-spmi-pmic.c mfd: hi6421-spmi-pmic: Cleanup drvdata to only include regmap 2021-10-05 08:56:08 +01:00
intel-lpss-acpi.c mfd: intel-lpss: Provide an SSP type to the driver 2022-03-23 14:51:44 +00:00
intel-lpss-pci.c mfd: intel-lpss: Provide an SSP type to the SPI driver 2022-09-28 16:09:48 +01:00
intel-lpss.c mfd: intel-lpss: Fix I2C4 not being available on the Microsoft Surface Go & Go 2 2021-12-29 13:17:01 +00:00
intel-lpss.h mfd: intel-lpss: Fix I2C4 not being available on the Microsoft Surface Go & Go 2 2021-12-29 13:17:01 +00:00
intel-m10-bmc.c mfd: intel-m10-bmc: Add d5005 bmc secure update driver 2022-09-28 16:17:40 +01:00
intel_pmc_bxt.c
intel_quark_i2c_gpio.c mfd: intel_quark_i2c_gpio: Convert GPIO to use software nodes 2021-08-11 16:00:53 +03:00
intel_soc_pmic_bxtwc.c mfd: intel_soc_pmic_bxtwc: Fix spelling in the comment 2022-07-19 10:54:42 +01:00
intel_soc_pmic_chtdc_ti.c mfd: intel_soc_pmic_chtdc_ti: Switch from __maybe_unused to pm_sleep_ptr() etc 2022-09-28 16:17:41 +01:00
intel_soc_pmic_chtwc.c mfd: intel_soc_pmic_chtwc: Switch from __maybe_unused to pm_sleep_ptr() etc 2022-07-19 10:54:40 +01:00
intel_soc_pmic_crc.c - Core Frameworks 2022-10-07 11:24:20 -07:00
intel_soc_pmic_mrfld.c
ioc3.c mfd: Bulk conversion to generic_handle_domain_irq() 2021-08-12 11:39:39 +01:00
ipaq-micro.c mfd: ipaq-micro: Fix error check return value of platform_get_irq() 2022-04-26 15:12:22 +01:00
iqs62x.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
janz-cmodio.c mfd: janz-cmoio: Replace snprintf in show functions with sysfs_emit 2021-11-05 14:40:27 +00:00
kempld-core.c mfd: kempld-core: Use DEVICE_ATTR_RO macro 2021-06-15 13:13:54 +01:00
khadas-mcu.c mfd: khadas-mcu: Convert to i2c's .probe_new() 2022-12-07 13:27:21 +00:00
lm3533-core.c mfd: lm3533-core: Convert to i2c's .probe_new() 2022-12-07 13:27:21 +00:00
lm3533-ctrlbank.c
lochnagar-i2c.c
lp873x.c mfd: lp873x: Convert to i2c's .probe_new() 2022-12-07 13:27:22 +00:00
lp3943.c mfd: lp3943: Convert to i2c's .probe_new() 2022-12-07 13:27:21 +00:00
lp8788-irq.c mfd: lp8788: Fix an error handling path in lp8788_irq_init() and lp8788_irq_init() 2022-09-28 16:09:50 +01:00
lp8788.c mfd: lp8788: Convert to i2c's .probe_new() 2022-12-07 13:27:22 +00:00
lp87565.c mfd: lp87565: Convert to i2c's .probe_new() 2022-12-07 13:27:22 +00:00
lpc_ich.c mfd: Move from strlcpy with unused retval to strscpy 2022-09-28 16:17:39 +01:00
lpc_sch.c mfd: lpc_sch: Rename GPIOBASE to prevent build error 2021-09-07 08:44:07 +01:00
madera-core.c mfd: madera: Include correct gpio API 2022-12-07 13:28:07 +00:00
madera-i2c.c mfd: madera-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:22 +00:00
madera-spi.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
madera.h
max8907.c mfd: max8907: Convert to i2c's .probe_new() 2022-12-07 13:27:22 +00:00
max8925-core.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
max8925-i2c.c mfd: max8925-i2c: Remove #ifdef guards for PM related functions 2022-12-07 13:28:10 +00:00
max8997-irq.c
max8997.c mfd: max8997: Convert to i2c's .probe_new() 2022-12-07 13:27:23 +00:00
max8998-irq.c
max8998.c mfd: max8998: Convert to i2c's .probe_new() 2022-12-07 13:27:23 +00:00
max14577.c mfd: max14577: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:14 +00:00
max77620.c mfd: max77620: Remove #ifdef guards for PM related functions 2022-12-07 13:28:12 +00:00
max77650.c mfd: max77650: Remove useless type_invert flag 2022-12-07 13:28:14 +00:00
max77686.c mfd: max77686: Remove #ifdef guards for PM related functions 2022-12-07 13:28:12 +00:00
max77693.c mfd: max77693: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:14 +00:00
max77714.c mfd: max77714: Update Luca Ceresoli's e-mail address 2022-07-19 10:54:38 +01:00
max77843.c mfd: max77843: Drop useless mask_invert flag on irqchip 2022-12-07 13:28:14 +00:00
mc13xxx-core.c mfd: mc13xxx: Add check for mc13xxx_irq_request 2022-03-07 14:00:27 +00:00
mc13xxx-i2c.c mfd: mc13xxx: Stop including of_gpio.h 2022-12-07 13:28:07 +00:00
mc13xxx-spi.c mfd: mc13xxx-spi: Fix typo ("transfert") 2022-12-07 13:28:10 +00:00
mc13xxx.h mfd: mc13xxx: Make mc13xxx_common_exit() return void 2021-11-05 14:40:26 +00:00
mcp-core.c bus: Make remove callback return void 2021-07-21 11:53:42 +02:00
mcp-sa11x0.c mfd: mcp-sa11x0: Remove #ifdef guards for PM related functions 2022-12-07 13:28:11 +00:00
menelaus.c mfd: menelaus: Convert to i2c's .probe_new() 2022-12-07 13:27:23 +00:00
menf21bmc.c mfd: menf21bmc: Convert to i2c's .probe_new() 2022-12-07 13:27:23 +00:00
mfd-core.c mfd: Move from strlcpy with unused retval to strscpy 2022-09-28 16:17:39 +01:00
motorola-cpcap.c mfd: Drop obsolete dependencies on COMPILE_TEST 2022-12-08 13:15:46 +00:00
mp2629.c
mt6358-irq.c mfd: mt6358-irq: Add MT6357 PMIC support 2022-07-19 10:54:39 +01:00
mt6360-core.c mfd: mt6360: Add bounds checking in Regmap read/write call-backs 2022-12-07 13:28:08 +00:00
mt6370.c mfd: mt6370: Add MediaTek MT6370 support 2022-09-28 16:09:50 +01:00
mt6370.h mfd: mt6370: Add MediaTek MT6370 support 2022-09-28 16:09:50 +01:00
mt6397-core.c mfd: mt6397: Add basic support for MT6331+MT6332 PMIC 2022-07-19 10:54:41 +01:00
mt6397-irq.c mfd: mt6397-irq: Remove #ifdef guards for PM related functions 2022-12-07 13:28:10 +00:00
mxs-lradc.c
ntxec.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
ocelot-core.c mfd: ocelot: add external ocelot switch control 2023-01-30 21:07:21 -08:00
ocelot-spi.c mfd: ocelot-spi: Add missing MODULE_DEVICE_TABLE 2022-09-28 16:17:42 +01:00
ocelot.h mfd: ocelot: Add support for the vsc7512 chip via spi 2022-09-09 07:54:47 +01:00
omap-usb-host.c mfd: omap-usb-host: File headers are not good candidates for kernel-doc 2021-06-02 10:50:03 +01:00
omap-usb-tll.c mfd: omap-usb-tll: File headers are not good candidates for kernel-doc 2021-06-02 10:50:03 +01:00
omap-usb.h
palmas.c mfd: palmas: Use device_get_match_data() to simplify the code 2022-12-07 13:28:16 +00:00
pcf50633-adc.c
pcf50633-core.c mfd: pcf50633: Remove #ifdef guards for PM related functions 2022-12-07 13:28:11 +00:00
pcf50633-gpio.c
pcf50633-irq.c mfd: pcf50633: Remove #ifdef guards for PM related functions 2022-12-07 13:28:11 +00:00
qcom-pm8xxx.c mfd: qcom-pm8xxx: Drop unused PM8018 compatible 2022-12-07 13:28:09 +00:00
qcom-pm8008.c mfd: pm8008: Fix return value check in pm8008_probe() 2022-12-08 14:41:29 +00:00
qcom-spmi-pmic.c mfd: qcom-spmi-pmic: Add support for PMP8074 2022-09-28 16:17:40 +01:00
qcom_rpm.c mfd: qcom_rpm: Use devm_of_platform_populate() to simplify code 2022-12-08 12:41:30 +00:00
rave-sp.c
rc5t583-irq.c mfd: rc5t583-irq: Remove #ifdef guards for PM related functions 2022-12-07 13:28:11 +00:00
rc5t583.c mfd: rc5t583: Convert to i2c's .probe_new() 2022-12-07 13:27:23 +00:00
rdc321x-southbridge.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
retu-mfd.c mfd: retu-mfd: Convert to i2c's .probe_new() 2022-12-07 13:27:23 +00:00
rk808.c mfd: rk808: Permit having multiple PMIC instances 2022-12-07 13:28:09 +00:00
rn5t618.c mfd: rn5t618: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:14 +00:00
rohm-bd718x7.c mfd: rohm: Use dev_err_probe() 2022-12-08 13:52:58 +00:00
rohm-bd9576.c mfd: rohm: Use dev_err_probe() 2022-12-08 13:52:58 +00:00
rohm-bd71828.c mfd: rohm: Use dev_err_probe() 2022-12-08 13:52:58 +00:00
rsmu.h mfd: Add Renesas Synchronization Management Unit (SMU) support 2021-07-13 12:20:44 +01:00
rsmu_core.c mfd: Add Renesas Synchronization Management Unit (SMU) support 2021-07-13 12:20:44 +01:00
rsmu_i2c.c mfd: rsmu_i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:24 +00:00
rsmu_spi.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
rt4831.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
rt5033.c mfd: rt5033: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:14 +00:00
rt5120.c mfd: rt5120: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:15 +00:00
sec-core.c mfd: sec: Remove #ifdef guards for PM related functions 2022-12-07 13:28:11 +00:00
sec-irq.c mfd: sec-irq: Do not enforce (incorrect) interrupt trigger type 2021-11-05 14:40:06 +00:00
si476x-cmd.c mfd: si476x-cmd: Fix a bunch of incorrectly documented function names 2021-06-02 10:50:04 +01:00
si476x-i2c.c mfd: si476x-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:24 +00:00
si476x-prop.c
simple-mfd-i2c.c mfd: simple-mfd-i2c: Enable support for the silergy,sy7636a 2022-02-08 09:27:22 +00:00
simple-mfd-i2c.h mfd: simple-mfd-i2c: Add support for registering devices via MFD cells 2021-08-16 13:45:34 +01:00
sky81452.c mfd: sky81452: Convert to i2c's .probe_new() 2022-12-07 13:27:24 +00:00
sm501.c mfd: sm501: Remove #ifdef guards for PM related functions 2022-12-07 13:28:11 +00:00
smpro-core.c mfd: Add Ampere's Altra SMpro MFD driver 2022-12-07 13:28:07 +00:00
sprd-sc27xx-spi.c mfd: sprd-sc27xx-spi: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:15 +00:00
ssbi.c
sta2x11-mfd.c mfd: sta2x11: Use GFP_KERNEL instead of GFP_ATOMIC 2022-03-08 09:44:05 +00:00
stm32-lptimer.c mfd: stm32-lptimer: Use devm_platform_get_and_ioremap_resource() 2022-12-08 12:38:47 +00:00
stm32-timers.c mfd: stm32-timers: Avoid clearing auto reload register 2021-04-14 16:06:26 +01:00
stmfx.c mfd: stmfx: Remove #ifdef guards for PM related functions 2022-12-07 13:28:13 +00:00
stmpe-i2c.c mfd: stmpe: Remove #ifdef guards for PM related functions 2022-12-07 13:28:13 +00:00
stmpe-spi.c mfd: stmpe: Remove #ifdef guards for PM related functions 2022-12-07 13:28:13 +00:00
stmpe.c mfd: stmpe: Remove #ifdef guards for PM related functions 2022-12-07 13:28:13 +00:00
stmpe.h mfd: stmpe: Make stmpe_remove() return void 2021-11-05 14:40:26 +00:00
stpmic1.c mfd: stpmic1: Fix swapped mask/unmask in irq chip 2022-12-07 13:28:15 +00:00
stw481x.c mfd: stw481x: Convert to i2c's .probe_new() 2022-12-07 13:27:25 +00:00
sun4i-gpadc.c mfd: sun4i-gpadc: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:15 +00:00
sun6i-prcm.c mfd: sun6i-prcm: Use DEFINE_RES_MEM() to simplify code 2021-06-02 10:51:19 +01:00
syscon.c Revert "mfd: syscon: Remove repetition of the regmap_get_val_endian()" 2022-10-23 12:04:56 -07:00
tc3589x.c mfd: tc3589x: Remove #ifdef guards for PM related functions 2022-12-07 13:28:13 +00:00
ti-lmu.c mfd: ti-lmu: Convert to i2c's .probe_new() 2022-12-07 13:27:25 +00:00
ti_am335x_tscadc.c mfd: ti_am335x_tscadc: Fix spelling mistake "atleast" -> "at least" 2021-11-05 14:40:02 +00:00
timberdale.c mfd: timberdale: Remove linux/msi.h include 2022-12-07 13:28:13 +00:00
timberdale.h
tps6105x.c mfd: tps6105x: Convert to i2c's .probe_new() 2022-12-07 13:27:25 +00:00
tps6507x.c mfd: tps6507x: Convert to i2c's .probe_new() 2022-12-07 13:27:25 +00:00
tps6586x.c mfd: tps6586x: Remove #ifdef guards for PM related functions 2022-12-07 13:28:12 +00:00
tps65010.c mfd: tps65010: Convert to i2c's .probe_new() 2022-12-07 13:27:25 +00:00
tps65086.c mfd: tps65086: Convert to i2c's .probe_new() 2022-12-07 13:27:25 +00:00
tps65090.c mfd: tps65090: Replace irqchip mask_invert with unmask_base 2022-12-07 13:28:15 +00:00
tps65217.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
tps65218.c mfd: tps65218: Convert to i2c's .probe_new() 2022-12-07 13:27:26 +00:00
tps65219.c mfd: tps65219: Add driver for TI TPS65219 PMIC 2022-12-07 13:28:15 +00:00
tps65910.c mfd: tps65910: Convert to i2c's .probe_new() 2022-12-07 13:27:26 +00:00
tps65911-comparator.c mfd: tps65911-comparator: Use regmap accessors 2020-11-19 08:34:22 +00:00
tps65912-core.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_319.RULE 2022-06-10 14:51:36 +02:00
tps65912-i2c.c mfd: tps65912-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:26 +00:00
tps65912-spi.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_319.RULE 2022-06-10 14:51:36 +02:00
tqmx86.c mfd: tqmx86: Assume 24MHz LPC clock for unknown boards 2021-08-16 13:50:12 +01:00
twl-core.c mfd: twl-core: Convert to i2c's .probe_new() 2022-12-07 13:27:26 +00:00
twl-core.h mfd: twl4030: Make twl4030_exit_irq() return void 2022-04-28 17:24:40 +01:00
twl4030-audio.c
twl4030-irq.c mfd: twl4030: Add missed linux/device.h header 2022-09-28 16:17:41 +01:00
twl4030-power.c
twl6030-irq.c mfd: twl6030: Make twl6030_exit_irq() return void 2022-04-28 17:24:10 +01:00
twl6040.c mfd: twl6040: Switch to using gpiod API 2022-12-07 13:28:07 +00:00
ucb1x00-assabet.c mfd: ucb1x00-assabet: Use DEVICE_ATTR_RO macro 2021-06-15 13:02:01 +01:00
ucb1x00-core.c mfd: ucb1x00: Remove #ifdef guards for PM related functions 2022-12-07 13:28:11 +00:00
ucb1x00-ts.c
vexpress-sysreg.c mfd: vexpress-sysreg: Fix resource compound literal assignments 2022-11-14 10:01:39 +01:00
viperboard.c
vx855.c
wcd934x.c mfd: wcd934x: Convert irq chip to config regs 2022-12-07 13:28:15 +00:00
wl1273-core.c mfd: wl1273-core: Convert to i2c's .probe_new() 2022-12-07 13:27:26 +00:00
wm97xx-core.c
wm831x-auxadc.c mfd: wm831x-auxadc: Prevent use after free in wm831x_auxadc_read_irq() 2021-02-08 13:54:40 +00:00
wm831x-core.c mfd: wm831x: Use DEFINE_RES_IRQ_NAMED() and DEFINE_RES_IRQ() to simplify code 2021-06-15 12:53:38 +01:00
wm831x-i2c.c mfd: wm831x-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:26 +00:00
wm831x-irq.c
wm831x-otp.c mfd: wm831x: Use DEVICE_ATTR_RO macro 2021-06-15 13:01:45 +01:00
wm831x-spi.c
wm5102-tables.c
wm5110-tables.c
wm8350-core.c
wm8350-gpio.c
wm8350-i2c.c mfd: wm8350-i2c: Convert to i2c's .probe_new() 2022-12-07 13:27:26 +00:00
wm8350-irq.c
wm8350-regmap.c
wm8400-core.c mfd: wm8400-core: Convert to i2c's .probe_new() 2022-12-07 13:27:27 +00:00
wm8994-core.c mfd: wm8994: Remove #ifdef guards for PM related functions 2022-12-07 13:28:12 +00:00
wm8994-irq.c mfd: Don't use irq_create_mapping() to resolve a mapping 2021-08-05 12:41:06 +01:00
wm8994-regmap.c
wm8994.h
wm8997-tables.c
wm8998-tables.c