> 3) And if possible boot logs with dev_dbg changed to dev_info in > device_link_add() and device_links_check_suppliers() Rev C. Here is everything: [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.12.0-rc4-00011-gea718c699055-dirty (andrew@lenovo) (arm-linux-gnueabihf-gcc (Debian 10.2.1-6) 10.2.1 20210110, G NU ld (GNU Binutils for Debian) 2.37) #20 Tue Aug 31 18:06:09 CDT 2021 [ 0.000000] CPU: ARMv7 Processor [410fc051] revision 1 (ARMv7), cr=10c53c7d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: ZII VF610 Development Board, Rev C [ 0.000000] printk: bootconsole [earlycon0] enabled [ 0.000000] Memory policy: Data cache writeback [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x0000000080000000-0x000000009fffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000080000000-0x000000009fffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x000000009fffffff] [ 0.000000] On node 0 totalpages: 131072 [ 0.000000] Normal zone: 1024 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 131072 pages, LIFO batch:31 [ 0.000000] CPU: All CPU(s) started in SVC mode. [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 [ 0.000000] pcpu-alloc: [0] 0 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 130048 [ 0.000000] Kernel command line: root=/dev/mmcblk0p2 rootfstype=ext4 rw rootwait earlyprintk [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] Memory: 508208K/524288K available (7168K kernel code, 931K rwdata, 1644K rodata, 1024K init, 250K bss, 16080K reserved, 0K cma-r eserved) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] ftrace: allocating 25455 entries in 50 pages [ 0.000000] ftrace: allocated 50 pages with 3 groups [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] L2C-310 erratum 769419 enabled [ 0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled [ 0.000000] L2C-310 cache controller enabled, 8 ways, 512 kB [ 0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x06060000 [ 0.000000] random: get_random_bytes called from start_kernel+0x32c/0x470 with crng_init=0 [ 0.000009] sched_clock: 64 bits at 166MHz, resolution 5ns, wraps every 4398046511102ns [ 0.015010] clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x2674622ffc, max_idle_ns: 440795203810 ns [ 0.025738] Switching to timer-based delay loop, resolution 5ns [ 0.031679] Console: colour dummy device 80x30 [ 0.035135] printk: console [tty0] enabled [ 0.038268] printk: bootconsole [earlycon0] disabled [ 0.042336] Calibrating delay loop (skipped), value calculated using timer frequency.. 333.47 BogoMIPS (lpj=1667368) [ 0.042403] pid_max: default: 32768 minimum: 301 [ 0.042758] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.042819] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.044134] CPU: Testing write buffer coherency: ok [ 0.045371] Setting up static identity map for 0x80100000 - 0x8010003c [ 0.046513] devtmpfs: initialized [ 0.058285] VFP support v0.3: implementor 41 architecture 2 part 30 variant 5 rev 1 [ 0.058654] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.058725] futex hash table entries: 256 (order: -1, 3072 bytes, linear) [ 0.058923] pinctrl core: initialized pinctrl subsystem [ 0.060776] NET: Registered protocol family 16 [ 0.062307] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.075858] platform 40044000.spi: Linked as a consumer to 40048000.iomuxc [ 0.076094] platform 4003b000.adc: Linked as a consumer to 40048000.iomuxc [ 0.076279] platform 4002c000.spi: Linked as a sync state only consumer to 40048000.iomuxc [ 0.076327] platform 4002c000.spi: Linked as a consumer to 40048000.iomuxc [ 0.076514] platform 4002a000.serial: Linked as a consumer to 40048000.iomuxc [ 0.076702] platform 40029000.serial: Linked as a consumer to 40048000.iomuxc [ 0.076915] platform 40028000.serial: Linked as a consumer to 40048000.iomuxc [ 0.077102] platform 40027000.serial: Linked as a consumer to 40048000.iomuxc [ 0.077794] platform 4002c000.spi: Linked as a sync state only consumer to 40049000.gpio [ 0.079223] platform 4002c000.spi: Linked as a sync state only consumer to 4004c000.gpio [ 0.082051] platform 40066000.i2c: Linked as a consumer to 4004a000.gpio [ 0.082252] platform 40066000.i2c: Linked as a consumer to 40048000.iomuxc [ 0.082494] platform 40066000.i2c: Linked as a sync state only consumer to 40049000.gpio [ 0.083140] platform 40067000.i2c: Linked as a consumer to 40048000.iomuxc [ 0.085386] platform 40080000.bus: Linked as a sync state only consumer to 40048000.iomuxc [ 0.085622] platform 40080000.bus: Linked as a sync state only consumer to 4004c000.gpio [ 0.087821] platform 400b2000.esdhc: Linked as a consumer to 40048000.iomuxc [ 0.089182] platform 400d0000.ethernet: Linked as a consumer to 40048000.iomuxc [ 0.089428] platform 400d0000.ethernet: Linked as a sync state only consumer to 4004c000.gpio [ 0.090067] platform 400d1000.ethernet: Linked as a consumer to 40048000.iomuxc [ 0.090730] platform 400e6000.i2c: Linked as a consumer to 40048000.iomuxc [ 0.090978] platform 400e6000.i2c: Linked as a sync state only consumer to 4004c000.gpio [ 0.092164] platform gpio-leds: Linked as a consumer to 40048000.iomuxc [ 0.092411] platform gpio-leds: Linked as a sync state only consumer to 4004b000.gpio [ 0.092885] platform 4003b000.adc: Linked as a consumer to regulator-vcc-3v3-mcu [ 0.093441] platform 40034000.usb: Linked as a consumer to regulator-usb0-vbus [ 0.093649] platform regulator-usb0-vbus: Linked as a consumer to 40049000.gpio [ 0.093850] platform regulator-usb0-vbus: Linked as a consumer to 40048000.iomuxc [ 0.095808] platform mdio-mux: Linked as a consumer to 40049000.gpio [ 0.096022] platform mdio-mux: Linked as a consumer to 40048000.iomuxc [ 0.097352] vf610-pinctrl 40048000.iomuxc: initialized IMX pinctrl driver [ 0.108955] Kprobes globally optimized [ 0.215992] platform regulator-usb0-vbus: probe deferral - supplier 40049000.gpio not ready [ 0.216878] SCSI subsystem initialized [ 0.217522] usbcore: registered new interface driver usbfs [ 0.217683] usbcore: registered new interface driver hub [ 0.217824] usbcore: registered new device driver usb [ 0.218474] platform 40066000.i2c: probe deferral - supplier 4004a000.gpio not ready [ 0.219685] i2c i2c-0: IMX I2C adapter registered [ 0.219852] i2c i2c-0: using dma0chan0 (tx) and dma0chan1 (rx) for DMA transfers [ 0.221038] i2c 1-0070: Linked as a consumer to 4004c000.gpio [ 0.221289] i2c 1-0070: Linked as a consumer to 40048000.iomuxc [ 0.221492] i2c i2c-1: IMX I2C adapter registered [ 0.221625] i2c i2c-1: using dma0chan16 (tx) and dma0chan17 (rx) for DMA transfers [ 0.221698] imx-i2c 400e6000.i2c: Dropping the link to 4004c000.gpio [ 0.222145] pps_core: LinuxPPS API ver. 1 registered [ 0.222188] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@xxxxxxxx> [ 0.222290] PTP clock support registered [ 0.222905] Advanced Linux Sound Architecture Driver Initialized. [ 0.268543] clocksource: Switched to clocksource arm_global_timer [ 0.634728] NET: Registered protocol family 2 [ 0.635842] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear) [ 0.635943] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 0.636068] TCP bind hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 0.636190] TCP: Hash tables configured (established 4096 bind 4096) [ 0.636470] UDP hash table entries: 256 (order: 0, 4096 bytes, linear) [ 0.636551] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear) [ 0.636879] NET: Registered protocol family 1 [ 0.639687] RPC: Registered named UNIX socket transport module. [ 0.639749] RPC: Registered udp transport module. [ 0.639780] RPC: Registered tcp transport module. [ 0.639808] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 0.642391] workingset: timestamp_bits=30 max_order=17 bucket_order=0 [ 0.657373] io scheduler mq-deadline registered [ 0.657455] io scheduler kyber registered [ 0.658814] gpio-23 (sx1503-irq): hogged as input [ 0.664005] gpio-98 (eth0-intrp): hogged as input [ 0.677195] 40027000.serial: ttyLP0 at MMIO 0x40027000 (irq = 19, base_baud = 5210526) is a FSL_LPUART [ 1.291559] printk: console [ttyLP0] enabled [ 1.295642] 40028000.serial: ttyLP1 at MMIO 0x40028000 (irq = 20, base_baud = 5210526) is a FSL_LPUART [ 1.305537] 40029000.serial: ttyLP2 at MMIO 0x40029000 (irq = 21, base_baud = 5210526) is a FSL_LPUART [ 1.315290] 4002a000.serial: ttyLP3 at MMIO 0x4002a000 (irq = 22, base_baud = 5210526) is a FSL_LPUART [ 1.360010] brd: module loaded [ 1.362289] at24 0-0050: supply vcc not found, using dummy regulator [ 1.367686] at24 0-0050: Linked as a consumer to regulator.0 [ 1.374685] at24 0-0050: 256 byte 24c02 EEPROM, read-only [ 1.385241] spi-nor spi0.0: m25p128 (16384 Kbytes) [ 1.392931] fsl-dspi 4002c000.spi: Dropping the link to 40049000.gpio [ 1.398313] fsl-dspi 4002c000.spi: Dropping the link to 4004c000.gpio [ 1.411512] spi-nor spi1.0: n25q00 (131072 Kbytes) [ 1.421718] spi-nor spi1.2: n25q00 (131072 Kbytes) [ 1.430163] libphy: Fixed MDIO Bus: probed [ 1.439542] mdio_bus 400d0000.ethernet-1: Linked as a sync state only consumer to 4004c000.gpio [ 1.447185] mdio_bus 400d0000.ethernet-1: Linked as a sync state only consumer to 40048000.iomuxc [ 1.454900] libphy: fec_enet_mii_bus: probed [ 1.478153] mdio_bus 400d0000.ethernet-1:00: Linked as a consumer to 4004c000.gpio [ 1.484753] mdio_bus 400d0000.ethernet-1:00: Linked as a consumer to 40048000.iomuxc [ 1.492867] fec 400d0000.ethernet: Dropping the link to 4004c000.gpio [ 1.504139] fec 400d1000.ethernet: Invalid MAC address: 00:00:00:00:00:00 [ 1.509763] fec 400d1000.ethernet: Using random MAC address: 86:cc:e2:6b:14:52 [ 1.517154] libphy: fec_enet_mii_bus: probed [ 1.521523] usbcore: registered new interface driver asix [ 1.525784] usbcore: registered new interface driver ax88179_178a [ 1.530746] usbcore: registered new interface driver cdc_ether [ 1.535388] usbcore: registered new interface driver net1080 [ 1.539902] usbcore: registered new interface driver cdc_subset [ 1.544650] usbcore: registered new interface driver zaurus [ 1.549100] usbcore: registered new interface driver cdc_ncm [ 1.553487] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.558763] ehci-platform: EHCI generic platform driver [ 1.563182] usbcore: registered new interface driver usb-storage [ 1.568721] platform 40034000.usb: probe deferral - supplier regulator-usb0-vbus not ready [ 1.587769] snvs_rtc 400a7000.snvs:snvs-rtc-lp: registered as rtc0 [ 1.592824] snvs_rtc 400a7000.snvs:snvs-rtc-lp: setting system clock to 2021-08-31T23:07:25 UTC (1630451245) [ 1.601721] i2c /dev entries driver [ 1.609055] i2c i2c-1: Added multiplexed i2c bus 2 [ 1.614256] i2c i2c-1: Added multiplexed i2c bus 3 [ 1.619194] i2c i2c-1: Added multiplexed i2c bus 4 [ 1.624001] i2c i2c-1: Added multiplexed i2c bus 5 [ 1.628764] i2c i2c-1: Added multiplexed i2c bus 6 [ 1.633465] i2c i2c-1: Added multiplexed i2c bus 7 [ 1.638180] i2c i2c-1: Added multiplexed i2c bus 8 [ 1.643056] i2c i2c-1: Added multiplexed i2c bus 9 [ 1.646603] pca954x 1-0070: registered 8 multiplexed busses for I2C switch pca9548 [ 1.657429] sdhci: Secure Digital Host Controller Interface driver [ 1.662415] sdhci: Copyright(c) Pierre Ossman [ 1.665495] sdhci-pltfm: SDHCI platform and OF driver helper [ 1.671279] leds-gpio gpio-leds: Dropping the link to 4004b000.gpio [ 1.677287] usbcore: registered new interface driver usbhid [ 1.681644] usbhid: USB HID core driver [ 1.684988] vf610-adc 4003b000.adc: Linked as a consumer to regulator.1 [ 1.705844] NET: Registered protocol family 17 [ 1.747018] mmc0: SDHCI controller on 400b2000.esdhc [400b2000.esdhc] using ADMA [ 1.757323] lm75 10-0048: supply vs not found, using dummy regulator [ 1.762801] lm75 10-0048: Linked as a consumer to regulator.0 [ 1.771806] lm75 10-0048: hwmon0: sensor 'lm75' [ 1.775772] at24 10-0050: supply vcc not found, using dummy regulator [ 1.781313] at24 10-0050: Linked as a consumer to regulator.0 [ 1.789929] at24 10-0050: 512 byte 24c04 EEPROM, writable, 1 bytes/write [ 1.796044] at24 10-0052: supply vcc not found, using dummy regulator [ 1.801527] at24 10-0052: Linked as a consumer to regulator.0 [ 1.810012] at24 10-0052: 512 byte 24c04 EEPROM, writable, 1 bytes/write [ 1.816481] pca953x 10-0018: supply vcc not found, using dummy regulator [ 1.822251] pca953x 10-0018: Linked as a consumer to regulator.0 [ 1.827009] pca953x 10-0018: using no AI [ 1.834047] platform sff3: Linked as a consumer to 10-0020 [ 1.838453] platform sff2: Linked as a consumer to 10-0020 [ 1.842908] i2c 10-0020: Linked as a consumer to 40049000.gpio [ 1.847643] i2c 10-0020: Linked as a consumer to 40048000.iomuxc [ 1.860624] pca953x 10-0022: supply vcc not found, using dummy regulator [ 1.866334] pca953x 10-0022: Linked as a consumer to regulator.0 [ 1.871160] pca953x 10-0022: using no AI [ 1.878025] i2c i2c-10: IMX I2C adapter registered [ 1.881721] i2c i2c-10: using dma0chan2 (tx) and dma0chan3 (rx) for DMA transfers [ 1.887989] imx-i2c 40066000.i2c: Dropping the link to 40049000.gpio [ 1.894950] mdio_bus 0.1: Linked as a sync state only consumer to 40049000.gpio [ 1.901214] mdio_bus 0.1: Linked as a sync state only consumer to 40048000.iomuxc [ 1.907514] libphy: mdio_mux: probed [ 1.910276] mdio_bus 0.1:00: Linked as a consumer to 40049000.gpio [ 1.915348] mdio_bus 0.1:00: Linked as a consumer to 40048000.iomuxc [ 1.920693] mdio_bus 0.1:00: Linked as a sync state only consumer to 0.1:00 [ 1.926760] mv88e6085 0.1:00: switch 0xa10 detected: Marvell 88E6390X, revision 1 [ 1.942194] mdio_bus !mdio-mux!mdio@1!switch@0!mdio: Linked as a sync state only consumer to 0.1:00 [ 1.950156] libphy: mdio: probed [ 1.952481] mmc0: host does not support reading read-only switch, assuming write-enable [ 1.963210] mdio_bus !mdio-mux!mdio@1!switch@0!mdio:01: Linked as a consumer to 0.1:00 [ 1.970021] mdio_bus !mdio-mux!mdio@1!switch@0!mdio:01: probe deferral - supplier 0.1:00 not ready [ 1.978320] mmc0: new high speed SDHC card at address aaaa [ 1.985170] mmcblk0: mmc0:aaaa SU04G 3.69 GiB [ 1.992443] mdio_bus !mdio-mux!mdio@1!switch@0!mdio:02: Linked as a consumer to 0.1:00 [ 1.999277] mdio_bus !mdio-mux!mdio@1!switch@0!mdio:02: probe deferral - supplier 0.1:00 not ready [ 2.012242] mdio_bus !mdio-mux!mdio@1!switch@0!mdio:03: Linked as a consumer to 0.1:00 [ 2.019085] mdio_bus !mdio-mux!mdio@1!switch@0!mdio:03: probe deferral - supplier 0.1:00 not ready [ 2.026995] mmcblk0: p1 p2 p3 < p5 > [ 2.030498] mmcblk0: p5 size 440320 extends beyond EOD, truncated [ 2.043234] mdio_bus !mdio-mux!mdio@1!switch@0!mdio:04: Linked as a consumer to 0.1:00 [ 2.050044] mdio_bus !mdio-mux!mdio@1!switch@0!mdio:04: probe deferral - supplier 0.1:00 not ready [ 2.059198] mv88e6085 0.1:00: Dropping the link to 0.1:00 [ 2.064608] mdio_bus 0.2: Linked as a sync state only consumer to 40049000.gpio [ 2.070898] mdio_bus 0.2: Linked as a sync state only consumer to 40048000.iomuxc [ 2.077196] libphy: mdio_mux: probed [ 2.079960] mdio_bus 0.2:00: Linked as a consumer to 40049000.gpio [ 2.085043] mdio_bus 0.2:00: Linked as a consumer to 40048000.iomuxc [ 2.090387] mdio_bus 0.2:00: Linked as a sync state only consumer to 0.2:00 [ 2.096466] mv88e6085 0.2:00: switch 0xa10 detected: Marvell 88E6390X, revision 1 [ 2.111052] mdio_bus !mdio-mux!mdio@2!switch@0!mdio: Linked as a sync state only consumer to 0.2:00 [ 2.119003] libphy: mdio: probed [ 2.126170] mdio_bus !mdio-mux!mdio@2!switch@0!mdio:01: Linked as a consumer to 0.2:00 [ 2.132949] mdio_bus !mdio-mux!mdio@2!switch@0!mdio:01: probe deferral - supplier 0.2:00 not ready [ 2.145815] mdio_bus !mdio-mux!mdio@2!switch@0!mdio:02: Linked as a consumer to 0.2:00 [ 2.152565] mdio_bus !mdio-mux!mdio@2!switch@0!mdio:02: probe deferral - supplier 0.2:00 not ready [ 2.165415] mdio_bus !mdio-mux!mdio@2!switch@0!mdio:03: Linked as a consumer to 0.2:00 [ 2.172164] mdio_bus !mdio-mux!mdio@2!switch@0!mdio:03: probe deferral - supplier 0.2:00 not ready [ 2.185026] mdio_bus !mdio-mux!mdio@2!switch@0!mdio:04: Linked as a consumer to 0.2:00 [ 2.191777] mdio_bus !mdio-mux!mdio@2!switch@0!mdio:04: probe deferral - supplier 0.2:00 not ready [ 2.309663] mv88e6085 0.1:00: configuring for fixed/ link mode [ 2.319255] mv88e6085 0.1:00: Link is Up - 100Mbps/Full - flow control off [ 2.329241] mv88e6085 0.1:00 lan1 (uninitialized): PHY [!mdio-mux!mdio@1!switch@0!mdio:01] driver [Generic PHY] (irq=POLL) [ 2.346853] mv88e6085 0.1:00 lan2 (uninitialized): PHY [!mdio-mux!mdio@1!switch@0!mdio:02] driver [Generic PHY] (irq=POLL) [ 2.364287] mv88e6085 0.1:00 lan3 (uninitialized): PHY [!mdio-mux!mdio@1!switch@0!mdio:03] driver [Generic PHY] (irq=POLL) [ 2.380887] mv88e6085 0.1:00 lan4 (uninitialized): PHY [!mdio-mux!mdio@1!switch@0!mdio:04] driver [Generic PHY] (irq=POLL) [ 2.397258] Generic PHY !mdio-mux!mdio@2!switch@0!mdio:01: Dropping the link to 0.2:00 [ 2.408469] mv88e6085 0.2:00 lan5 (uninitialized): PHY [!mdio-mux!mdio@2!switch@0!mdio:01] driver [Generic PHY] (irq=POLL) [ 2.423691] Generic PHY !mdio-mux!mdio@2!switch@0!mdio:02: Dropping the link to 0.2:00 [ 2.432750] mv88e6085 0.2:00 lan6 (uninitialized): PHY [!mdio-mux!mdio@2!switch@0!mdio:02] driver [Generic PHY] (irq=POLL) [ 2.447887] Generic PHY !mdio-mux!mdio@2!switch@0!mdio:03: Dropping the link to 0.2:00 [ 2.456943] mv88e6085 0.2:00 lan7 (uninitialized): PHY [!mdio-mux!mdio@2!switch@0!mdio:03] driver [Generic PHY] (irq=POLL) [ 2.472080] Generic PHY !mdio-mux!mdio@2!switch@0!mdio:04: Dropping the link to 0.2:00 [ 2.481149] mv88e6085 0.2:00 lan8 (uninitialized): PHY [!mdio-mux!mdio@2!switch@0!mdio:04] driver [Generic PHY] (irq=POLL) [ 2.495310] mv88e6085 0.1:00: Linked as a consumer to 400d1000.ethernet [ 2.500779] DSA: tree 0 setup [ 2.502536] mv88e6085 0.2:00: Dropping the link to 0.2:00 [ 2.507780] libphy: mdio_mux: probed This is based on: Commit ea718c699055c8566eb64432388a04974c43b2ea (HEAD, refs/bisect/bad) Author: Saravana Kannan <saravanak@xxxxxxxxxx> Date: Tue Mar 2 13:11:32 2021 -0800 Revert "Revert "driver core: Set fw_devlink=on by default"" This reverts commit 3e4c982f1ce75faf5314477b8da296d2d00919df. Since all reported issues due to fw_devlink=on should be addressed by this series, revert the revert. fw_devlink=on Take II. Signed-off-by: Saravana Kannan <saravanak@xxxxxxxxxx> Link: https://lore.kernel.org/r/20210302211133.2244281-4-saravanak@xxxxxxxxxx Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Andrew