]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
irdma(4): upgrade to 1.2.17-k
authorBartosz Sobczak <bartosz.sobczak@intel.com>
Wed, 5 Jul 2023 14:23:06 +0000 (16:23 +0200)
committerEric Joyner <erj@FreeBSD.org>
Fri, 22 Sep 2023 21:54:37 +0000 (14:54 -0700)
commitf5f2cc9ee688b0f6fc372f784ae8642de2e6ef7e
tree346bf24028dc99162023014257f8964524e70302
parentdfdf0d7cb41dd00aceace8d4e2c46205ded35fc4
irdma(4): upgrade to 1.2.17-k

Update Intel irdma driver to version 1.2.17-k

Notable changes:
- pf-reset handling improvements, including fixes in communication with if_ice(4)
- avoid racing when handling various events
- adding sw stats sysctls
- hand over pe_criterr handling from ice(4) to irdma(4)
- debug prints adjustments
- fix crash after changes in irdma_add_mqh_ifa_cb

Additional fixes in stable/13 but not in original cherry-picked commit:
- code appearance improvements
- bug fixes in fbsd_kcompat.c
- avoid waiting procedures under lock in irdma_add_mqh_ifa_cb
- busy wait for manage_qhash
- stats don't need to be RDTUN, RD is enough

Signed-off-by: Bartosz Sobczak <bartosz.sobczak@intel.com>
Signed-off-by: Eric Joyner <erj@FreeBSD.org>
Reviewed by: erj@
Sponsored by: Intel Corporation
Differential Revision: https://reviews.freebsd.org/D41425

(cherry picked from commit 01fbb86991d524288a785b544c29d9c5ea1b61fb)
44 files changed:
contrib/ofed/libirdma/abi.h
contrib/ofed/libirdma/i40e_devids.h
contrib/ofed/libirdma/i40iw_hw.h
contrib/ofed/libirdma/ice_devids.h
contrib/ofed/libirdma/irdma-abi.h
contrib/ofed/libirdma/irdma.h
contrib/ofed/libirdma/irdma_defs.h
contrib/ofed/libirdma/irdma_uk.c
contrib/ofed/libirdma/irdma_umain.c
contrib/ofed/libirdma/irdma_umain.h
contrib/ofed/libirdma/irdma_uquery.h
contrib/ofed/libirdma/irdma_user.h
contrib/ofed/libirdma/irdma_uverbs.c
contrib/ofed/libirdma/osdep.h
sys/dev/irdma/fbsd_kcompat.c
sys/dev/irdma/fbsd_kcompat.h
sys/dev/irdma/icrdma.c
sys/dev/irdma/icrdma_hw.c
sys/dev/irdma/irdma.h
sys/dev/irdma/irdma_cm.c
sys/dev/irdma/irdma_cm.h
sys/dev/irdma/irdma_ctrl.c
sys/dev/irdma/irdma_defs.h
sys/dev/irdma/irdma_hmc.c
sys/dev/irdma/irdma_hmc.h
sys/dev/irdma/irdma_hw.c
sys/dev/irdma/irdma_kcompat.c
sys/dev/irdma/irdma_main.h
sys/dev/irdma/irdma_pble.c
sys/dev/irdma/irdma_pble.h
sys/dev/irdma/irdma_protos.h
sys/dev/irdma/irdma_puda.c
sys/dev/irdma/irdma_puda.h
sys/dev/irdma/irdma_type.h
sys/dev/irdma/irdma_uda.c
sys/dev/irdma/irdma_uda.h
sys/dev/irdma/irdma_uk.c
sys/dev/irdma/irdma_user.h
sys/dev/irdma/irdma_utils.c
sys/dev/irdma/irdma_verbs.c
sys/dev/irdma/irdma_verbs.h
sys/dev/irdma/irdma_ws.c
sys/dev/irdma/osdep.h
sys/modules/irdma/Makefile