phy: mdio-octeon: Refactor into two files/modules
authorDavid Daney <david.daney@cavium.com>
Fri, 11 Mar 2016 17:53:10 +0000 (09:53 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 14 Mar 2016 19:27:22 +0000 (15:27 -0400)
commit1eefee901fca0208b8a56f20cdc134e2b8638ae7
treee8f32fb9b65e392349d1462c45d0f527c8c2f3d0
parent5fc7cf179449502ad4ad67845ded2df94b680de2
phy: mdio-octeon: Refactor into two files/modules

A follow-on patch uses PCI probing to find the Thunder MDIO hardware.
In preparation for this, split out the common code into a new file
mdio-cavium.c, which will be used by both the existing OCTEON driver,
and the new Thunder PCI based driver.

As part of the refactoring simplify the struct cavium_mdiobus by
removing fields that are only ever used in the probe function and can
just as well be local variables.

Use readq/writeq in preference to readq_relaxed/writeq_relaxed as the
relaxed form was an optimization for an early chip revision, and the
MDIO drivers are not performance bottlenecks that need optimization in
the first place.

Signed-off-by: David Daney <david.daney@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/Kconfig
drivers/net/phy/Makefile
drivers/net/phy/mdio-cavium.c [new file with mode: 0644]
drivers/net/phy/mdio-cavium.h [new file with mode: 0644]
drivers/net/phy/mdio-octeon.c