[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-backports
Subject: Re: [PATCH RFC v2 05/11] backports: igb fixes for linux-3.6
From: Stefan Assmann <sassmann () kpanic ! de>
Date: 2013-12-19 9:50:55
Message-ID: 52B2C17F.9080409 () kpanic ! de
[Download RAW message or body]
On 18.12.2013 21:27, Hauke Mehrtens wrote:
> On 12/18/2013 05:08 PM, Stefan Assmann wrote:
> > - backport ethtool_cmd
> > - backport ethtool_ops
> > - backport mmd_eee_adv_to_ethtool_adv_t
> > - add patches/collateral-evolutions/network/82-ethernet/0003-igb_ptp.patch
> > - add patches/collateral-evolutions/network/82-ethernet/0004-igb_err_handler.patch
> >
> > - add patches/collateral-evolutions/network/82-ethernet/0005-igb_mdi.patch
> >
> > Signed-off-by: Stefan Assmann <sassmann@kpanic.de>
> > ---
> > backport/backport-include/linux/mdio.h | 35 ++++++++++++++++
> > .../network/82-ethernet/0003-igb_ptp.patch | 17 ++++++++
> > .../network/82-ethernet/0004-igb_err_handler.patch | 16 +++++++
> > .../network/82-ethernet/0005-igb_mdi.patch | 49 ++++++++++++++++++++++
> > 4 files changed, 117 insertions(+)
> > create mode 100644 backport/backport-include/linux/mdio.h
> > create mode 100644 \
> > patches/collateral-evolutions/network/82-ethernet/0003-igb_ptp.patch create mode \
> > 100644 patches/collateral-evolutions/network/82-ethernet/0004-igb_err_handler.patch
> > create mode 100644 \
> > patches/collateral-evolutions/network/82-ethernet/0005-igb_mdi.patch
> > diff --git a/backport/backport-include/linux/mdio.h \
> > b/backport/backport-include/linux/mdio.h new file mode 100644
> > index 0000000..2a38121
> > --- /dev/null
> > +++ b/backport/backport-include/linux/mdio.h
> > @@ -0,0 +1,35 @@
> > +#ifndef __BACKPORT_LINUX_MDIO_H
> > +#define __BACKPORT_LINUX_MDIO_H
> > +#include_next <linux/mdio.h>
> > +
> > +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0)
> > +/**
> > + * mmd_eee_adv_to_ethtool_adv_t
> > + * @eee_adv: value of the MMD EEE Advertisement/Link Partner Ability registers
> > + *
> > + * A small helper function that translates the MMD EEE Advertisment (7.60)
> > + * and MMD EEE Link Partner Ability (7.61) bits to ethtool advertisement
> > + * settings.
> > + */
> > +static inline u32 mmd_eee_adv_to_ethtool_adv_t(u16 eee_adv)
> > +{
> > + u32 adv = 0;
> > +
> > + if (eee_adv & MDIO_EEE_100TX)
> > + adv |= ADVERTISED_100baseT_Full;
> > + if (eee_adv & MDIO_EEE_1000T)
> > + adv |= ADVERTISED_1000baseT_Full;
> > + if (eee_adv & MDIO_EEE_10GT)
> > + adv |= ADVERTISED_10000baseT_Full;
> > + if (eee_adv & MDIO_EEE_1000KX)
> > + adv |= ADVERTISED_1000baseKX_Full;
> > + if (eee_adv & MDIO_EEE_10GKX4)
> > + adv |= ADVERTISED_10000baseKX4_Full;
> > + if (eee_adv & MDIO_EEE_10GKR)
> > + adv |= ADVERTISED_10000baseKR_Full;
> > +
> > + return adv;
> > +}
> > +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0) */
> > +
> > +#endif /* __BACKPORT_LINUX_MDIO_H */
> > diff --git a/patches/collateral-evolutions/network/82-ethernet/0003-igb_ptp.patch \
> > b/patches/collateral-evolutions/network/82-ethernet/0003-igb_ptp.patch new file \
> > mode 100644 index 0000000..9799466
> > --- /dev/null
> > +++ b/patches/collateral-evolutions/network/82-ethernet/0003-igb_ptp.patch
> > @@ -0,0 +1,17 @@
> > +diff --git a/drivers/net/ethernet/intel/igb/igb_ptp.c \
> > b/drivers/net/ethernet/intel/igb/igb_ptp.c +index 5a54e3d..97bb1cf 100644
> > +--- a/drivers/net/ethernet/intel/igb/igb_ptp.c
> > ++++ b/drivers/net/ethernet/intel/igb/igb_ptp.c
> > +@@ -802,8 +802,12 @@ void igb_ptp_init(struct igb_adapter *adapter)
> > + wr32(E1000_IMS, E1000_IMS_TS);
> > + }
> > +
> > ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,7,0)
> > + adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps,
> > + &adapter->pdev->dev);
> > ++#else
> > ++ adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps);
> > ++#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(3,7,0) */
>
> This could be replaced with in a header file:
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0)
> #define ptp_clock_register(info,parent) ptp_clock_register(info)
> #endif
Yes that's better, going to be included in next version.
Stefan
--
To unsubscribe from this list: send the line "unsubscribe backports" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic