I'd like to summarise the issue for the reference of the future.

I made a modified rge and lundman confirmed it worked.
It seems there are two bugs in the issue.

One is multicast hash filter bits rge made are incorrect for RTL8111C,
because rge doesn't recognize RTL8111C as a PCIE variant of realtek
GbE controllers (rgep->chipid.is_pcie is B_FALSE). The multicast hash
formats of realtek GbE controllers are differect between its pcie and
pci variants.

Another bug is multicast packets were not received in promiscuous mode.
Althoght rge must set all bits in multicast hash filter for promiscuous mode,
it actually didn't anything.

The modifications I made are in webrev:
http://cr.opensolaris.org/~mrym/rge.mcast/
I also renamed MAC_VER_8168B_D macro to MAC_VER_8168C because it
is real product name.

Next, I'll open a bug id in bugster, and request for sponsor on this.

-masa
-- 
This message posted from opensolaris.org
_______________________________________________
driver-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/driver-discuss

Reply via email to