Jason Gunthorpe
abf35df215
NET: Support clause 45 MDIO commands at the MDIO bus level
...
IEEE 802.3ae clause 45 specifies a somewhat modified MDIO protocol
for use by 10GIGE phys. The main change is a 21 bit address split into
a 5 bit device ID and a 16 bit register offset. The definition is designed
so that normal and extended devices can run on the same MDIO bus.
Extend mdio-bitbang to do the new protocol. At the MDIO bus level the
protocol is requested by or'ing MII_ADDR_C45 into the register offset.
Make phy_read/phy_write/etc pass a full 32 bit register offset.
This does not attempt to make the phy layer support C45 style PHYs, just
to provide the MDIO bus support.
Tested against a Broadcom 10GE phy with ID 0x206034, and several
Broadcom 10/100/1000 Phys in normal mode.
Signed-off-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2010-03-16 21:23:42 -07:00
..
2010-02-26 05:22:03 -08:00
2010-03-12 15:52:44 -08:00
2010-03-07 22:17:32 +01:00
2010-03-07 22:17:39 +01:00
2010-03-06 11:26:37 -08:00
2010-03-03 14:49:24 +00:00
2010-03-11 00:02:43 -08:00
2010-03-08 07:34:26 -08:00
2010-03-12 15:53:10 -08:00
2010-03-01 15:11:32 -05:00
2010-03-06 11:26:46 -08:00
2010-03-06 11:26:23 -08:00
2010-02-26 13:58:08 +01:00
2010-03-12 15:52:37 -08:00
2010-03-12 15:52:32 -08:00
2010-03-12 15:52:32 -08:00
2010-03-06 11:26:29 -08:00
2010-03-04 11:46:14 +01:00
2010-03-06 02:32:27 +00:00
2010-03-07 17:04:52 -08:00
2010-03-06 02:32:33 +00:00
2010-03-06 02:32:31 +00:00
2010-03-12 15:52:42 -08:00
2010-03-04 08:20:14 -08:00
2010-03-06 11:26:46 -08:00
2010-03-06 11:26:46 -08:00
2010-03-05 14:00:17 -08:00
2010-03-05 00:20:20 +01:00
2010-03-05 13:20:53 -08:00
2010-02-26 19:19:39 +02:00
2010-03-01 16:20:37 +10:00
2010-03-06 11:26:25 -08:00
2010-03-06 11:26:25 -08:00
2010-02-28 10:20:25 -08:00
2010-02-28 10:20:25 -08:00
2010-03-06 11:26:27 -08:00
2010-03-01 14:08:10 +00:00
2010-02-26 17:05:10 -08:00
2010-03-07 22:17:09 +01:00
2010-02-27 16:23:39 +01:00
2010-03-13 20:56:56 +01:00
2010-03-02 12:23:42 +01:00
2010-03-14 11:14:58 -07:00
2010-03-02 12:23:49 +01:00
2010-02-26 13:58:08 +01:00
2010-03-16 21:23:22 -07:00
2010-03-12 15:52:40 -08:00
2010-03-08 23:19:15 -08:00
2010-03-12 15:52:36 -08:00
2010-03-14 20:08:36 -04:00
2010-03-12 15:52:40 -08:00
2010-03-12 15:52:40 -08:00
2010-03-03 08:15:37 -08:00
2010-03-05 13:20:53 -08:00
2010-03-05 00:20:20 +01:00
2010-03-02 10:41:26 -08:00
2010-03-03 08:15:05 -08:00
2010-03-12 15:53:10 -08:00
2010-03-07 17:04:49 -08:00
2010-03-01 12:36:13 -03:00
2010-03-01 12:36:14 -03:00
2010-03-01 14:58:46 -05:00
2010-03-06 11:26:35 -08:00
2010-03-12 15:53:10 -08:00
2010-03-12 15:52:38 -08:00
2010-03-12 15:52:28 -08:00
2010-03-12 15:52:28 -08:00
2010-03-08 16:55:37 +01:00
2010-03-03 14:07:59 -05:00
2010-03-12 15:53:10 -08:00
2010-03-04 08:15:33 -08:00
2010-03-16 21:23:18 -07:00
2010-03-05 15:46:18 -05:00
2010-03-05 15:44:56 -05:00
2010-03-12 15:52:38 -08:00
2010-03-12 15:52:36 -08:00
2010-03-03 08:47:22 -08:00
2010-03-12 15:52:42 -08:00
2010-03-12 15:52:42 -08:00
2010-03-03 07:34:18 -08:00
2010-03-10 13:22:23 +01:00
2010-03-16 21:23:42 -07:00
2010-03-07 17:04:49 -08:00
2010-03-06 21:28:37 +01:00
2010-03-06 21:28:37 +01:00
2010-03-12 15:53:11 -08:00
2010-03-12 15:52:38 -08:00
2010-03-05 00:20:31 +01:00
2010-03-05 00:20:30 +01:00
2010-02-28 19:23:06 -08:00
2010-03-13 14:43:01 -08:00
2010-03-12 15:52:44 -08:00
2010-03-05 13:25:52 -05:00
2010-02-26 20:39:09 +01:00
2010-03-02 14:28:49 -05:00
2010-03-06 11:26:27 -08:00
2010-03-12 15:52:28 -08:00
2010-03-12 15:53:10 -08:00
2010-02-28 19:23:06 -08:00
2010-03-13 01:21:21 +01:00
2010-03-13 14:43:01 -08:00
2010-03-12 15:52:43 -08:00
2010-03-02 11:39:15 +09:00
2010-03-12 15:52:44 -08:00
2010-03-16 21:23:18 -07:00
2010-02-26 19:19:39 +02:00
2010-03-06 11:26:32 -08:00
2010-03-08 10:45:27 -08:00
2010-03-13 01:21:21 +01:00
2010-03-03 07:34:18 -08:00
2010-03-12 15:52:36 -08:00
2010-03-12 15:52:32 -08:00
2010-03-07 17:04:47 -08:00
2010-03-07 17:04:52 -08:00
2010-03-12 15:52:39 -08:00
2010-03-02 14:55:11 -08:00
2010-03-12 15:52:43 -08:00
2010-03-12 15:52:43 -08:00
2010-03-07 17:04:52 -08:00
2010-03-01 22:21:58 +11:00
2010-02-26 15:10:40 -03:00
2010-03-13 08:57:28 -06:00
2010-03-13 08:57:29 -06:00
2010-03-02 14:43:23 -08:00