From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeff Kirsher Subject: Re: [net-next PATCH v2 00/29] Add support for the Intel FM10000 Ethernet Switch Host Interface Date: Mon, 22 Sep 2014 11:36:04 -0700 Message-ID: <1411410964.2513.1.camel@jtkirshe-mobl.jf.intel.com> References: <20140920234342.2977.21667.stgit@ahduyck-bv4.jf.intel.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-lan2qbRodIZRDV0YClMt" Cc: davem@davemloft.net, nhorman@redhat.com, netdev@vger.kernel.org, john.fastabend@gmail.com, matthew.vick@intel.com, sassmann@redhat.com To: Alexander Duyck Return-path: Received: from mga02.intel.com ([134.134.136.20]:42280 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753958AbaIVSg3 (ORCPT ); Mon, 22 Sep 2014 14:36:29 -0400 In-Reply-To: <20140920234342.2977.21667.stgit@ahduyck-bv4.jf.intel.com> Sender: netdev-owner@vger.kernel.org List-ID: --=-lan2qbRodIZRDV0YClMt Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, 2014-09-20 at 19:45 -0400, Alexander Duyck wrote: > This patch series adds support for the FM10000 Ethernet switch host > interface. The Intel FM10000 Ethernet Switch is a 48-port Ethernet switc= h > supporting both Ethernet ports and PCI Express host interfaces. The fm10= k > driver provides support for the host interface portion of the switch, bot= h > PF and VF. >=20 > As the host interfaces are directly connected to the switch this results = in > some significant differences versus a standard network driver. For examp= le > there is no PHY or MII on the device. Since packets are delivered direct= ly > from the switch to the host interface these are unnecessary. Otherwise m= ost > of the functionality is very similar to our other network drivers such as > ixgbe or igb. For example we support all the standard network offloads, > jumbo frames, SR-IOV (64 VFS), PTP, and some VXLAN and NVGRE offloads. >=20 > --- Dave, if it makes it easier on you, I can add Alex's series of patches to my net-next tree for you to pull. Just give me an hour or so so that I can update my net-next and push his patches up to my tree. >=20 > Alexander Duyck (29): > fm10k: Add skeletal frame for Intel(R) FM10000 Ethernet Switch Host= Interface Driver > fm10k: Add register defines and basic structures > fm10k: Add support for TLV message parsing and generation > fm10k: Add support for basic interaction with hardware > fm10k: Add support for mailbox > fm10k: Implement PF <-> SM mailbox operations > fm10k: Add support for PF > fm10k: Add support for configuring PF interface > fm10k: Add netdev > fm10k: Add support for L2 filtering > fm10k: Add support for ndo_open/stop > fm10k: Add interrupt support > fm10k: add support for Tx/Rx rings > fm10k: Add service task to handle delayed events > fm10k: Add Tx/Rx hardware ring bring-up/tear-down > fm10k: Add transmit and receive fastpath and interrupt handlers > fm10k: Add ethtool support > fm10k: Add support for PCI power management and error handling > fm10k: Add support for multiple queues > fm10k: Add support for netdev offloads > fm10k: Add support for MACVLAN acceleration > fm10k: Add support for PF <-> VF mailbox > fm10k: Add support for VF > fm10k: Add support for SR-IOV to PF core files > fm10k: Add support for SR-IOV to driver > fm10k: Add support for IEEE DCBx > fm10k: Add support for debugfs > fm10k: Add support for ptp to hw specific files > fm10k: Add support for PTP >=20 >=20 > drivers/net/ethernet/intel/Kconfig | 19=20 > drivers/net/ethernet/intel/Makefile | 1=20 > drivers/net/ethernet/intel/fm10k/Makefile | 33=20 > drivers/net/ethernet/intel/fm10k/fm10k.h | 534 +++++ > drivers/net/ethernet/intel/fm10k/fm10k_common.c | 534 +++++ > drivers/net/ethernet/intel/fm10k/fm10k_common.h | 65 + > drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c | 174 ++ > drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 259 +++ > drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 1069 +++++++++++ > drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 536 +++++ > drivers/net/ethernet/intel/fm10k/fm10k_main.c | 1978 ++++++++++++++++= ++++ > drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 2125 ++++++++++++++++= ++++++ > drivers/net/ethernet/intel/fm10k/fm10k_mbx.h | 307 +++ > drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 1430 +++++++++++++++ > drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2166 ++++++++++++++++= ++++++ > drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 1880 ++++++++++++++++= +++ > drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 135 + > drivers/net/ethernet/intel/fm10k/fm10k_ptp.c | 463 +++++ > drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 863 +++++++++ > drivers/net/ethernet/intel/fm10k/fm10k_tlv.h | 186 ++ > drivers/net/ethernet/intel/fm10k/fm10k_type.h | 770 ++++++++ > drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 578 ++++++ > drivers/net/ethernet/intel/fm10k/fm10k_vf.h | 78 + > 23 files changed, 16183 insertions(+) > create mode 100644 drivers/net/ethernet/intel/fm10k/Makefile > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k.h > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_common.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_common.h > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_iov.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_main.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_mbx.h > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_pci.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_pf.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_pf.h > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_ptp.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_tlv.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_tlv.h > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_type.h > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_vf.c > create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_vf.h >=20 --=-lan2qbRodIZRDV0YClMt Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCgAGBQJUIGwUAAoJEOVv75VaS+3Oe/AP/A6iXXFH5/uNc5HdzLAeCYjf KbVFDiGLQzXPJcMZoB8DmGKZYVywa/nsxkvFKm7R9wUBGTijnS6IVEsoSPR5gJ9Q nnWsE+2LMBT0OO+jtvI3raYmGPfJCEnl87avI8kLDoPj8ZuD/CbSCorEnFUP+gdV xaPyoCRDxnRTjYJWGgTnO5vKxWQPkWmiDP9pWZorhUyiomheSdeIdg2ySBVtW7hb QUmVTr+8NVPzAJ35+uGVYKvq5p2G18ycyzHNyufHUtGvJpnARABiv+SXqNYIYfaZ APzw1sOPaTI9cUyRvpAnrjyqYHhq/lAlBBkG5QbUmk5RalmdBrHTIldPu5e+GqoG TQBJN5lYpLDpYzB8Ziu2gIq88tSSjv7uLuJOGSPNknffbPpIBG1prrHY8aLq/T1U 2n/g7jhD7JWvTzebXCvCW6YOoPGGnRuBuXkYR0sJWpDsNr/gPU3JE1AQC00c/6Px puooyTKGnJE76SED0uwfVlRneroPR2YQn8dPJmpf7I0dmC1sm3ahUbuYtA9oCOUg ToRzRY62OYuGEmR5OOSfdYf+AL/OdxgRK3bX/T0jDtsaFzF5A118ga6G1VasgTwi ARg6mUXJqkKSW1Xz2Yy9gPH/IlcO36ujrbfFrHrs1SsRDrnYieMt9/ypOFzZ4wma CDbuUDK0q9rv/yKeIvbo =QLBA -----END PGP SIGNATURE----- --=-lan2qbRodIZRDV0YClMt--