summaryrefslogtreecommitdiffstats
path: root/sys/dev/mii/ukphy_subr.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Get flow control negotiation status.brad2008-10-241-1/+4
|
* IEEE 802.3 Annex 28B.3 explicitly specifies the following relativebrad2008-09-081-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | priorities of the technologies supported by 802.3 Selector Field value. 1000BASE-T full duplex 1000BASE-T 100BASE-T2 full duplex 100BASE-TX full duplex 100BASE-T2 100BASE-T4 100BASE-TX 10BASE-T full duplex 10BAST-T However PHY drivers did not honor the order such that 100BASE-T4 had higher priority than 100BASE-TX full duplex. Fix a long standing bug such that PHY drivers choose the highest common denominator ability. This bug is exposed by a Cisco 3550 switch which inadvertently announces 100BASE-T4 capability even though it is not capable of 100BASE-T4 operation, it is a 100BASE-TX switch. From FreeBSD Tested with dc(4), fxp(4), rl(4), sis(4).
* First pass at removing clauses 3 and 4 from NetBSD licenses.ray2008-06-261-8/+1
| | | | | | | | | Not sure what's more surprising: how long it took for NetBSD to catch up to the rest of the BSDs (including UCB), or the amount of code that NetBSD has claimed for itself without attributing to the actual authors. OK deraadt@
* Always explicitly set IFM_HDX for half-duplex.kettenis2006-12-271-5/+5
| | | | From brad@
* Fix check for active 1000baseT media.kettenis2006-12-231-2/+2
| | | | Pointed out by brad@
* add master flag support for 1000baseT and autonegotiation support for 1000baseX.brad2004-10-091-3/+20
| | | | | | From NetBSD ok mcbride@
* ANSI protos and some minor cleanupbrad2004-09-271-3/+2
| | | | ok henning@
* don't include sys/malloc.h, no memory management functions are usedbrad2004-09-201-2/+1
| | | | | | by any of the MII drivers. From NetBSD
* Merge with NetBSD:jason1999-12-071-2/+3
| | | | | | | | | | | | | o move common support functions for phy drivers from mii.c to mii_physubr.c, so that they are not includes if no PHY is configured o Clean up the code that adds media a little, and make media selection table-driven in preparation for some other changes to be made. o Don't add any loopback versions of media, for now. o Add mii_down(), which is used by MAC drivers to inform PHYs that the interface is now down. PHYs use this to cancel pending asynchronous operations. o Add OUI for Enable Semiconductor. o New Driver for TDK TSC78Q2120 PHY
* Merge with NetBSD:jason1998-11-111-0/+113
o additional phy drivers (seeq, ics, level1) o "unknown phy" driver for unsupported phys o collected common code into mii_physubr o exphy isn't the only phy that doesn't have valid id registers