Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.31-rc4 62 lines 2.5 kB view raw
1/**************************************************************************** 2 * Driver for Solarflare Solarstorm network controllers and boards 3 * Copyright 2006-2008 Solarflare Communications Inc. 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 as published 7 * by the Free Software Foundation, incorporated herein by reference. 8 */ 9 10#ifndef EFX_WORKAROUNDS_H 11#define EFX_WORKAROUNDS_H 12 13/* 14 * Hardware workarounds. 15 * Bug numbers are from Solarflare's Bugzilla. 16 */ 17 18#define EFX_WORKAROUND_ALWAYS(efx) 1 19#define EFX_WORKAROUND_FALCON_A(efx) (falcon_rev(efx) <= FALCON_REV_A1) 20#define EFX_WORKAROUND_10G(efx) EFX_IS10G(efx) 21#define EFX_WORKAROUND_SFT9001(efx) ((efx)->phy_type == PHY_TYPE_SFT9001A || \ 22 (efx)->phy_type == PHY_TYPE_SFT9001B) 23 24/* XAUI resets if link not detected */ 25#define EFX_WORKAROUND_5147 EFX_WORKAROUND_ALWAYS 26/* RX PCIe double split performance issue */ 27#define EFX_WORKAROUND_7575 EFX_WORKAROUND_ALWAYS 28/* Bit-bashed I2C reads cause performance drop */ 29#define EFX_WORKAROUND_7884 EFX_WORKAROUND_10G 30/* TX pkt parser problem with <= 16 byte TXes */ 31#define EFX_WORKAROUND_9141 EFX_WORKAROUND_ALWAYS 32/* TX_EV_PKT_ERR can be caused by a dangling TX descriptor 33 * or a PCIe error (bug 11028) */ 34#define EFX_WORKAROUND_10727 EFX_WORKAROUND_ALWAYS 35/* Transmit flow control may get disabled */ 36#define EFX_WORKAROUND_11482 EFX_WORKAROUND_ALWAYS 37/* Flush events can take a very long time to appear */ 38#define EFX_WORKAROUND_11557 EFX_WORKAROUND_ALWAYS 39/* Truncated IPv4 packets can confuse the TX packet parser */ 40#define EFX_WORKAROUND_15592 EFX_WORKAROUND_ALWAYS 41 42/* Spurious parity errors in TSORT buffers */ 43#define EFX_WORKAROUND_5129 EFX_WORKAROUND_FALCON_A 44/* iSCSI parsing errors */ 45#define EFX_WORKAROUND_5583 EFX_WORKAROUND_FALCON_A 46/* RX events go missing */ 47#define EFX_WORKAROUND_5676 EFX_WORKAROUND_FALCON_A 48/* RX_RESET on A1 */ 49#define EFX_WORKAROUND_6555 EFX_WORKAROUND_FALCON_A 50/* Increase filter depth to avoid RX_RESET */ 51#define EFX_WORKAROUND_7244 EFX_WORKAROUND_FALCON_A 52/* Flushes may never complete */ 53#define EFX_WORKAROUND_7803 EFX_WORKAROUND_FALCON_A 54/* Leak overlength packets rather than free */ 55#define EFX_WORKAROUND_8071 EFX_WORKAROUND_FALCON_A 56 57/* Need to send XNP pages for 100BaseT */ 58#define EFX_WORKAROUND_13204 EFX_WORKAROUND_SFT9001 59/* Don't restart AN in near-side loopback */ 60#define EFX_WORKAROUND_15195 EFX_WORKAROUND_SFT9001 61 62#endif /* EFX_WORKAROUNDS_H */