tcp_ipv6: fix use of uninitialized memory
[linux-2.6-block.git] / Documentation / networking / multiqueue.txt
CommitLineData
a093bf00
PWJ
1
2 HOWTO for multiqueue network device support
3 ===========================================
4
5Section 1: Base driver requirements for implementing multiqueue support
a093bf00
PWJ
6
7Intro: Kernel support for multiqueue devices
8---------------------------------------------------------
9
b19fa1fa 10Kernel support for multiqueue devices is always present.
a093bf00
PWJ
11
12Section 1: Base driver requirements for implementing multiqueue support
13-----------------------------------------------------------------------
14
15Base drivers are required to use the new alloc_etherdev_mq() or
16alloc_netdev_mq() functions to allocate the subqueues for the device. The
17underlying kernel API will take care of the allocation and deallocation of
18the subqueue memory, as well as netdev configuration of where the queues
19exist in memory.
20
21The base driver will also need to manage the queues as it does the global
22netdev->queue_lock today. Therefore base drivers should use the
23netif_{start|stop|wake}_subqueue() functions to manage each queue while the
24device is still operational. netdev->queue_lock is still used when the device
25comes online or when it's completely shut down (unregister_netdev(), etc.).
26
a093bf00 27Author: Peter P. Waskiewicz Jr. <peter.p.waskiewicz.jr@intel.com>