freebsd-nq/sys/dev
Pyun YongHyeon 6e854927d1 If RX lockup workaround is enabled, fxp(4) will periodically reset
the controller to workaround silicon bug of i82557. Each reset will
re-establish link which in turn triggers MII status change
callback. The callback will try to reconfigure controller if the
controller is not i82557 to enable flow-control. This caused
endless link UP/DOWN when the workaround was enabled on non-i82557
controller.

To fix the issue, apply RX lockup workaround only for i82557.
Previously it blindly checked undocumented EEPROM location such
that it sometimes enabled the workaround for other controllers. At
this time, only i82557 is known to have the silicon bug.
This fixes a regression introduced in r215906 which enabled flow
control support for all controllers except i82557.

Reported by:	Karl Denninger (karl <> denninger dot net)
Tested by:	Karl Denninger (karl <> denninger dot net)
MFC after:	3 days
2010-12-02 03:53:29 +00:00
..
aac Previously, the aac driver did not handle enclosure management AIFs, 2010-09-29 14:22:00 +00:00
acpi_support Remove an unnecessary hack from ACPICA 20100915 (r212761). 2010-09-16 20:11:40 +00:00
acpica Various small typos and grammar nits in comments. 2010-11-18 22:17:20 +00:00
adb Add support for interpreting taps on ADB touchpads as a button click. 2009-11-28 17:48:25 +00:00
adlink Update d_mmap() to accept vm_ooffset_t and vm_memattr_t. 2009-12-29 21:51:28 +00:00
advansys
ae Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
age Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
agp Add a driver for the Apple Uninorth AGP host bridge found in all PowerPC 2010-10-31 18:27:05 +00:00
aha
ahb
ahci Fix small typo. 2010-11-22 23:04:25 +00:00
aic
aic7xxx Revert r213765. This is required because our build infrastructure uses 2010-10-14 19:19:19 +00:00
alc Enable ethernet flow-control on all alc(4) controllers. This change 2010-11-26 02:10:56 +00:00
ale Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
amd Remove extraneous semicolons, no functional changes. 2010-01-07 21:01:37 +00:00
amdsbwd amdsbwd: fix nonsensical timeout calculations 2010-05-31 09:07:23 +00:00
amdtemp Restore (undocumented) support for early revisions and add more comments. 2009-09-14 23:08:19 +00:00
amr Fix clang warning on empty statement. 2010-07-28 16:24:11 +00:00
an Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
arcmsr Workaround build for PAE case for now - revert the PHYS 2010-11-14 05:05:41 +00:00
asmc Use %zu for size_t. 2009-09-14 21:33:00 +00:00
asr Don't zero 'Info' after setting it up in the ASR_IOCTL_COMPAT case. 2010-11-25 21:51:43 +00:00
ata Several chipset drivers alter parameters relevant for the DMA tag creation, 2010-11-28 18:53:29 +00:00
ath Fix indenting/whitespace issues introduced by me. 2010-08-15 11:40:53 +00:00
atkbdc Various small typos and grammar nits in comments. 2010-11-18 22:17:20 +00:00
auxio Enroll these drivers in multipass probing. The motivation behind this 2009-12-22 21:02:46 +00:00
bce o Flesh out the generic IEEE 802.3 annex 31B full duplex flow control 2010-11-14 13:26:10 +00:00
bfe Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
bge - Remove the remaining support for older (in this case pre-7.0-RELEASE) 2010-11-30 21:08:59 +00:00
bktr Fix build on architectures where PAGE_SIZE is a long (sparc64, powerpc). 2010-07-13 19:27:20 +00:00
bm Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
buslogic
bwi Instead of using the AMRR ratectl algo as default for drivers which have 2010-11-06 18:17:20 +00:00
bwn Instead of using the AMRR ratectl algo as default for drivers which have 2010-11-06 18:17:20 +00:00
cardbus Move the PCI-specific logic of removing a cardbus device into a 2010-01-05 20:42:25 +00:00
cas - Fix and enable support for flow control. 2010-11-22 22:06:30 +00:00
ce Revert r213793. 2010-10-13 17:38:23 +00:00
cfe Start using the 'init_static_kenv()' API provided by r198561 to initialize 2010-08-11 02:13:50 +00:00
cfi Convert Freescale PowerPC platforms to FDT convention. 2010-07-11 21:08:29 +00:00
ciss Cosmetic: make it less confusing when displaying RAID 1 level, that might 2010-10-02 08:18:19 +00:00
cm Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
cmx
coretemp Catch known CPUs before using IA32_TEMPERATURE_TARGET. 2010-08-04 00:25:13 +00:00
cp Revert r213793. 2010-10-13 17:38:23 +00:00
cpuctl
cpufreq
cs Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
ct Spell "Hz" correctly wherever it is user-visible. 2010-01-12 17:59:58 +00:00
ctau Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
cx Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
cxgb Re-add r212370 now that the LOR in powerpc64 has been resolved: 2010-09-16 16:13:12 +00:00
cy
dc Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 23:34:31 +00:00
dcons
de Remove extraneous semicolons, no functional changes. 2010-01-07 21:01:37 +00:00
digi
dpms Attach dpms(4) to vgapm and make sure to restore DPMS state after 2009-12-15 19:58:23 +00:00
dpt Get rid of #ident, GCC 4.4 warns about it being deprecated. 2010-01-08 17:20:41 +00:00
drm Make drm(4) build, if not work reliably, on PowerPC. 2010-11-16 03:43:06 +00:00
e1000 Unwanted extra call to set_vlan_hw added back by mistake. 2010-11-26 22:36:47 +00:00
ed Converted the remainder of the NIC drivers to use the mii_attach() 2010-10-15 15:00:30 +00:00
eisa
en
ep Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
esp Include <machine/ofw_machdep.h> for OF_getscsinitid(). 2010-05-10 20:02:39 +00:00
et Converted the remainder of the NIC drivers to use the mii_attach() 2010-10-15 15:00:30 +00:00
ex Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
exca CardBus instead of cardbus. 2010-01-03 23:26:29 +00:00
fatm Remove extraneous semicolons, no functional changes. 2010-01-07 21:01:37 +00:00
fb Fix segment:offset calculation of interrupt vector for relocated video BIOS 2010-09-13 19:58:46 +00:00
fdc Fix a regression from r200554, which broke fdc(4) attachment to acpi(4). 2010-05-30 03:45:41 +00:00
fdt Eliminate FDT_IMMR_VA define. 2010-07-19 18:47:18 +00:00
fe Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
firewire Remove references to MAKEDEV(8) 2010-11-15 05:25:51 +00:00
flash Add s25sl064a, an 8mb SPI flash part. 2010-08-17 16:27:13 +00:00
fxp If RX lockup workaround is enabled, fxp(4) will periodically reset 2010-12-02 03:53:29 +00:00
gem - Fix and enable support for flow control. 2010-11-22 22:13:26 +00:00
glxsb
gpio Add a GPIO driver for the Gateworks Cambria platform. 2010-11-11 20:18:33 +00:00
hatm Remove extraneous semicolons, no functional changes. 2010-01-07 21:01:37 +00:00
hifn - Do not place variables to memory allocated by busdma. pre/post ops 2010-09-24 04:46:46 +00:00
hme Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
hptiop Report transport type in XPT_PATH_INQ. 2010-06-19 13:41:17 +00:00
hptmv Report transport type in XPT_PATH_INQ. 2010-06-19 13:42:14 +00:00
hptrr Pass a format string to make_dev(). 2010-10-13 14:41:52 +00:00
hwpmc Fix two aliases that had the same name but were pointing to different 2010-10-04 17:22:18 +00:00
ic Merge from projects/mips to head by hand: 2010-01-11 04:13:06 +00:00
ichsmb Add support for Intel Cougar Point SMBus controller. 2010-08-27 23:24:08 +00:00
ichwd Fix build by correcting function name. Pointed out by dougb. 2010-11-27 00:26:19 +00:00
ida
ie Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
ieee488 GPIB overhaul, part #2: make the tnt4882 driver work with the newer 2010-02-01 21:21:10 +00:00
if_ndis There is no reason to call rt_ifmsg(), remove it. 2010-10-19 19:11:36 +00:00
iicbus Provide support for IIC_M_NOSTOP/IIC_M_NOSTART for bit-banging and 2010-11-08 19:53:16 +00:00
iir Get rid of #ident. 2010-01-08 20:40:28 +00:00
io - Extract the IODEV_PIO interface from ia64 and make it MI. 2010-04-28 15:38:01 +00:00
ipmi Fix test for double-nul characters that terminate the string table at 2010-07-29 13:46:37 +00:00
ips Fix argument order in a call to mtx_init. 2009-12-17 00:21:12 +00:00
ipw Enable 5.5 and 11Mbit TX rates. 2010-05-11 17:14:17 +00:00
iscsi/initiator Remove the freelist, which simply duplicates some of the zone allocator's 2010-09-02 14:13:43 +00:00
isp Partially revert 208119. We were overwriting tunable settings. 2010-11-27 20:33:08 +00:00
ispfw Don't spam dmesg with "registered firmware ..." when module is compiled 2010-03-05 03:37:42 +00:00
iwi The firmware does pad notifications to an even number of bytes (at least 2010-10-23 11:26:22 +00:00
iwn Instead of using the AMRR ratectl algo as default for drivers which have 2010-11-06 18:17:20 +00:00
ixgb Do not allocate multicast array memory in multicast filter 2010-08-28 00:34:22 +00:00
ixgbe Interrupt handler, and stats changes from Michael Tuexen, 2010-11-27 01:34:09 +00:00
jme Enable ethernet flow-control on all jme(4) controllers. 2010-11-26 02:01:16 +00:00
joy
kbd Explicitly tell the compiler that we don't care about the return value 2010-10-13 11:37:12 +00:00
kbdmux Explicitly tell the compiler that we don't care about the return value 2010-10-13 11:37:12 +00:00
ksyms Update d_mmap() to accept vm_ooffset_t and vm_memattr_t. 2009-12-29 21:51:28 +00:00
le Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
led Fix an incorrect use of sbuf_overflowed() after a call to sbuf_finish(). 2010-09-09 18:35:08 +00:00
lge Converted the remainder of the NIC drivers to use the mii_attach() 2010-10-15 15:00:30 +00:00
lindev lindev(4) [1] is supposed to be a collection of linux-specific pseudo 2009-09-26 12:45:28 +00:00
lmc One more #ifdef fix for GCC 4.4. 2010-01-08 15:57:56 +00:00
malo Fix firmware module dependencies. 2010-09-10 08:11:48 +00:00
mc146818 Remove clause 3 from Izumi Tsutsui's licenses. 2009-12-25 22:58:43 +00:00
mca
mcd
md Allow the MDIOCATTACH ioctl operation to originate from within the kernel. 2010-10-18 04:26:32 +00:00
mem
mfi Update PD state firmware definitions: add copyback, system. 2010-10-21 10:38:52 +00:00
mge Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
mii Allow pause support advertisement to be turned off again. 2010-11-27 01:26:59 +00:00
mk48txx Fix botches in r201005: 2010-01-01 22:47:53 +00:00
mlx
mly MFp4: Large set of CAM inprovements. 2010-01-28 08:41:30 +00:00
mmc Report relative card address to NewBus as location string. 2010-05-23 09:44:48 +00:00
mn
mps Add Serial Management Protocol (SMP) passthrough support to CAM. 2010-11-30 22:39:46 +00:00
mpt Use the correct variable for determining the verbosity level in mpt_lprtc(). 2010-11-14 22:34:33 +00:00
mse
msk o Flesh out the generic IEEE 802.3 annex 31B full duplex flow control 2010-11-14 13:26:10 +00:00
mvs Workaround strange situation when EDMA_RESQIP register returns zero instead 2010-10-20 07:47:31 +00:00
mwl Fix firmware module dependencies. 2010-09-10 08:11:48 +00:00
mxge Fix a TSO checksum bug on mxge(4): 2010-11-22 16:43:05 +00:00
my Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
ncv
nfe MCP55 is the only NVIDIA controller that supports VLAN tag 2010-11-17 18:09:02 +00:00
nge Converted the remainder of the NIC drivers to use the mii_attach() 2010-10-15 15:00:30 +00:00
nmdm
nsp
null Mark /dev/zero and /dev/null as eternal. 2010-08-06 09:47:48 +00:00
nve Converted the remainder of the NIC drivers to use the mii_attach() 2010-10-15 15:00:30 +00:00
nvram
nxge Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
ofw Return IEEE 1275 compliant error codes. 2010-11-11 13:42:46 +00:00
patm Remove extraneous semicolons, no functional changes. 2010-01-07 21:01:37 +00:00
pbio
pccard Fix typos. 2010-11-09 10:59:09 +00:00
pccbb
pcf
pci Add device IDs for two more ServerWorks Host-PCI bridges so that we can 2010-11-25 15:42:33 +00:00
pcn Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
pdq Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
powermac_nvram Add support for the Sharp/Micron flash chips to powermac_mvram(4). 2010-09-05 20:04:02 +00:00
ppbus bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
ppc Add PCI ID for MCS9901's parallel port. 2010-03-23 20:08:18 +00:00
pst
pty
puc Add support for the Perle Speed4 LE. 2010-05-20 13:16:42 +00:00
quicc Convert Freescale PowerPC platforms to FDT convention. 2010-07-11 21:08:29 +00:00
ral Instead of using the AMRR ratectl algo as default for drivers which have 2010-11-06 18:17:20 +00:00
random Use the fpu_kern_enter() interface to properly separate usermode FPU 2010-06-05 16:00:53 +00:00
rc
re Add flow control for all re(4) controllers. re(4) controllers do 2010-11-15 00:06:19 +00:00
rndtest
rp
safe Remove extraneous semicolons, no functional changes. 2010-01-07 21:01:37 +00:00
sbni Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
scc
scd
sdhci
sec Convert Freescale PowerPC platforms to FDT convention. 2010-07-11 21:08:29 +00:00
sf Converted the remainder of the NIC drivers to use the mii_attach() 2010-10-15 15:00:30 +00:00
sge Converted the remainder of the NIC drivers to use the mii_attach() 2010-10-15 15:00:30 +00:00
si
siba bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
siis Teach ahci(4), siis(4) and ATA_CAM ata(4) wrapper report to CAM residual 2010-11-08 15:36:15 +00:00
sio
sis Correct handling of shared interrupt in sis_intr(). r212116 incorrectly 2010-10-20 00:19:25 +00:00
sk Fix a long standing bug in programming station address for Yukon 2010-11-06 22:07:22 +00:00
smbus
smc Converted the remainder of the NIC drivers to use the mii_attach() 2010-10-15 15:00:30 +00:00
sn Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
snc Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
snp
sound Fix typos. 2010-11-09 10:59:09 +00:00
speaker
spibus bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
ste Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
stg
stge o Flesh out the generic IEEE 802.3 annex 31B full duplex flow control 2010-11-14 13:26:10 +00:00
streams
sym - On sparc64 obtain the initiator ID from the Open Firmware device tree 2010-04-27 18:05:33 +00:00
syscons Rename a variable to match scvidctl.c. 2010-11-30 17:34:15 +00:00
tdfx Remove references to MAKEDEV(8) 2010-11-15 05:25:51 +00:00
ti Neither the page lock nor the page queues lock is required to unwire and 2010-05-03 15:51:59 +00:00
tl - Add IFM_10_2 and IFM_10_5 media via tlphy(4) only in case the respective 2010-10-24 12:51:02 +00:00
tpm Add tpm(4) driver for Trusted Platform Module. 2010-08-12 00:16:18 +00:00
trm MFp4: Large set of CAM inprovements. 2010-01-28 08:41:30 +00:00
tsec Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
twa Fix a compile problem introduced with r212008 on 32bit: 2010-09-04 16:27:14 +00:00
twe Teach twe driver to report array stripe size to GEOM. 2009-12-25 17:34:43 +00:00
tx Converted the remainder of the NIC drivers to use the mii_attach() 2010-10-15 15:00:30 +00:00
txp
uart Fix typos. 2010-11-09 10:59:09 +00:00
ubsec Cast the bus_size_t to a intmax_t rather than assuming type-punning to 2010-03-29 17:26:24 +00:00
usb Explicitly UP and DOWN the usbus interfaces (IFT_USB) when it's attached 2010-12-01 03:51:06 +00:00
utopia
vge Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
vkbd
vr Convert the PHY drivers to honor the mii_flags passed down and convert 2010-10-15 14:52:11 +00:00
vx Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
watchdog
wb Fix indentation in r213894. 2010-11-07 12:29:26 +00:00
wds
wi Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
wl Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
wpi Instead of using the AMRR ratectl algo as default for drivers which have 2010-11-06 18:17:20 +00:00
xe Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
xen sys/dev/xen/blkback/blkback.c: 2010-10-28 04:14:28 +00:00
xl Add flow control for 3C905B and newer controllers. Note, these 2010-11-14 23:53:13 +00:00