RFC: adding queue number/size fields to ifnet

Gleb Smirnoff glebius at FreeBSD.org
Thu Nov 14 13:17:55 UTC 2013


On Thu, Nov 14, 2013 at 12:01:07PM +0100, Luigi Rizzo wrote:
L> Hi,
L> it would be useful to have a common place with the indication of
L> NIC parameters such as number of tx/rx queues and their lengths.
L> 
L> Various 10G drivers do include this information in various places
L> in the softc, but there is no common place.
L>  
L> I was wondering if there is any objection to either or both 
L> of these options:
L> 
L> 1. four fields to the struct ifnet (field names are bikeshed material
L>    and irrelevant for the discussion):
L>       if_tx_queues, if_rx_queues, if_tx_slots, if_rx_slots
L> 
L> 2. a sysctl-like get/set method for key-value pairs (key is always a
L>    string, value is possibly one of a few simple types such as
L>    INT64, UINT64, STRING) so that we extend the system in the future,
L>    e.g. to handle RSS, flow control and whatnot.
L>       Of course this also requires to settle on names of features.
L> 
L> This is meant for low-frequency access to the parameters of the
L> device, so performance is not an issue. 

The API for drivers to express to the stack their capabilities  is planned
to be implemented soon. Andre has grant from FF for that.

-- 
Totus tuus, Glebius.


More information about the freebsd-current mailing list