Go to main content

man pages section 4: Device and Network Interfaces

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

qede(4D)

Name

qede - QLogic FastLinQ QL45xxx 10/25/40/50/100 Gigabit Ethernet Driver

Synopsis

/dev/qede*

Description

The qede Ethernet driver is a multi-threaded, loadable, clonable, GLDv3-based driver supporting the Data Link Provider Interface, dlpi(4P), over QLogic FastLinQ QL45xxx 10/25/40/50/100 Gigabit Ethernet controllers. Multiple QLogic FastLinQ controllers installed within the system are supported by the driver.

The qede driver provides support for the QLogic QL45xxx line of devices. Functions include chip initialization, frame transmit and receive, multicast and promiscuous support, error recovery and reporting. These devices provide 10000/25000/40000/50000/100000 Mbps networking interfaces.

DRIVER CONFIGURATION

The primary methods of configuration are via modification of the /kernel/drv/qede.conf file or execution of the dladm(8) utility. Many configuration items are available, and all are documented in the /kernel/drv/qede.conf file. Note that for changes to this file to take effect, the driver must be reloaded or the system rebooted. In order to reload the driver with new configuration changes, all qede interfaces must first be unplumbed and then the update_drv(8) tool must be executed. For the configuration items that do not require a driver reload, the dladm(8) tool can be used to dynamically change the option.

DEBUGGING

kstat

Many statistics are exposed by qede via kstat. The following are the primary groups:

intr

Interrupt statistics

chip

Layer 2 chip statistics

driver

Layer 2 driver statistics

stats

General layer 2 statistics

link

Detailed link status

mac

GLDv3 MAC layer statistics

rxq#

Rx ring statistics

txq#

Tx ring statistics

stats

General driver statistics and version information

To display a list of all the individual statistics in these groups, run the following command:

$ kstat -m qede -i 0 -l

kmdb

An MDB module exists for qede that offers a much deeper level of debugging information than kstat offers. Depending on how kmdb(1) is initiated, the qede module might or might not be automatically loaded. If the module is not loaded automatically, then do the following to load the module manually:

> ::load /kernel/kmdb/amd64/qede
> ::help qede

NAME
  qede - qede driver status

SYNOPSIS
  [ addr ] ::qede [ -i # ] [ -a | -b | -r | -l | -c # | -f ]

DESCRIPTION
  addr::  dev_info address ('::devbindings -q qede')
  -i #    driver instance # (instead of 'addr::')
  -a      show all (basic, interrupts, all chains)
  -b      basic status (default)
  -r      interrupt status
  -l      mutex locks status
  -c #    status for chain # (-1 for all chains)

Files

/dev/qede[instance]

qede Character special device

/kernel/drv/qede.conf

Driver configuration file

/kernel/drv/amd64/qede

x86 kernel module

/kernel/drv/sparcv9/qede

SPARC kernel module

/kernel/kmdb/amd64/qede

x86 debugger module

/kernel/kmdb/sparcv9/qede

SPARC debugger module

Attributes

See attributes(7) for a description of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Architecture
SPARC, x86
Availability
driver/network/ethernet/qede

See Also

gld(4D), driver.conf(5), dladm(8), ifconfig(8), netstat(8)

QLogic QL45xxx 10/25/40/50/100 Gigabit Adapter Driver Installation Notes

Writing Device Drivers in Oracle Solaris 11.4

STREAMS Programming Guide