[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1240911369.10689.20.camel@localhost.localdomain>
Date: Tue, 28 Apr 2009 11:36:09 +0200
From: Jesper Dangaard Brouer <hawk@...x.dk>
To: Ben Hutchings <bhutchings@...arflare.com>
Cc: "netdev@...r.kernel.org" <netdev@...r.kernel.org>
Subject: Driver SFC: Possible bug in LM87 temperature XFP detection code
Hi Ben,
I have borrowed some SMC10GPCIe-XFP NICs directly from SMC for
evaluation. The NICs uses a Solarflare Chip and the SFC driver.
If unpluging the fiber cable I start getting these errors:
+--------
sfc 0000:12:00.0: ERR: eth88 LM87 detected a hardware failure (status 30:00) INTERNAL EXTERNAL
sfc 0000:12:00.0: ERR: eth88 Board sensor reported fault; shutting down PHY
sfc 0000:12:00.0: ERR: eth88 LM87 detected a hardware failure (status 30:00) INTERNAL EXTERNAL
sfc 0000:12:00.0: ERR: eth88 Board sensor reported fault; shutting down PHY
sfc 0000:12:00.0: ERR: eth88 LM87 detected a hardware failure (status 10:00) INTERNAL
sfc 0000:12:00.0: ERR: eth88 Board sensor reported fault; shutting down PHY
+---------
Reading through the driver code (drivers/net/sfc/boards.c), this problem
is related to temperature.
The real issues is that I cannot get the device up and running again
after lowering the temperature. Only if I unload and load the sfc
driver, then I can get the device running again.
I'm thinking perhaps there is missing a PHY power up again, after the
temperature alarm has gone?
I'm using kernel 2.6.30-rc1-net-next-00664-gd93fe1a.
To Ben; do you have anything you want me to try. Do you want to fix this
you self, or can you give me some code hints or patches to try out?
I'm wondering what chip the SMC NIC is using? From lspci is says
SFC4000, but does that corrospond to EFX_BOARD_SFE4001 or
EFX_BOARD_SFE4002 ?
(Additional tech info below signature)
--
Med venlig hilsen / Best regards
Jesper Brouer
ComX Networks A/S
Linux Network developer
Cand. Scient Datalog / MSc.
Author of http://adsl-optimizer.dk
LinkedIn: http://www.linkedin.com/in/brouer
* XFP modules used
------------------
I have tested with two different XFP modules:
(1) Finisar FTLX1412D3BCL 10GBASE-LR/LW
(2) Sumitomo SXP3101LX
* lspci info
------------
lspci -xvs 12:00.0
+---------
12:00.0 Ethernet controller: Solarflare Communications SFC4000 rev B
[Solarstorm] (rev 02)
Subsystem: Standard Microsystems Corp [SMC] SMC10GPCIe-XFP (A1)
[TigerCard]
Flags: bus master, fast devsel, latency 0, IRQ 19
I/O ports at e800 [size=256]
Memory at f8000000 (64-bit, non-prefetchable) [size=64M]
Expansion ROM at feaf0000 [disabled] [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+
Queue=0/3 Enable-
Capabilities: [60] Express Endpoint, MSI 00
Capabilities: [90] MSI-X: Enable+ Mask- TabSize=64
Capabilities: [b0] Vital Product Data <?>
Capabilities: [100] Advanced Error Reporting <?>
Capabilities: [140] Device Serial Number 00-0f-53-ff-ff-2c-b2-1a
Kernel driver in use: sfc
Kernel modules: sfc
00: 24 19 10 07 07 05 10 00 02 00 00 02 10 00 00 00
10: 01 e8 00 00 00 00 00 00 04 00 00 f8 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 b8 10 01 02
30: 00 00 af fe 40 00 00 00 00 00 00 00 0a 01 00 00
+-------
* Relevant kernel CONFIG_xxx
----------------------------
CONFIG_SFC_MTD not set
CONFIG_SENSORS_LM87=m
CONFIG_SFC=m
* ethtool status
----------------
ethtool eth88
+-------
Settings for eth88:
Supported ports: [ FIBRE ]
Supported link modes:
Supports auto-negotiation: No
Advertised link modes: Not reported
Advertised auto-negotiation: No
Speed: 10000Mb/s
Duplex: Full
Port: FIBRE
PHYAD: 2
Transceiver: internal
Auto-negotiation: off
Link detected: no
+-------
* SMC links
-----------
SMC10GPCIe-XFP TigerCard™ 10G
http://www.smc.com/index.cfm?event=viewProduct&cid=9&scid=51&pid=1648
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists