History log of /freebsd-10-stable/sys/modules/ixv/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
315333 15-Mar-2017 erj

ixgbe(4): Update to 3.2.11-k

Includes:

1. Support for X553 (Denverton) Ethernet devices.
2. Initialization code refactoring.
3. ixgbe-specific netmap code moved to ixgbe folder
(but not removed from dev/netmap/).
4. VF driver full split. Some cleanup can be had due to redundant code,
but this split goes inline with the refactoring.

NOTE: This is a direct commit to stable/10. Newer branches will receive an
iflib-converted version of ixgbe, with these updates included, instead.

Differential Revision: https://reviews.freebsd.org/D9310
Submitted by: Jeb Cramer (jeb.j.cramer@intel.com)
Tested by: Jeffrey Pieper (jeffrey.e.pieper@intel.com)
Sponsored by: Intel Corporation


/freebsd-10-stable/sys/conf/files
/freebsd-10-stable/sys/dev/ixgbe/if_bypass.c
/freebsd-10-stable/sys/dev/ixgbe/if_fdir.c
/freebsd-10-stable/sys/dev/ixgbe/if_ix.c
/freebsd-10-stable/sys/dev/ixgbe/if_ixv.c
/freebsd-10-stable/sys/dev/ixgbe/if_sriov.c
/freebsd-10-stable/sys/dev/ixgbe/ix_txrx.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_82598.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_82598.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_82599.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_82599.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_api.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_api.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_bypass.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_common.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_common.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb_82598.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb_82598.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb_82599.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb_82599.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_fdir.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_features.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_mbx.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_mbx.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_netmap.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_netmap.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_osdep.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_osdep.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_phy.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_phy.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_rss.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_sriov.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_type.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_vf.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_vf.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_x540.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_x540.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_x550.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_x550.h
/freebsd-10-stable/sys/dev/ixgbe/ixv.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_bypass.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_fdir.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_features.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_mbx.c
/freebsd-10-stable/sys/dev/ixgbe/ixv_mbx.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_netmap.c
/freebsd-10-stable/sys/dev/ixgbe/ixv_netmap.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_osdep.c
/freebsd-10-stable/sys/dev/ixgbe/ixv_osdep.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_rss.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_sriov.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_txrx.c
/freebsd-10-stable/sys/dev/ixgbe/ixv_type.h
/freebsd-10-stable/sys/dev/ixgbe/ixv_vf.c
/freebsd-10-stable/sys/dev/ixgbe/ixv_vf.h
/freebsd-10-stable/sys/modules/ix/Makefile
Makefile
295524 11-Feb-2016 sbruno

MFC r292674
Update ixgbe(4) to Intel FreeBSD Networking Group version 3.1.13-k.

MFC r292571 and r292697
Add support for X552 and X550T.

MFC r293334
Fix SFP module insertion post boot.

MFC r293338
Fix VF handling of VLANs for Amazon Cloud.

Reviewed by: erj smh ngie jeffrey.e.pieper@intel.com
Approved by: re (marius)
Relnotes: Yes
Sponsored by: Intel Corporation and Limelight Networks
Differential Revision: https://reviews.freebsd.org/D5117

283668 28-May-2015 erj

Fix build issue and incompatibilites introduced by r283620.

- Re-introduce "device ixgbe" option for kernel configs. This allows
users to continue using existing kernel configurations, while still
letting if_ix and if_ixv exist to allow ifconfig magic to work.
Though the amd64 GENERIC config has "device ix" and "device ixv" instead of
"device ixgbe".

This is achieved by making the if_ixgbe module a stub that depends
on if_ix and if_ixv.

- Replace if_baudrate assignment with if_initbaudrate() call.

Thanks to jhb@ for the stub module suggestion and pointing out the if_baudrate
error.

Approved by: jfv (mentor)

283620 27-May-2015 erj

MFC ixgbe commits for 10.2:

- r280182 - Split the driver into independent pf/vf loadables
- r280197 - Resolve build issues
- r280204 - Fix multiple same-name devclasses
- r280228 - Fix i386 LINT build issues / remove unused variable
- r280252 - Fix building ixgbe with gcc
- r280962 - Make changes to busdma code similar to r257541
- r281772 & r281773 - Remove unused variable
- partial r282280 - stats counter update (ix-only)
- r282289 - Add X550 support
- r282290 - Add X550 makefile updates
- r282293 - Add ixgbe_x550.c to conf/files
- r282299 - Fix gcc compile (extraneous extern declaration)

Finally, add ix_txrx.c to conf/files because it's required for compile in stable/10.

Approved by: jfv (mentor)


/freebsd-10-stable/sys/amd64/conf/GENERIC
/freebsd-10-stable/sys/conf/NOTES
/freebsd-10-stable/sys/conf/files
/freebsd-10-stable/sys/dev/ixgbe/LICENSE
/freebsd-10-stable/sys/dev/ixgbe/if_ix.c
/freebsd-10-stable/sys/dev/ixgbe/if_ixv.c
/freebsd-10-stable/sys/dev/ixgbe/ix_txrx.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_82598.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_82598.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_82599.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_82599.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_api.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_api.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_common.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_common.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb_82598.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb_82598.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb_82599.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_dcb_82599.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_mbx.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_mbx.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_osdep.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_phy.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_phy.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_type.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_vf.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_vf.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_x540.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_x540.h
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_x550.c
/freebsd-10-stable/sys/dev/ixgbe/ixgbe_x550.h
/freebsd-10-stable/sys/dev/ixgbe/ixv.c
/freebsd-10-stable/sys/dev/ixgbe/ixv.h
/freebsd-10-stable/sys/modules/Makefile
/freebsd-10-stable/sys/modules/ix
/freebsd-10-stable/sys/modules/ix/Makefile
/freebsd-10-stable/sys/modules/ixv
Makefile
280182 17-Mar-2015 jfv

Update to the Intel ixgbe driver:
- Split the driver into independent pf and vf loadables. This is
in preparation for SRIOV support which will be following shortly.
This also allows us to keep a seperate revision control over the
two parts, making for easier sustaining.
- Make the TX/RX code a shared/seperated file, in the old code base
the ixv code would miss fixes that went into ixgbe, this model
will eliminate that problem.
- The driver loadables will now match the device names, something that
has been requested for some time.
- Rather than a modules/ixgbe there is now modules/ix and modules/ixv
- It will also be possible to make your static kernel with only one
or the other for streamlined installs, or both.

Enjoy!

Submitted by: jfv and erj