Ethernet PHY reports irq=POLL; why?

Hi all,

We’re busy bringing up a custom board derived from the BB Black. The CPU is an AM3358, and we’re using 5.10.59-bone49.

I see this in dmesg:

# dmesg | grep -i phy
[    0.000000] Booting Linux on physical CPU 0x0
[    1.319482] libphy: Fixed MDIO Bus: probed
[    2.015032] davinci_mdio 4a101000.mdio: detected phy mask fffffffe
[    2.015699] davinci_mdio: dt: updated phy_id[0] from phy_mask[fffffffe]
[    2.015748] davinci_mdio: dt: updated phy_id[1] from phy_mask[fffffffe]
[    2.018008] libphy: 4a101000.mdio: probed
[    2.018053] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8700
[    2.052935] am335x-phy-driver 47401300.usb-phy: supply vcc not found, using dummy regulator
[    2.061678] am335x-phy-driver 47401b00.usb-phy: supply vcc not found, using dummy regulator
[   44.596679] SMSC LAN8700 4a101000.mdio:00: attached PHY driver [SMSC LAN8700] (mii_bus:phy_addr=4a101000.mdio:00, irq=POLL)

I’m puzzled why it reports “irq=POLL”. I’d expect it to assign an interrupt.

Is this normal? If not, how do I fix it?

Thanks for your help,
—Andrew.