Re: [PATCH 3/3] pch_gbe: Add MinnowBoard support
From: Greg KH
Date: Sat Jul 13 2013 - 02:26:36 EST
On Fri, Jul 12, 2013 at 10:46:21PM -0700, Darren Hart wrote:
> On Fri, 2013-07-12 at 18:17 -0700, Greg KH wrote:
> > On Fri, Jul 12, 2013 at 05:58:07PM -0700, Darren Hart wrote:
> > > The MinnowBoard uses an AR803x PHY with the PCH GBE which requires
> > > special handling. Use the MinnowBoard PCI Subsystem ID to detect this
> > > and add a pci_device_id.driver_data structure and functions to handle
> > > platform setup.
> > >
> > > The AR803x does not implement the RGMII 2ns TX clock delay in the trace
> > > routing nor via strapping. Add a detection method for the board and the
> > > PHY and enable the TX clock delay via the registers.
> > >
> > > This PHY will hibernate without link for 10 seconds. Ensure the PHY is
> > > awake for probe and then disable hibernation. A future improvement would
> > > be to convert pch_gbe to using PHYLIB and making sure we can wake the
> > > PHY at the necessary times rather than permanently disabling it.
> > >
> > > Signed-off-by: Darren Hart <dvhart@xxxxxxxxxxxxxxx>
> > > Cc: "David S. Miller" <davem@xxxxxxxxxxxxx>
> > > Cc: "H. Peter Anvin" <hpa@xxxxxxxxx>
> > > Cc: Peter Waskiewicz <peter.p.waskiewicz.jr@xxxxxxxxx>
> > > Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
> > > Cc: netdev@xxxxxxxxxxxxxxx
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.8.x: 5829e9b mfd: lpc_sch: Accomodate partial
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.8.x: 3cbf182 gpio-sch: Allow for more than 8
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.8.x: 91bbe92: PCI: Add CircuitCo vendor ID
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.8.x: bd79680: pch_gbe: remove inline keyword
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.8.x: 453ca93: pch_gbe: convert pr_* to
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.8.x: 29cc436: pch_gbe: use managed functions
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.8.x
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.10.x: 91bbe92: PCI: Add CircuitCo vendor ID
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.10.x: bd79680: pch_gbe: remove inline keyword
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.10.x: 453ca93: pch_gbe: convert pr_* to
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.10.x: 29cc436: pch_gbe: use managed functions
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 3.10.x
> > > Signed-off-by: Darren Hart <dvhart@xxxxxxxxxxxxxxx>
> > > ---
> > > drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 15 ++++
> > > .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 48 +++++++++++
> > > .../net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c | 98 ++++++++++++++++++++++
> > > .../net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.h | 2 +
> > > 4 files changed, 163 insertions(+)
> >
> > This is _far_ more than just a simple "add a new device id" for a stable
> > kernel update. Please go read Documentation/stable_kernel_rules.txt
> > again for why there's no way I can take this type of thing.
> >
> > You know better than this.
>
> I do appreciate the documentation that is there, and I have read it
> (several times). The first two for 3.8 should be acceptable.
I didn't even look at those other patches (and hint, 3.8 is dead and
burried, no stable releases are happening for it that really matter.)
I'm talking about _this_ patch. Look at it. How big it is. How it's
not just "add a new device id." Now please explain how _this_ patch
meets the stable kernel rules as documented? Let alone the pr_*
conversions, ick, don't get me started...
Would you really send something like this to Linus after -rc4? If not,
then it's not a stable patch. See the 3.10.1-rc1 thread on lkml for the
details as to why I now need to push back and be harsher for this.
Just have users use 3.11, it's not like you have shipping hardware yet,
and again, who cares about 3.8. Heck, who cares about 3.9 or even 3.10
for brand-new hardware. Just use 3.11 or 3.12 and don't worry about
backport hell.
This isn't going to land in Linus's tree until 3.12 anyway, so what's
the rush?
greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/