Thread (6 messages) 6 messages, 5 authors, 2002-04-30

Re: Sungem with iMac Rev-B

From: benh@kernel.crashing.org
Date: 2002-04-30 18:20:46

quoted
No, you mismatched bmac and gmac. The sungem driver obsoletes
the gmac one, not the bmac one.

The bmac driver currently don't have PHY control. This could
eventually be added, since I beleive we actually know how to
tap the PHY registers when available. Though this need some
work and I have no hardware to test on, so I'd rather see
someone who has do the job ;)
Throw some hints (what to write where, approximately) my way and I might
give it a shot.
Well, driver side, look at the ethtool ioctl implementation in sungem, and
do something around those lines. You probably first need to properly detect
the PHY type by reading the 2 PHY_ID registers, then act depending on the PHY.

sungem has a mecanism that tries to fallback to fixed settings when autoneg
fails, you may want to skip that part though as it's a bit tricky.

Normally autoneg is enabled/disabled in the PHY control register, along with
the forced 10/100 modes and duplex mode. Look at what darwin does here.

Note that all this is only valid if you have an MII PHY, I don't think the
early bmac do that (bitbanging ?). You should probably make sure you have
a bmac+ and skip all the code (return fixed speed from ethtool ioctls)
on older bmac.

Ben.


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help