History log of /freebsd-current/sys/dev/qlnx/qlnxe/qlnx_os.h
Revision Date Author Comments
# 1c45a62a 28-May-2024 Keith Reynolds <keith.reynolds@hpe.com>

qlnxe: Fix multiple locking issues

Multiple issues are reported with WITNESS and code inspection of the
locking and lock initialization.

PR: 278084
MFC after: 1 week


# fb78e20b 28-May-2024 Kevin Bowling <kbowling@FreeBSD.org>

Revert "qlnxe: Fix multiple locking issues"

This commit is missing a file, revert so I can do it correctly,
atomically.

This reverts commit 29684d08fa3010c2035b4eb1ce0b39091ad07723.


# 29684d08 28-May-2024 Keith Reynolds <keith.reynolds@hpe.com>

qlnxe: Fix multiple locking issues

Multiple issues are reported with WITNESS and code inspection of the
locking and lock initialization.

PR: 278084
MFC after: 1 week


# 95ee2897 16-Aug-2023 Warner Losh <imp@FreeBSD.org>

sys: Remove $FreeBSD$: two-line .h pattern

Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/


# 99e5ffe1 01-Jul-2023 Mark O'Donovan <shiftee@posteo.net>

qlnxe: Move sriov includes to qlnx_os.c

SRIOV is being enabled in ecore.h but by then
the qlnx_os.h header has been processed and not
included the relevant headers

Signed-off-by: Mark O'Donovan <shiftee@posteo.net>
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/779


# bbe35708 22-Jun-2022 Elliott Mitchell <ehem+freebsd@m5p.com>

qlnx: purge EOL release compatibility

Drop code that supproted FreeBSD 10 and 11.

Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/603
Differential Revision: https://reviews.freebsd.org/D35560


# 37205733 01-Sep-2020 Mateusz Guzik <mjg@FreeBSD.org>

qlnx: clean up empty lines in .c and .h files


# 217ec208 24-Jul-2018 David C Somayajulu <davidcs@FreeBSD.org>

Remove support for QLNX_RCV_IN_TASKQ - i.e., Rx only in TaskQ.
Added support for LLDP passthru
Upgrade ECORE to version 8.33.5.0
Upgrade STORMFW to version 8.33.7.0
Added support for SRIOV

MFC after:5 days


# 77388ed2 16-May-2017 David C Somayajulu <davidcs@FreeBSD.org>

1. Move Rx Processing to fp_taskqueue(). With this CPU utilization for processing interrupts drops to around 1% for 100G and under 1% for other speeds.
2. Use sysctls for TRACE_LRO_CNT and TRACE_TSO_PKT_LEN
3. remove unused mtx tx_lock
4. bind taskqueue kernel thread to the appropriate cpu core
5. when tx_ring is full, stop further transmits till at least 1/16th of the Tx Ring is empty. In our case 1K entries. Also if there are rx_pkts to process, put the taskqueue thread to sleep for 100ms, before enabling interrupts.
6. Use rx_pkt_threshold of 128.

MFC after:3 days


# 11e25f0d 04-Apr-2017 David C Somayajulu <davidcs@FreeBSD.org>

Add 25/40/100Gigabit Ethernet Driver version v1.3.0 for Cavium Inc's.
Qlogic 45000 Series Adapters

MFC after:2 weeks