These patches contain some further cleanup and helpers, and the first real patch towards using linkmode bitmaps in phylink.
It is RFC because i don't like patch #7 and maybe somebody has a better idea how to do this. Ideally, we want to initialise a linux generic bitmap at compile time. Thanks Andrew Andrew Lunn (8): net: phy: Move linkmode helpers to somewhere public net: phy: Add phydev_warn() net: phy: Add helper to convert MII ADV register to a linkmode net: phy: Add helper for advertise to lcl value net: phy: Add limkmode equivalents to some of the MII ethtool helpers net: ethernet xgbe expand PHY_GBIT_FEAUTRES net: phy: Replace phy driver features u32 with link_mode bitmap net: phy: Add build warning if assumptions get broken drivers/net/dsa/mt7530.c | 6 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 15 +- drivers/net/ethernet/freescale/fman/mac.c | 6 +- drivers/net/ethernet/freescale/gianfar.c | 7 +- .../hisilicon/hns3/hns3pf/hclge_main.c | 6 +- drivers/net/ethernet/marvell/pxa168_eth.c | 4 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 6 +- drivers/net/ethernet/socionext/sni_ave.c | 5 +- drivers/net/phy/aquantia.c | 12 +- drivers/net/phy/bcm63xx.c | 9 +- drivers/net/phy/marvell.c | 2 +- drivers/net/phy/marvell10g.c | 11 +- drivers/net/phy/microchip_t1.c | 2 +- drivers/net/phy/phy_device.c | 211 +++++++++++++++++- drivers/net/phy/phylink.c | 27 --- include/linux/linkmode.h | 67 ++++++ include/linux/mii.h | 101 +++++++++ include/linux/phy.h | 28 ++- 18 files changed, 421 insertions(+), 104 deletions(-) create mode 100644 include/linux/linkmode.h -- 2.19.0.rc1