Date: Mon, 15 Jun 2009 17:48:50 +0900 From: Pyun YongHyeon <pyunyh@gmail.com> To: Bruce Simpson <bms@incunabulum.net> Cc: freebsd-current@freebsd.org Subject: Re: CFT: fxp(4) Message-ID: <20090615084850.GD78415@michelle.cdnetworks.co.kr> In-Reply-To: <4A36018E.2050301@incunabulum.net> References: <20090615044106.GC78415@michelle.cdnetworks.co.kr> <4A36018E.2050301@incunabulum.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jun 15, 2009 at 09:08:46AM +0100, Bruce Simpson wrote: > Pyun YongHyeon wrote: > >Please test the patch in the following URL if you have fxp(4) > >hardwares. The patch contains various accumulated fixes for > >multicast handling, bus_dma fixes, more sane initialization > >and enhanced lockup detection for buggy controllers. > > This is just a note to say that I *have* observed problems with > multicast setup in fxp(4) -- it seems to need setting up of the > link-layer hash filter for a group to transmit as well as receive. > I couldn't see this limitation in datasheet. So it could be a bug in stock fxp(4). > This isn't OK, NICs should be able to transmit w/o receive setup, and > may break normal use-cases (esp. IPv6), I posted to freebsd-net@ about > this over the past 12 months, but did not have time to reproduce or > isolate the issue. So a fix is very, very welcome. Thanks for working on > this. So does that patch fixed the issue? I'm not familiar with multicasting but I did my best to make fxp(4) work on multicasting environments. fxp(4) hardwares do not allow multicast hash filter programming when device is not in idle state. So stock fxp(4) used to rely on Tx completion interrupt to program multicast filters. I think that is error-prone/complex and fxp(4) can drop multicat frames until its filter is fully reprogrammed. > > I have an fxp(4) but it's in my home server RELENG_7 box... any plans to > backport? > Yeah, if the patch works. > thanks, > BMS
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090615084850.GD78415>