From: Thanneeru Srinivasulu Date: Wed, 15 Jul 2015 07:14:22 +0000 (+0530) Subject: net: mdio-octeon: thunderx: Force to load octeon-mdio before bgx driver. X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=be6c7ae186667a637b2dad11e23a840bdaa195f8;p=people%2Fjulieng%2Flinux-arm.git net: mdio-octeon: thunderx: Force to load octeon-mdio before bgx driver. PHYs need to be ready before bgx probing. Signed-off-by: Thanneeru Srinivasulu Signed-off-by: Robert Richter Signed-off-by: Vadim Lomovtsev --- diff --git a/drivers/net/ethernet/cavium/thunder/thunder_bgx.c b/drivers/net/ethernet/cavium/thunder/thunder_bgx.c index 574c49278900..6f6f8731dbdb 100644 --- a/drivers/net/ethernet/cavium/thunder/thunder_bgx.c +++ b/drivers/net/ethernet/cavium/thunder/thunder_bgx.c @@ -1007,6 +1007,9 @@ static int bgx_probe(struct pci_dev *pdev, const struct pci_device_id *ent) struct bgx *bgx = NULL; u8 lmac; + /*Load octeon mdio driver*/ + octeon_mdiobus_force_mod_depencency(); + bgx = devm_kzalloc(dev, sizeof(*bgx), GFP_KERNEL); if (!bgx) return -ENOMEM; diff --git a/drivers/net/ethernet/cavium/thunder/thunder_bgx.h b/drivers/net/ethernet/cavium/thunder/thunder_bgx.h index 07b7ec66c60d..89a02fa26f79 100644 --- a/drivers/net/ethernet/cavium/thunder/thunder_bgx.h +++ b/drivers/net/ethernet/cavium/thunder/thunder_bgx.h @@ -182,6 +182,7 @@ enum MCAST_MODE { #define BCAST_ACCEPT 1 #define CAM_ACCEPT 1 +void octeon_mdiobus_force_mod_depencency(void); void bgx_add_dmac_addr(u64 dmac, int node, int bgx_idx, int lmac); unsigned bgx_get_map(int node); int bgx_get_lmac_count(int node, int bgx);