kern/35511: sis(4) multicast filtering doesn't pass some Appletalk packets

Bill Paul wpaul at FreeBSD.ORG
Thu Nov 27 21:06:53 PST 2003


> Synopsis: sis(4) multicast filtering doesn't pass some Appletalk packets
> 
> Responsible-Changed-From-To: freebsd-bugs->wpaul
> Responsible-Changed-By: bms
> Responsible-Changed-When: Tue 25 Nov 2003 16:03:11 PST
> Responsible-Changed-Why: 
> Maybe wpaul can help on this one.
> 
> http://www.freebsd.org/cgi/query-pr.cgi?pr=35511
> 

Nice try, monkey boy.

If anyone had bothered to look at sys_setmulti_sis(), they might
have noticed that it has to deal with the fact that different
revs of the SiS900 have different size multicast hash tables.
The problem here is almost certainly yet another rev that
has to be accounted for. But that somebody can't be me. Why?
Because this NIC is embedded on a particular motherboard which
I don't have.

The correct thing to do is for someone who does have this board
to experiment with the following code:

[...]
        /* hash table size */
        if (sc->sis_rev >= SIS_REV_635 ||
            sc->sis_rev == SIS_REV_900B)
                n = 16;
        else
                n = 8;
[...]

Maybe 'n' needs to be 4 or something, or maybe this is a new rev
that also has to be set to 16. Whatever the case, it's up to someone
else to experiment and report back with their findings.

-Bill

--
=============================================================================
-Bill Paul            (510) 749-2329 | Senior Engineer, Master of Unix-Fu
                 wpaul at windriver.com | Wind River Systems
=============================================================================
      "If stupidity were a handicap, you'd have the best parking spot."
=============================================================================


More information about the freebsd-bugs mailing list