#
10bace3e |
| 30-Sep-2008 |
Pyun YongHyeon <yongari@FreeBSD.org> |
Save extended address register prior to switching to 1000BASE-X only mode and restore original value of extended address register instead of overwriting it with page 1. There are still instance infor
Save extended address register prior to switching to 1000BASE-X only mode and restore original value of extended address register instead of overwriting it with page 1. There are still instance information passing issue(e.g configured media type: fiber or copper) from driver to PHY layer but this change make the selected PHY work with 88E1112 PHY.
Reported by: Krzysztof Jedruczyk < beaker <at> hot dot pl > Tested by: Krzysztof Jedruczyk < beaker <at> hot dot pl >
show more ...
|
#
d99ebc85 |
| 04-Sep-2008 |
Rafal Jaworowski <raj@FreeBSD.org> |
Recognize 88E1116R phy variation. This part is found on some embedded devices.
Obtained from: Semihalf
|
Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
5f36bdfc |
| 16-Nov-2007 |
Pyun YongHyeon <yongari@FreeBSD.org> |
Reset autonegotation timer if media option is not IFM_AUTO. Make mii_ticks advance, autonegiation is retried every mii_anegticks seconds.
|
#
6fd47025 |
| 29-Oct-2007 |
Pyun YongHyeon <yongari@FreeBSD.org> |
Add 88E1116/88E1116R PHY support code that takes the PHY out of power-down mode.
PR: kern/114086 MFC after: 3 days
|
Revision tags: release/6.2.0_cvs, release/6.2.0 |
|
#
bbc9416d |
| 11-Dec-2006 |
Pyun YongHyeon <yongari@FreeBSD.org> |
o Add support code for newer Marvell PHYs. o Remove unused static global variable e1000phy_debug. o Take advantage of mii_phy_dev_probe(). o Use MII_ANEGTICKS/MII_ANEGTICKS_GIGE instead of magic numb
o Add support code for newer Marvell PHYs. o Remove unused static global variable e1000phy_debug. o Take advantage of mii_phy_dev_probe(). o Use MII_ANEGTICKS/MII_ANEGTICKS_GIGE instead of magic number 5. o Add IFM_NONE as e1000phy(4) supports it without issues. o Nuke magic PHY programming sequence in PHY reset and follow correct reset sequence. [1] o Make manual media selection work for all supported media types. o Don't set MIIF_NOISOLATE so e1000phy(4) can be used in configurations with multiple PHYs. o In 1000baseT, when setting the link manually, one side must be the master and the other the slave. If LINK0 is set, program the PHY to be a master, otherwise it's a slave. o When we lost a link, reset mii_ticks immediately so it correctly check number of seconds elapsed in autonegotiation phase. o Announce link loss right after it happens. o After kicking autonegotiation, report PHY status instead of returning immediatly. o When link state check is in progress, check auto negotiation completion bit only when auto negotiation is enbaled. o When PHY is resolved to a master, show it with IFM_FLAG2.
Special thanks to marius who fixed several nits in original patch. In half-duplex mode, nfe(4) fails to send packets. I think it's a bug in nfe(4) as the same PHY works without problems on msk(4).
Obtained from: em(4) [1] Reviewed by: marius Tested by: bz
show more ...
|
#
d2ca0c42 |
| 11-Dec-2006 |
Pyun YongHyeon <yongari@FreeBSD.org> |
style(9)
|
#
5358725a |
| 03-Jul-2006 |
Pyun YongHyeon <yongari@FreeBSD.org> |
Replace hard-coded magic constants to system defined constants (BUS_PROBE_DEFAULT, BUS_PROBE_GENERIC etc). There is no functional changes.
Reviewed by: oleg, scottl
|
Revision tags: release/5.5.0_cvs, release/5.5.0 |
|
#
c40da00c |
| 16-May-2006 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Since DELAY() was moved, most <machine/clock.h> #includes have been unnecessary.
|
Revision tags: release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0 |
|
#
098ca2bd |
| 06-Jan-2005 |
Warner Losh <imp@FreeBSD.org> |
Start each of the license/copyright comments with /*-, minor shuffle of lines
|
Revision tags: release/5.3.0_cvs, release/5.3.0 |
|
#
41ee9f1c |
| 30-May-2004 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Add some missing <sys/module.h> includes which are masked by the one on death-row in <sys/kernel.h>
|
#
c4386506 |
| 29-May-2004 |
Marius Strobl <marius@FreeBSD.org> |
Move __FBSDID out from under a comment.
|
Revision tags: release/4.10.0_cvs, release/4.10.0 |
|
#
9a54cbb9 |
| 03-May-2004 |
Andre Oppermann <andre@FreeBSD.org> |
Correct the phy_service() routine case MII_TICK to correctly track the falling edge of a media state change.
This is in preparation for media state change notification to the routing socket.
No obj
Correct the phy_service() routine case MII_TICK to correctly track the falling edge of a media state change.
This is in preparation for media state change notification to the routing socket.
No objections by: sam, wpaul, ru, bms Brucification by: bde
show more ...
|
Revision tags: release/5.2.1_cvs, release/5.2.1, release/5.2.0_cvs, release/5.2.0, release/4.9.0_cvs, release/4.9.0 |
|
#
59ce78fe |
| 20-Sep-2003 |
Wilko Bulte <wilko@FreeBSD.org> |
Add support for SK-9521 V2.0 and 3COM 3C940.
Tested at 100Mbit only, using Asus P4P800 onboard 3C940. The -stable version of this patch I have in use for ~2 weeks now, and works just fine for me.
B
Add support for SK-9521 V2.0 and 3COM 3C940.
Tested at 100Mbit only, using Asus P4P800 onboard 3C940. The -stable version of this patch I have in use for ~2 weeks now, and works just fine for me.
Based on: Nathan L. Binkert's patch for OpenBSD Patch submitted by and thanks to: Jung-uk Kim <jkim@niksun.com> MFC after: 2 weeks
show more ...
|
#
aad970f1 |
| 24-Aug-2003 |
David E. O'Brien <obrien@FreeBSD.org> |
Use __FBSDID(). Also some minor style cleanups.
|
Revision tags: release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0 |
|
#
2d3ce713 |
| 19-Jan-2003 |
David E. O'Brien <obrien@FreeBSD.org> |
Remove miidevs.h and generate it from miidevs at compile time. The devlist2h.awk tool to do this has been repocopied to sys/tools/.
|
Revision tags: release/5.0.0_cvs, release/5.0.0 |
|
#
07971c41 |
| 29-Oct-2002 |
Semen Ustimenko <semenu@FreeBSD.org> |
Remove unnecessary <sys/malloc.h> include.
Submitted by: marius@alchemy.franken.de MFC after: 1 week
|
Revision tags: release/4.7.0_cvs, release/4.6.2_cvs, release/4.6.2, release/4.6.1, release/4.6.0_cvs |
|
#
fd94424c |
| 04-May-2002 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Clean up mii/phy drivers: Remove the MIIF_DOINGAUTO which doesn't really do anything at the end of the day except bloat the drivers which has copy&pasted it.
|
#
279fe8d1 |
| 29-Apr-2002 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Make one generic mii_phy_detach() to replace 19 slightly different ones.
Rename mii_phy_auto_stop() mii_phy_down().
Introduce mii_down(), use it from nge. Do not indirect it to 19 identical case's
Make one generic mii_phy_detach() to replace 19 slightly different ones.
Rename mii_phy_auto_stop() mii_phy_down().
Introduce mii_down(), use it from nge. Do not indirect it to 19 identical case's in 19 switchstatements like NetBSD did.
show more ...
|
#
b418ad5c |
| 28-Apr-2002 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Follow NetBSD and s/IFM_1000_TX/IFM_1000_T/
|
Revision tags: release/4.5.0_cvs, release/4.4.0_cvs |
|
#
d9730b8b |
| 29-Sep-2001 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Cleanup pass for mii drivers. . Make internal service routines static. . Use a consistent ordering of checks in MII_TICK. Do the work in the mii_phy_tick() subroutine if appropriate. .
Cleanup pass for mii drivers. . Make internal service routines static. . Use a consistent ordering of checks in MII_TICK. Do the work in the mii_phy_tick() subroutine if appropriate. . Call mii_phy_update() to trigger the callbacks.
show more ...
|
#
105cb0c6 |
| 29-Sep-2001 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Change the order that we print the media options during device probe to match the other mii drivers.
|
Revision tags: release/4.3.0_cvs, release/4.3.0 |
|
#
2a4339f7 |
| 09-Apr-2001 |
Matt Jacob <mjacob@FreeBSD.org> |
Add Marvell PHY support for 10/100/1000 LIVENGOOD_CU Intel NIC. Parag Patel did all of the grunt work, so he gets the credit. Register definitions and actions inferred from a Linux driver, so Intel a
Add Marvell PHY support for 10/100/1000 LIVENGOOD_CU Intel NIC. Parag Patel did all of the grunt work, so he gets the credit. Register definitions and actions inferred from a Linux driver, so Intel also gets some 'credit'.
show more ...
|