diff --git a/board/aarch64/bananapi-bpi-r3/rootfs/usr/share/product/bananapi,bpi-r3/etc/product/interface-quirks.json b/board/aarch64/bananapi-bpi-r3/rootfs/usr/share/product/bananapi,bpi-r3/etc/product/interface-quirks.json new file mode 100644 index 00000000..293eca46 --- /dev/null +++ b/board/aarch64/bananapi-bpi-r3/rootfs/usr/share/product/bananapi,bpi-r3/etc/product/interface-quirks.json @@ -0,0 +1,11 @@ +{ + "sfp1": { + "comment": "Reports it supports autoneg, but if setting it, dagger crashes", + "broken-autoneg": true + }, + "sfp2": { + "comment": "Reports it supports autoneg, but if setting it, dagger crashes", + "broken-autoneg": true + } + +} diff --git a/src/confd/src/ieee802-ethernet-interface.c b/src/confd/src/ieee802-ethernet-interface.c index 53f156eb..b63fbdb1 100644 --- a/src/confd/src/ieee802-ethernet-interface.c +++ b/src/confd/src/ieee802-ethernet-interface.c @@ -69,6 +69,9 @@ static int netdag_gen_ethtool_autoneg(struct dagger *net, struct lyd_node *cif) int mbps, err = 0; FILE *fp; + if (iface_has_quirk(ifname, "broken-autoneg")) + return SR_ERR_OK; + if (iface_has_quirk(ifname, "phy-detached-when-down")) phase = NETDAG_INIT_POST;