[ECOS] Multi-cast support in Ethernet drivers

Andrew Lunn andrew@lunn.ch
Mon Jul 9 08:34:00 GMT 2007


On Mon, Jul 09, 2007 at 10:59:42AM +0400, Alexander Aganichev wrote:
> On 7/8/07, Andrew Lunn <andrew@lunn.ch> wrote:
>> 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?
>
> Yes, it is this call. What is the best way to resolve that?

The call looks valid. At least it does not cause other platforms to
break. I suggests that the problem is in your modifications to the
DM9000 driver to support this IOCTL call.

      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



More information about the Ecos-discuss mailing list