Subject: Re: help wanted with sys/net/if_ethersubr.c
To: Matt Thomas <>
From: =?iso-8859-1?q?Philip=20Christian?= <>
List: tech-kern
Date: 12/26/2003 01:13:57
One of the laptops had a good esis table (even before
my hack) and has some sort of embedded intel interface
that comes up fxp0

The other laptop with the bad esis table does the same
with either a xircom creditcard ethernet 10/100+ modem
56 that comes up as xi0; or with a dlink de-650 that
comes up as ne2

i think that i also saw the same bad esis table on a
pc with a 3c509 isa card in it too, but i'm not 100%
sure and it is 2000 miles away for the next week

i suspect that you might mean something more specific
than that but i don't have the knowledge to tell you
exactly what "driver" is being used.

thanks, Philip

 --- Matt Thomas <> wrote: > At
01:34 PM 12/25/2003, Philip Christian wrote:
> >I made the following changes to if_ethersubr.c
> >
> >At the beginning of ether_input I added
> >    struct ether_header eh_temp;
> >
> >Then I replaced the *mtod(m, struct ether_header *)
> =
> >*eh
> >
> >with
> >    eh_temp = *eh
> >    *mtod(m, struct ether_header *) = eh_temp
> >
> >I'm sure that it's not good code, but I now have a
> >proper ESIS table, which proves the point.
> >
> >Hopefully someone on the list can come up with a
> >better way to copy eh into m when they are
> overlapping
> >in memory, and I can test it.
> >
> >We fixed sending on a raw clnp socket a year ago,
> >maybe I will be able to receive as well...
> What ethernet drivers are you using?
> -- 
> Matt Thomas                     email:
> 3am Software Foundry              www:
> Cupertino, CA              disclaimer: I avow all
> knowledge of this message.

Yahoo! Messenger - Communicate instantly..."Ping" 
your friends today! Download Messenger Now