Revision tags: release/4.0.0_cvs, release/3.4.0_cvs |
|
#
4fc1dda9 |
| 30-Sep-1999 |
Andrew Gallatin <gallatin@FreeBSD.org> |
Make the fxp driver work on alpha, rather than panic the machine on boot and/or when using the card.
o Convert the driver to using bus_space. This allows alphas with fxp's to boot, rather than pani
Make the fxp driver work on alpha, rather than panic the machine on boot and/or when using the card.
o Convert the driver to using bus_space. This allows alphas with fxp's to boot, rather than panic'ing because rman_get_virtual() doesn't really return a virtual address on alphas.
o Fix an alpha unaligned access error caused by some misfeature of gcc/egcs: if link_addr & rbd_addr in the fxp_rfa struct are 32 bit quantities, egcs will assume they are naturally aligned. So it will do a ldl & some shifty/masky to twiddle 16 bit values in fxp_lwcopy(). However, if they are 16-bit aligned, the ldl will actually be done on a 16-bit aligned value & we will panic with an unaligned access error... Changing their definition to an array of chars seems to fix this. I obtained this from NetBSD.
I've tested this on both i386 & alpha.
show more ...
|
Revision tags: release/3.3.0_cvs |
|
#
dd68ef16 |
| 06-Sep-1999 |
Peter Wemm <peter@FreeBSD.org> |
Recognise the new 82559 chip id as used on the InBusiness 10/100 adapter. I have an 82559 card with the same id as the other 8255[78] chips, but that was made with a date code of 0699 (June 99). The
Recognise the new 82559 chip id as used on the InBusiness 10/100 adapter. I have an 82559 card with the same id as the other 8255[78] chips, but that was made with a date code of 0699 (June 99). The submitter shows this working with the probe etc, but doesn't actually say it works as on the ethernet. :-) Assuming it does, this is a RELENG_3 merge candidate. Submitted by: Steven E Lumos <slumos@sam.ISRI.UNLV.EDU>
show more ...
|
#
c3aac50f |
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
Revision tags: release/3.2.0, release/3.1.0 |
|
#
da15ec8b |
| 12-Feb-1999 |
Julian Elischer <julian@FreeBSD.org> |
Define more registers and fix incorrect (but unused) register bit definitions.
|
#
f1bf08c2 |
| 11-Feb-1999 |
Julian Elischer <julian@FreeBSD.org> |
Define more registers in the PHY unit and use them to report back the result of the media auto negotiation.
Reviewed by: David Greenman <dg@freebsd.org>
|
Revision tags: release/3.0.0, release/2.2.8, release/2.2.7 |
|
#
a09bee1a |
| 08-Jun-1998 |
Bruce Evans <bde@FreeBSD.org> |
Fixed pedantic semantics errors (bitfields not of type int, signed int or unsigned int (this doesn't change the struct layout, size or alignment in any of the files changed in this commit, at least f
Fixed pedantic semantics errors (bitfields not of type int, signed int or unsigned int (this doesn't change the struct layout, size or alignment in any of the files changed in this commit, at least for gcc on i386's. Using bitfields of type u_char may affect size and alignment but not packing)).
show more ...
|
Revision tags: release/2.2.6 |
|
#
92924291 |
| 03-Mar-1998 |
David Greenman <dg@FreeBSD.org> |
Added support for the 82553 and 'B' 82555 PHY.
|
Revision tags: release/2.2.5_cvs |
|
#
397f9dfe |
| 29-Sep-1997 |
David Greenman <dg@FreeBSD.org> |
Work around a bug in the 82557 NIC where the receiver will lock up if it is in 10Mbps mode and gets certain types of garbage prior to the packet header. The work-around involves reprogramming the mul
Work around a bug in the 82557 NIC where the receiver will lock up if it is in 10Mbps mode and gets certain types of garbage prior to the packet header. The work-around involves reprogramming the multicast filter if nothing is received in some number of seconds (currently set at 15). As a side effect, implemented complete support for multicasting rather than the previous 'receive all multicasts' hack, since we now have the ability to program the filter table. Fixed a serious bug which crept in with the timeout() changes; the cookie was only saved on the first timeout() call in fxp_init() and wasn't updated in the most common place in fxp_stats_update() when the timeout was rescheduled. This bug would have resulted in an eventual panic if fxp_stop() was called (which happens when any interface flags are changed, for example). Fixed a bug in Alpha support that would have caused the TxCB descriptor chain to span a page boundry, causing serious problems if the pages didn't happen to be contiguous. Removed some gratuitous bit masking that was left over from an older implementation. Fixed a bug where too much was copied from the configuration template, spilling over into memory that followed it. Fixed handling of if_timer...it was cleared too early in some cases.
show more ...
|
#
ba8c6fd5 |
| 05-Sep-1997 |
David Greenman <dg@FreeBSD.org> |
Changes to support NetBSD and the new ifmedia extensions. Submitted by: Jason Thorpe <thorpej@netbsd.org>
|
#
854d1421 |
| 14-Jun-1997 |
David Greenman <dg@FreeBSD.org> |
Added support for the Intel 82555 PHY chip which is being used on newer Pro/100B cards. Full duplex should work now, although it hasn't been tested.
|
Revision tags: release/2.2.2_cvs, release/2.2.1_cvs |
|
#
6ebc3153 |
| 21-Mar-1997 |
David Greenman <dg@FreeBSD.org> |
Added support for newer cards that have the DP83840A PHY chip. Fixed a bug in fxp_mdi_write - a hex number was missing a preceding 0x and this was causing the routine to not wait for a PHY write to c
Added support for newer cards that have the DP83840A PHY chip. Fixed a bug in fxp_mdi_write - a hex number was missing a preceding 0x and this was causing the routine to not wait for a PHY write to complete. Added support for link0, link1, and link2 flags to toggle auto- negotiation, 10/100, and half/full duplex:
link0 disable auto-negotiation
When set, these flags then have meaning:
-link1 10Mbps link1 100Mbps -link2 half duplex link2 full duplex
...needs a manual page.
show more ...
|
#
dccee1a1 |
| 17-Mar-1997 |
David Greenman <dg@FreeBSD.org> |
Fixed two deficiencies in the driver that have existed since it was written:
1) Full duplex mode is now supported (and works!) 2) The 10Mbps-only PCI Pro/10 should now work (untested, however)
Than
Fixed two deficiencies in the driver that have existed since it was written:
1) Full duplex mode is now supported (and works!) 2) The 10Mbps-only PCI Pro/10 should now work (untested, however)
Thanks to Justin Gibbs for providing a PCI bus analyzer trace while the Intel Windows driver was configuring the board...this made it possible to figure out the mystery bit that I wasn't setting in the PHY for full duplex to work.
show more ...
|
Revision tags: release/2.2.0, release/2.1.7_cvs |
|
#
6875d254 |
| 22-Feb-1997 |
Peter Wemm <peter@FreeBSD.org> |
Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not ready for it yet.
|
Revision tags: release/2.1.6_cvs, release/2.1.6.1 |
|
#
33d14d86 |
| 04-Feb-1997 |
David Greenman <dg@FreeBSD.org> |
Do "selective" reset rather than full reset...the manual specifically says not to do the full reset because it can lock up the PCI bus if the chip is active. Added various PORT command definitions to
Do "selective" reset rather than full reset...the manual specifically says not to do the full reset because it can lock up the PCI bus if the chip is active. Added various PORT command definitions to facilitate this.
show more ...
|
#
1130b656 |
| 14-Jan-1997 |
Jordan K. Hubbard <jkh@FreeBSD.org> |
Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so
Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
show more ...
|
Revision tags: release/2.1.5_cvs |
|
#
58b248e2 |
| 08-Apr-1996 |
David Greenman <dg@FreeBSD.org> |
Removed sections 3 and 4 from my copyright.
|
Revision tags: release/2.1.0_cvs |
|
#
23a0ed7c |
| 05-Dec-1995 |
David Greenman <dg@FreeBSD.org> |
Increased the number of Tx segments from 13 to 29 to reduce the need to recopy to near zero. Wrote the necessary code to recopy the mbuf chain into another buffer if there are too many mbufs in the c
Increased the number of Tx segments from 13 to 29 to reduce the need to recopy to near zero. Wrote the necessary code to recopy the mbuf chain into another buffer if there are too many mbufs in the chain.
show more ...
|
#
a17c678e |
| 29-Nov-1995 |
David Greenman <dg@FreeBSD.org> |
Device driver for Intel Pro/100 PCI Fast Ethernet controller.
|
#
bd4fa9d9 |
| 02-Dec-2008 |
Pyun YongHyeon <yongari@FreeBSD.org> |
Add VLAN hardware tag insertion/stripping support. Tx/Rx checksum offload for VLAN frames are also supported. The VLAN hardware assistance is available only on 82550/82551 based controllers. While I'
Add VLAN hardware tag insertion/stripping support. Tx/Rx checksum offload for VLAN frames are also supported. The VLAN hardware assistance is available only on 82550/82551 based controllers. While I'm here change the confusing name of bit1 in byte 22 of configuration block to vlan_drop_en. The bit controls whether hardware strips VLAN tagged frame or not. Special thanks to wpaul who sent valuable VLAN related information to me.
Tested on: i386, sparc64
show more ...
|
#
7137cea0 |
| 27-Nov-2008 |
Pyun YongHyeon <yongari@FreeBSD.org> |
Add basic WOL support for 82550/82551/82558 and 82559 based controllers. ICH based controllers are treated as 82559. 82557, earlier revision of 82558 and 82559ER have no WOL capability. o WOL suppor
Add basic WOL support for 82550/82551/82558 and 82559 based controllers. ICH based controllers are treated as 82559. 82557, earlier revision of 82558 and 82559ER have no WOL capability. o WOL support requires help of a firmware so add check whether hardware is capable of handling magic frames by reading EEPROM. o Enable accepting WOL frames only when hardware is about to suspend or shutdown. Previously fxp(4) used to allow receipt of magic frame under normal operation mode which could cause hardware hang if magic frame is received by hardware. Datasheet clearly states driver should not allow WOL frames under normal operation mode. o Disable WOL frame reception in device attach so have fxp(4) immunize against system hang which can be triggered by magic packets when the hardware is not in fully initialized state. o Don't reset all hardware configuration data in fxp_stop() otherwise important configuration data is lost and this would reset WOL configuration to default state which in turn cause hardware hang on receipt of magic frames. To fix the issue, preserve hardware configuration data by issuing a selective reset. o Explicitly disable interrupts after issuing selective reset as reset may unmask interrupts.
Tested by: Alexey Shuvaev < shuvaev <> physik DOT uni-wuerzburg DOT de >
show more ...
|
#
c21e84e4 |
| 26-Nov-2008 |
Pyun YongHyeon <yongari@FreeBSD.org> |
Implement TSO for 82550/82551 controllers. o Configure controller to use dynamic TBD as TSO requires that operation mode. o Add a dummy TBD to tx_cb_u as TSO can access one more TBD in TSO op
Implement TSO for 82550/82551 controllers. o Configure controller to use dynamic TBD as TSO requires that operation mode. o Add a dummy TBD to tx_cb_u as TSO can access one more TBD in TSO operation. o Increase a DMA segment size to 4096 to hold a full IP segment with link layer header. o Unlike other TSO capable controllers, 82550/82551 does not modify the first IP packet in TSO operation so driver should create an IP packet with proper header. Subsequent IP packets are generated from the header information in the first IP packet header. Likewise pseudo checksum also should be computed by driver for the first packet. o TSO requires one more TBD to hold total TCP payload. To make code simple for TSO/non-TSO case, increase the index of the first available TBD array. o Remove KASSERT that checks the size of a DMA segment should be less than or equal to MCLBYTES as it's no longer valid in TSO. o Tx threshold and number of TBDs field is used to store MSS in TSO. So don't set the Tx threshold in TSO case.
show more ...
|
Revision tags: release/6.4.0_cvs, release/6.4.0 |
|
#
f56e7f74 |
| 25-Nov-2008 |
Pyun YongHyeon <yongari@FreeBSD.org> |
Whitespace fix.
|
Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0, release/6.2.0_cvs, release/6.2.0, release/5.5.0_cvs, release/5.5.0, 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 |
|
#
507feeaf |
| 22-Apr-2005 |
Maxime Henrion <mux@FreeBSD.org> |
Be more conservative when enabling extended features. There are fxp(4) NICs out there that have an utterly bogus revision ID.
Reported by: Denis Shaposhnikov <dsh@vlink.ru>
|
#
de571603 |
| 21-Apr-2005 |
Maxime Henrion <mux@FreeBSD.org> |
Add a microcode to implement receive bundling for 82551 chipsets with a revision ID of 0x0f (D102 E-step).
MFC after: 2 weeks Tested by: pav
|
#
74d1ed23 |
| 06-Mar-2005 |
Maxime Henrion <mux@FreeBSD.org> |
Cleanup: u_intXX_t -> uintX_t conversion.
|