Subject: Re: GT64260 EVB driver ?
To: Matt Thomas <matt@3am-software.com>
From: Kate Feng <feng1@bnl.gov>
List: port-powerpc
Date: 02/10/2004 17:44:27
Matt Thomas wrote:
> On Thursday, October 2, 2003, at 10:07 AM, Kate Feng wrote:
>
> > Hello,
> >
> > I am looking for BSD device drivesr written for the Marvell GT64260B
> > system
> > controller. I found some traces talking about support for the Marvell
> > GT64260
> > Evaluation Board. However, I could not find the software. I am new
> > to
> >
> > netBSD.....Sorry.
>
> Support for it is in NetBSD-current:
>
> sys/arch/evbppc/ev64260
> sys/arch/powerpc/marvell
> sys/dev/marvell
> --
Are those codes fully tested , especially for the 10/100 M
ethernet on the GT64260 ?
One particular file I looked at is the sys/dev/marvell/if_gfe.c.
in the gfe_hash_entry_op(),
he = ((uint64_t) eaddr[5] << 43) |
((uint64_t) eaddr[4] << 35) |
((uint64_t) eaddr[3] << 27) |
((uint64_t) eaddr[2] << 19) |
((uint64_t) eaddr[1] << 11) |
((uint64_t) eaddr[0] << 3) |
HSH_PRIO_INS(prio) | HSH_V | HSH_R;
However, based on the datasheet I have , I thought it
should be :
he = (((unsigned long long) eaddr[0]) << 43) |
(((unsigned long long) eaddr[1]) << 35) |
(((unsigned long long) eaddr[2]) << 27) |
(((unsigned long long) eaddr[3]) << 19) |
(((unsigned long long) eaddr[4]) << 11) |
(((unsigned long long) eaddr[5]) << 3) |
((unsigned long long) HSH_PRIO_INS(prio) | HSH_V | HSH_R);
May datasheet says:
The bit 6:3 :MAC address[43:40]
bit 10:7 :MAC address[47:44]
bit 14:11 : MAC address[35:32]
bit 18:15: MAC address [39:36]
............
Any pointer would be highly appreciated.
Thanks,
Kate