This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: Multi-cast support in Ethernet drivers
- From: Andrew Lunn <andrew at lunn dot ch>
- To: Alexander Aganichev <aaganichev at gmail dot com>
- Cc: eCos Discussion <ecos-discuss at ecos dot sourceware dot org>
- Date: Sun, 8 Jul 2007 20:51:39 +0200
- Subject: Re: [ECOS] Multi-cast support in Ethernet drivers
- References: <c25335bc0707060606u33f67befl57a3807f446e5968@mail.gmail.com>
On Fri, Jul 06, 2007 at 05:06:41PM +0400, Alexander Aganichev wrote:
> Hello,
>
> I noticed that when I use DM9000 driver I have a complaint from the IO
> subsystem that multi-cast is not supported, but wanted by FreeBSD
> stack. I added this support and everything stop working. I dig it a
> bit and found that FreeBSD wanted some bogus address to be added. It
> seems it cannot work at all since link level address is seems not
> filled in the struct sockaddr_dl anywhere in the eCos tree (correct me
> if I'm wrong, but I was unable to find it). So now I'm confused why
> this complaint was ever introduced and how it works for the Ethernet
> drivers that support multi-cast mode already... For now I just
> disabled the feature and return good result to prevent complaint. Any
> ideas how it should work correctly?
Multicast support is required for IPv6 support. It is not needed for
IPv4.
It looks like the IPv4 code is joining the all hosts group at start
up. See packages/net/bsd_tcpip/current/src/sys/netinet/in.c:738 Is it
this call which is causing your problems?
Andrew
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss