Re: [PATCH phy-next 22/22] MAINTAINERS: add regex for linux-phy

From: Vladimir Oltean

Date: Thu Mar 05 2026 - 07:43:13 EST


On Thu, Mar 05, 2026 at 09:15:32PM +0900, Krzysztof Wilczyński wrote:
> Hello,
>
> > K: \b(?:__)?(?:devm_)?(?:of_)?phy_(?:create|destroy|provider_(?:un)?register)\b
> > K: \bphy_(?:create|remove)_lookup\b
> > K: \bphy_(?:get|set)?_drvdata\b
> > K: \b(?:devm_)?(?:of_)?phy_(?:optional_)?(?:get|put)(?:_by_index)?\b
> > K: \bphy_pm_runtime_(?:get|put)(?:_sync)?\b
> > K: \bphy_(?:init|exit|power_(?:on|off))\b
> > K: \bphy_|(?:get|set)_(?:mode(?:_ext)?|media|speed|bus_width|max_link_rate)\b
> > K: \bphy_(?:reset|configure|validate|calibrate)\b
> > K: \bphy_notify_(?:connect|disconnect|state)\b
> > K: (?:struct\s+)?phy(?:_ops|_attrs|_lookup|_provider)?\b
> > K: (?:linux/phy/phy\.h|phy-props\.h|phy-provider\.h)
>
> What about
>
> F: drivers/*/*phy*
>
> or something along these lines.
>
> Krzysztof

I don't understand your suggestion. Is it meant as a replacement for the
keyword regexes? Your file pattern matches on:

$ ls drivers/*/*phy*
drivers/base/physical_location.c drivers/phy/phy-airoha-pcie.c drivers/phy/phy-core-mipi-dphy.c drivers/phy/phy-snps-eusb2.c
drivers/base/physical_location.h drivers/phy/phy-airoha-pcie-regs.h drivers/phy/phy-google-usb.c drivers/phy/phy-spacemit-k1-pcie.c
drivers/firewire/phy-packet-definitions.h drivers/phy/phy-can-transceiver.c drivers/phy/phy-lgm-usb.c drivers/phy/phy-xgene.c
drivers/net/sungem_phy.c drivers/phy/phy-common-props.c drivers/phy/phy-lpc18xx-usb-otg.c drivers/reset/reset-rzg2l-usbphy-ctrl.c
drivers/nfc/mei_phy.c drivers/phy/phy-common-props-test.c drivers/phy/phy-nxp-ptn3222.c drivers/reset/reset-rzv2h-usb2phy.c
drivers/nfc/mei_phy.h drivers/phy/phy-core.c drivers/phy/phy-pistachio-usb.c

drivers/net/phy:
adin1100.c bcm87xx.c dp83848.c lxt.c mediatek mxl-gpy.c phy_caps.c qsemi.c teranetics.c
adin.c bcm-cygnus.c dp83867.c Makefile meson-gxl.c national.c phy-caps.h qt2025.rs uPD60620.c
air_en8811h.c bcm-phy-lib.c dp83869.c marvell10g.c micrel.c ncn26000.c phy-core.c realtek vitesse.c
amd.c bcm-phy-lib.h dp83tc811.c marvell-88q2xxx.c microchip.c nxp-c45-tja11xx.c phy_device.c rockchip.c xilinx_gmii2rgmii.c
aquantia bcm-phy-ptp.c dp83td510.c marvell-88x2222.c microchip_rds_ptp.c nxp-c45-tja11xx.h phy_led_triggers.c sfp-bus.c
as21xxx.c broadcom.c dp83tg720.c marvell.c microchip_rds_ptp.h nxp-c45-tja11xx-macsec.c phylib.h sfp.c
ax88796b.c cicada.c et1011c.c mdio_bus.c microchip_t1.c nxp-cbtx.c phylib-internal.h sfp.h
ax88796b_rust.rs cortina.c fixed_phy.c mdio_bus_provider.c microchip_t1s.c nxp-tja11xx.c phylink.c smsc.c
bcm54140.c davicom.c icplus.c mdio_device.c mii_timestamper.c open_alliance_helpers.c phy_link_topology.c ste10Xp.c
bcm63xx.c dp83640.c intel-xway.c mdio_devres.c motorcomm.c open_alliance_helpers.h phy_package.c stubs.c
bcm7xxx.c dp83640_reg.h Kconfig mdio-open-alliance.h mscc phy.c phy_port.c swphy.c
bcm84881.c dp83822.c linkmode.c mdio-private.h mxl-86110.c phy-c45.c qcom swphy.h

drivers/usb/phy:
Kconfig phy-ab8500-usb.c phy-am335x-control.h phy-fsl-usb.h phy-gpio-vbus-usb.c phy-mv-usb.h phy-tahvo.c phy-ulpi.c
Makefile phy-am335x.c phy.c phy-generic.c phy-isp1301.c phy-mxs-usb.c phy-tegra-usb.c phy-ulpi-viewport.c
of.c phy-am335x-control.c phy-fsl-usb.c phy-generic.h phy-keystone.c phy-omap-otg.c phy-twl6030-usb.c

There are a lot of false positives, and a lot of false negatives.