MPC834x TSECs/Gianfar w/o MDIO accessible PHYs
KRONSTORFER Horst
Horst.KRONSTORFER at frequentis.com
Sat Nov 4 03:38:09 EST 2006
hi!
> on the 1st look this seems to be some kind of caching effect, but then ...
setting CONFIG_NOT_COHERENT_CACHE=y fixed the problems. what baffles me is
that on my
mpc8349emds, which has afaik the same core (e300), CONFIG_NOT_COHERENT_CACHE
is _not_
defined and eth comm works fine.
any clues?
thanks
-h
> -----Original Message-----
> From:
> linuxppc-embedded-bounces+hkronsto=frequentis.com at ozlabs.org
> [mailto:linuxppc-embedded-bounces+hkronsto=frequentis.com at ozla
> bs.org] On Behalf Of KRONSTORFER Horst
> Sent: Mittwoch, 25. Oktober 2006 14:48
> To: Andy Fleming; Dan Malek
> Cc: linuxppc-embedded at ozlabs.org
> Subject: RE: MPC834x TSECs/Gianfar w/o MDIO accessible PHYs
>
>
> andy, dan, thanks for your replies!
>
> > Look at the driver in drivers/net/phy/fixed.c.
>
> i did that w/o luck. the results are 100% the same compared
> to the 'remove phy/mdio support' approach. i therefore assume
> that the source of the problem must be something else.
>
> debugging around gfar_start_xmit() i made the following observations:
>
> 1) dumping skb->data i see correct frame data.
>
> 2) dumping txbdp->bufPtr (using a bdi) i sometimes see
> correct frame data, sometimes the corrupted frame data as i
> see it on the wire.
>
> 3) regardless of 2) the data of these frames is always
> corrupted on the wire.
>
> on the 1st look this seems to be some kind of caching effect,
> but then ...
>
> thanks
> -h
>
> > -----Original Message-----
> > From: Andy Fleming [mailto:afleming at freescale.com]
> > Sent: Dienstag, 24. Oktober 2006 20:15
> > To: KRONSTORFER Horst
> > Cc: linuxppc-embedded at ozlabs.org
> > Subject: Re: MPC834x TSECs/Gianfar w/o MDIO accessible PHYs
> >
> > Look at the driver in drivers/net/phy/fixed.c. It probably
> needs some
> > documentation, and Vitaly implied it needed a little
> tweaking, but it
> > provides the basics of what you need (and what Dan mentioned).
> > Essentially, you need to fake the PHY. However, if you wanted, you
> > could also get smarter and write a new mdiobus driver,
> which handles
> > configuring and using the switch.
> >
> > I'm not quite sure why your approach isn't working, but I
> agree with
> > Dan's suspicions that removing the PHY code doesn't just work.
> >
> > One thing to check is the adjust_link() function. You need to make
> > sure that you have the carrier on, and that the MAC is set to MII
> > mode, rather than GMII mode.
> >
> > Andy
> >
> > On Oct 24, 2006, at 04:16, KRONSTORFER Horst wrote:
> >
> > > hi!
> > >
> > > in our design we use an mpc8343 with the 2 tsecs connected to a
> > > zarlink zl50411 eth switch in mii mode. the 2 ports of the
> > switch are
> > > running in phy mode (reverse mii) w/o mdio. we're
> currently running
> > > kernel 2.6.17.13.
> > >
> > > i therefore 'simply' removed the mdio bus and phy support
> > and tested
> > > with ping over tsec0. result: i can see arp requests which
> > are some-
> > > what malformed (dest mac addr is not bcast, source ip addr is
> > > incorrect, etc ...) btw: i used the same approach in
> u-boot and it
> > > works fine.
> > >
> > > i then checked the content of the sk_buff handed over to
> > > gfar_start_xmit which is correct (mac addrs, ip addrs, ...)
> > >
> > > i'm currently out of ideas, any kind of help is appreciated!
> > >
> > > thanks
> > > -h
> > > _______________________________________________
> > > Linuxppc-embedded mailing list
> > > Linuxppc-embedded at ozlabs.org
> > > https://ozlabs.org/mailman/listinfo/linuxppc-embedded
> >
> >
> _______________________________________________
> Linuxppc-embedded mailing list
> Linuxppc-embedded at ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-embedded
>
More information about the Linuxppc-embedded
mailing list