History log of /freebsd/sys/dev/mii/e1000phy.c (Results 126 – 147 of 147)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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 ...


123456