]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
ice(4): Introduce new driver for Intel E800 Ethernet controllers
authorerj <erj@FreeBSD.org>
Tue, 26 May 2020 23:35:10 +0000 (23:35 +0000)
committererj <erj@FreeBSD.org>
Tue, 26 May 2020 23:35:10 +0000 (23:35 +0000)
commitba15208e9900da80bc253e960b2e2d6e3de42d98
tree37cb295292d8d69a49b3b1feed9d140e3c2897fd
parent18da85dd2fd011c8c623aff8b33781d3d8afb4d9
ice(4): Introduce new driver for Intel E800 Ethernet controllers

The ice(4) driver is the driver for the Intel E8xx series Ethernet
controllers; currently with codenames Columbiaville and
Columbia Park.

These new controllers support 100G speeds, as well as introducing
more queues, better virtualization support, and more offload
capabilities. Future work will enable virtual functions (like
in ixl(4)) and the other functionality outlined above.

For full functionality, the kernel should be compiled with
"device ice_ddp" like in the amd64 NOTES file, and/or
ice_ddp_load="YES" should be added to /boot/loader.conf so that
the DDP package file included in this commit can be downloaded
to the adapter. Otherwise, the adapter will fall back to a single
queue mode with limited functionality.

A man page for this driver will be forthcoming.

MFC after: 1 month
Relnotes: yes
Sponsored by: Intel Corporation
Differential Revision: https://reviews.freebsd.org/D21959
62 files changed:
MAINTAINERS
sys/amd64/conf/GENERIC
sys/amd64/conf/NOTES
sys/arm64/conf/NOTES
sys/conf/files.amd64
sys/conf/files.arm64
sys/contrib/dev/ice/LICENSE [new file with mode: 0644]
sys/contrib/dev/ice/README [new file with mode: 0644]
sys/contrib/dev/ice/ice-1.3.9.0.pkg [new file with mode: 0644]
sys/dev/ice/ice_adminq_cmd.h [new file with mode: 0644]
sys/dev/ice/ice_alloc.h [new file with mode: 0644]
sys/dev/ice/ice_bitops.h [new file with mode: 0644]
sys/dev/ice/ice_common.c [new file with mode: 0644]
sys/dev/ice/ice_common.h [new file with mode: 0644]
sys/dev/ice/ice_common_sysctls.h [new file with mode: 0644]
sys/dev/ice/ice_common_txrx.h [new file with mode: 0644]
sys/dev/ice/ice_controlq.c [new file with mode: 0644]
sys/dev/ice/ice_controlq.h [new file with mode: 0644]
sys/dev/ice/ice_dcb.c [new file with mode: 0644]
sys/dev/ice/ice_dcb.h [new file with mode: 0644]
sys/dev/ice/ice_devids.h [new file with mode: 0644]
sys/dev/ice/ice_drv_info.h [new file with mode: 0644]
sys/dev/ice/ice_features.h [new file with mode: 0644]
sys/dev/ice/ice_flex_pipe.c [new file with mode: 0644]
sys/dev/ice/ice_flex_pipe.h [new file with mode: 0644]
sys/dev/ice/ice_flex_type.h [new file with mode: 0644]
sys/dev/ice/ice_flow.c [new file with mode: 0644]
sys/dev/ice/ice_flow.h [new file with mode: 0644]
sys/dev/ice/ice_hw_autogen.h [new file with mode: 0644]
sys/dev/ice/ice_iflib.h [new file with mode: 0644]
sys/dev/ice/ice_iflib_recovery_txrx.c [new file with mode: 0644]
sys/dev/ice/ice_iflib_sysctls.h [new file with mode: 0644]
sys/dev/ice/ice_iflib_txrx.c [new file with mode: 0644]
sys/dev/ice/ice_lan_tx_rx.h [new file with mode: 0644]
sys/dev/ice/ice_lib.c [new file with mode: 0644]
sys/dev/ice/ice_lib.h [new file with mode: 0644]
sys/dev/ice/ice_nvm.c [new file with mode: 0644]
sys/dev/ice/ice_nvm.h [new file with mode: 0644]
sys/dev/ice/ice_opts.h [new file with mode: 0644]
sys/dev/ice/ice_osdep.c [new file with mode: 0644]
sys/dev/ice/ice_osdep.h [new file with mode: 0644]
sys/dev/ice/ice_protocol_type.h [new file with mode: 0644]
sys/dev/ice/ice_resmgr.c [new file with mode: 0644]
sys/dev/ice/ice_resmgr.h [new file with mode: 0644]
sys/dev/ice/ice_rss.h [new file with mode: 0644]
sys/dev/ice/ice_sbq_cmd.h [new file with mode: 0644]
sys/dev/ice/ice_sched.c [new file with mode: 0644]
sys/dev/ice/ice_sched.h [new file with mode: 0644]
sys/dev/ice/ice_sriov.c [new file with mode: 0644]
sys/dev/ice/ice_sriov.h [new file with mode: 0644]
sys/dev/ice/ice_status.h [new file with mode: 0644]
sys/dev/ice/ice_strings.c [new file with mode: 0644]
sys/dev/ice/ice_switch.c [new file with mode: 0644]
sys/dev/ice/ice_switch.h [new file with mode: 0644]
sys/dev/ice/ice_type.h [new file with mode: 0644]
sys/dev/ice/if_ice_iflib.c [new file with mode: 0644]
sys/dev/ice/virtchnl.h [new file with mode: 0644]
sys/dev/ice/virtchnl_inline_ipsec.h [new file with mode: 0644]
sys/modules/Makefile
sys/modules/ice/Makefile [new file with mode: 0644]
sys/modules/ice_ddp/Makefile [new file with mode: 0644]
tools/kerneldoc/subsys/Doxyfile-dev_ice [new file with mode: 0644]