]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC 305695,305696,305699,305702,305703,305713,305715,305827,305852,305906,
authorjhb <jhb@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 5 Dec 2016 20:43:25 +0000 (20:43 +0000)
committerjhb <jhb@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 5 Dec 2016 20:43:25 +0000 (20:43 +0000)
commitf44420e359a2817476b5159b75f74175517cad22
treee4c4064dca3e307af30217c487806cabed81cdc7
parent1a5d344e546bef9df661b1f48b1691aedf74a78b
MFC 305695,305696,305699,305702,305703,305713,305715,305827,305852,305906,
305908,306062,306063,306137,306138,306206,306216,306273,306295,306301,
306465,309302:
Add support for adapters using the Terminator T6 ASIC.

305695:
cxgbe(4): Set up fl_starve_threshold2 accurately for T6.

305696:
cxgbe(4): Use correct macro for header length with T6 ASICs.  This
affects the transmit of the VF driver only.

305699:
cxgbe(4): Update the pad_boundary calculation for T6, which has a
different range of boundaries.

305702:
cxgbe(4): Use smaller min/max bursts for fl descriptors with a T6.

305703:
cxgbe(4): Deal with the slightly different SGE_STAT_CFG in T6.

305713:
cxgbe(4): Add support for additional port types and link speeds.

305715:
cxgbe(4): Catch up with the rename of tlscaps -> cryptocaps.  TLS is one
of the capabilities of the crypto engine in T6.

305827:
cxgbe(4): Use the interface's viid to calculate the PF/VF/VFValid fields
to use in tx work requests.

305852:
cxgbe(4): Attach to cards with the Terminator 6 ASIC.  T6 cards will
come up as 't6nex' nexus devices with 'cc' ports hanging off them.

The T6 firmware and configuration files will be added as soon as they
are released.  For now the driver will try to work with whatever
firmware and configuration is on the card's flash.

305906:
cxgbe/t4_tom: The SMAC entry for a VI is at a different location in the T6.

305908:
cxgbe/t4_tom: Update the active/passive open code to support T6.  Data
path works as-is.

306062:
cxgbe(4): Show wcwr_stats for T6 cards.

306063:
cxgbe(4): Setup congestion response for T6 rx queues.

306137:
cxgbetool: Add T6 support to the SGE context decoder.

306138:
Fix typo.

306206:
cxgbe(4): Catch up with the different layout of WHOAMI in T6.

Note that the code moved below t4_prep_adapter() as part of this change
because now it needs a working chip_id().

306216:
cxgbe(4): Fix the output of the "tids" sysctl on T6.

306273:
cxgbe(4): Fix netmap with T6, which doesn't encapsulate SGE_EGR_UPDATE
message inside a FW_MSG.  The base NIC already deals with updates in
either form.

306295:
cxgbe(4): Support SIOGIFXMEDIA so that ifconfig displays correct media
for 25Gbps and 100Gbps ports.   This should have been part of r305713,
which is when the driver first started reporting extended media types.

306301:
cxgbe(4): Use the port's top speed to figure out whether it is "high
speed" or not (for the purpose of calculating the number of queues etc.)
This does the right thing for 25Gbps and 100Gbps ports.

306465:
cxgbe(4): Claim the T6 -DBG card.

309302:
cxgbe(4): Include firmware for T6 cards in the driver.  Update all
firmwares to 1.16.12.0.

Sponsored by: Chelsio Communications

git-svn-id: svn://svn.freebsd.org/base/stable/10@309560 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
32 files changed:
sys/conf/files
sys/dev/cxgbe/adapter.h
sys/dev/cxgbe/common/common.h
sys/dev/cxgbe/common/t4_hw.c
sys/dev/cxgbe/common/t4vf_hw.c
sys/dev/cxgbe/firmware/t4fw-1.15.37.0.bin.uu [deleted file]
sys/dev/cxgbe/firmware/t4fw-1.16.12.0.bin.uu [new file with mode: 0644]
sys/dev/cxgbe/firmware/t4fw_interface.h
sys/dev/cxgbe/firmware/t5fw-1.15.37.0.bin.uu [deleted file]
sys/dev/cxgbe/firmware/t5fw-1.16.12.0.bin.uu [new file with mode: 0644]
sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt
sys/dev/cxgbe/firmware/t6fw-1.16.12.0.bin.uu [new file with mode: 0644]
sys/dev/cxgbe/firmware/t6fw_cfg.txt [new file with mode: 0644]
sys/dev/cxgbe/firmware/t6fw_cfg_fpga.txt [new file with mode: 0644]
sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt [new file with mode: 0644]
sys/dev/cxgbe/if_cc.c [new file with mode: 0644]
sys/dev/cxgbe/if_ccv.c [new file with mode: 0644]
sys/dev/cxgbe/t4_main.c
sys/dev/cxgbe/t4_netmap.c
sys/dev/cxgbe/t4_sge.c
sys/dev/cxgbe/t4_tracer.c
sys/dev/cxgbe/t4_vf.c
sys/dev/cxgbe/tom/t4_connect.c
sys/dev/cxgbe/tom/t4_listen.c
sys/dev/cxgbe/tom/t4_tom.c
sys/modules/cxgbe/Makefile
sys/modules/cxgbe/if_cc/Makefile [new file with mode: 0644]
sys/modules/cxgbe/if_ccv/Makefile [new file with mode: 0644]
sys/modules/cxgbe/t4_firmware/Makefile
sys/modules/cxgbe/t5_firmware/Makefile
sys/modules/cxgbe/t6_firmware/Makefile [new file with mode: 0644]
tools/tools/cxgbetool/cxgbetool.c