History log of /freebsd-current/sys/dev/qlnx/qlnxe/qlnx_def.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/


# 727bfe38 23-Sep-2022 Justin Hibbits <jhibbits@FreeBSD.org>

Mechanically convert qlnx(4) to IfAPI

Reviewed By: zlei
Sponsored by: Juniper Networks, Inc.
Differential Revision: https://reviews.freebsd.org/D37856


# 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


# dd00a8cd 18-Oct-2017 Ryan Libby <rlibby@FreeBSD.org>

ql*_def.h: fix QL_ALIGN parenthesization

QL_ALIGN is a set of copies of roundup2, but it was missing an outer set
of parentheses, which began to matter with r324538. Now, fully copy the
parenthesization of roundup2.

Reviewed by: davidcs
Differential Revision: https://reviews.freebsd.org/D12673


# 45f13123 11-Aug-2017 David C Somayajulu <davidcs@FreeBSD.org>

Performance enhancements to reduce CPU utililization for large number of
TCP connections (order of tens of thousands), with predominantly Transmits.

Choice to perform receive operations either in IThread or Taskqueue Thread.

Submitted by:Vaishali.Kulkarni@cavium.com
MFC after:5 days


# 9efd0ba7 14-Jun-2017 David C Somayajulu <davidcs@FreeBSD.org>

Upgrade STORMFW to 8.30.0.0 and ecore version to 8.30.0.0
Add support for pci deviceID 0x8070 for QLE41xxx product line which
supports 10GbE/25GbE/40GbE

MFC after:5 days


# 7a377fbe 16-May-2017 David C Somayajulu <davidcs@FreeBSD.org>

QL_DPRINT macro modfied to handle multiple args; print line#.

Submitted by:Shminderjit.Singh@cavium.com
MFC after:3 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