NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/58124: lagg(4) fails to work with lacp protocol on mcx(4)
The following reply was made to PR kern/58124; it has been noted by GNATS.
From: s ymgch <s.ymgch228%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: yamaguchi%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost,
vezhlys%gmail.com@localhost
Subject: Re: kern/58124: lagg(4) fails to work with lacp protocol on mcx(4)
Date: Mon, 8 Apr 2024 16:49:12 +0900
Hi,
On Mon, Apr 8, 2024 at 3:25=E2=80=AFPM Andrius V <vezhlys%gmail.com@localhost> wrote:
>
> The following reply was made to PR kern/58124; it has been noted by GNATS=
.
>
> From: Andrius V <vezhlys%gmail.com@localhost>
> To: gnats-bugs%netbsd.org@localhost
> Cc: yamaguchi%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
> Subject: Re: kern/58124: lagg(4) fails to work with lacp protocol on mcx(=
4)
> Date: Mon, 8 Apr 2024 09:23:12 +0300
>
> On Mon, Apr 8, 2024 at 4:30=3DE2=3D80=3DAFAM s ymgch <s.ymgch228@gmail.c=
om> wrote=3D
> :
> >
> > The following reply was made to PR kern/58124; it has been noted by GN=
ATS=3D
> .
> >
> > From: s ymgch <s.ymgch228%gmail.com@localhost>
> > To: gnats-bugs%netbsd.org@localhost
> > Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs@ne=
tbs=3D
> d.org
> > Subject: Re: kern/58124: lagg(4) fails to work with lacp protocol on m=
cx(=3D
> 4)
> > Date: Mon, 8 Apr 2024 10:24:55 +0900
> >
> > Hi,
> >
> > Could you check "ifconfig -m mcx0" and "ifconfig -m mcx1"?
> > LACP in lagg(4) needs "mediaopt full-duplex" to work, but mcx(4) may
> > be missing IFM_FDX.
> >
>
> Hi,
>
> supported media support is reported as:
> media 1000BASE-SGMII
> media 1000BASE-KX
> media 10GBASE-KR
> media 10GBASE-CR1
> media 10GbaseSR
> media 10GbaseLR
> media 1000baseT
> media autoselect
>
It seems that the media of mcx(4) does not set full-duplex.
Could you test the following patch?
----- patch -----
diff --git a/sys/dev/pci/if_mcx.c b/sys/dev/pci/if_mcx.c
index 274682e430af..8094e9b11320 100644
--- a/sys/dev/pci/if_mcx.c
+++ b/sys/dev/pci/if_mcx.c
@@ -8031,7 +8031,7 @@ mcx_media_add_types(struct mcx_softc *sc)
if (cap->cap_media =3D=3D 0)
continue;
- ifmedia_add(&sc->sc_media, IFM_ETHER | cap->cap_media, 0, N=
ULL);
+ ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_FDX |
cap->cap_media, 0, NULL);
}
}
@@ -8072,8 +8072,8 @@ mcx_media_status(struct ifnet *ifp, struct
ifmediareq *ifmr)
ifmr->ifm_status =3D IFM_AVALID;
if (proto_oper !=3D 0) {
ifmr->ifm_status |=3D IFM_ACTIVE;
- ifmr->ifm_active =3D IFM_ETHER | IFM_AUTO | media_oper;
- /* txpause, rxpause, duplex? */
+ ifmr->ifm_active =3D IFM_ETHER | IFM_AUTO | IFM_FDX | media=
_oper;
+ /* txpause, rxpause? */
}
}
----- patch -----
-- Yamaguchi
Home |
Main Index |
Thread Index |
Old Index