linux/drivers/net/ethernet
Rasesh Mody af027a34f3 bna: MSGQ Implementation
Change details:
 - Currently modules communicate with the FW using 32 byte command and
   response register. This limits the size of the command and response
   messages exchanged with the FW to 32 bytes. We need a mechanism to
   exchange the comamnds and responses exchange with FW that exceeds 32 bytes.

 - MSGQ implementation provides that facility. It removes the assumption that
   command/response queue size is precisely calculated to accommodate all
   concurrent FW commands/responses. The queue depth is made variable now, defined
   by a macro. A waiting command list is implemented to hold all the commands
   when there is no place in the command queue. Callback is implemented for
   each command entry to invoke the module posting the command, when there is
   space in the command queue and the command was finally posted to the queue.
   Module/Object information is embedded in the response for tracking purpose.

Signed-off-by: Rasesh Mody <rmody@brocade.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-08-11 07:30:12 -07:00
..
3com 3c*/acenic/typhoon: Move 3Com Ethernet drivers 2011-08-10 19:53:41 -07:00
8390 smsc: Move the SMC (SMSC) drivers 2011-08-10 20:04:03 -07:00
amd amd: Move AMD (Lance) chipset drivers 2011-08-10 19:54:11 -07:00
broadcom broadcom: Move the Broadcom drivers 2011-08-10 19:54:39 -07:00
brocade bna: MSGQ Implementation 2011-08-11 07:30:12 -07:00
chelsio chelsio: Move the Chelsio drivers 2011-08-10 19:54:52 -07:00
cisco enic: Move the Cisco driver 2011-08-11 02:42:06 -07:00
emulex be2net: Move the Emulex driver 2011-08-11 02:33:55 -07:00
i825xx i825xx: Move the Intel 82586/82593/82596 based drivers 2011-08-10 20:04:12 -07:00
ibm ehea/ibm*: Move the IBM drivers 2011-08-11 02:41:59 -07:00
intel intel: Move the Intel wired LAN drivers 2011-08-10 20:03:27 -07:00
mellanox mlx4: Move the Mellanox driver 2011-08-11 02:41:35 -07:00
myricom myri*: Move the Myricom drivers 2011-08-11 02:41:42 -07:00
neterion s2io/vxge: Move the Exar drivers 2011-08-11 02:41:47 -07:00
qlogic qlogic: Move the QLogic drivers 2011-08-10 20:03:49 -07:00
racal ni5010: Move the Racal-Interlan (Micom) driver 2011-08-11 02:33:31 -07:00
sfc sfc: Move the Solarflare drivers 2011-08-11 02:33:50 -07:00
smsc smsc: Move the SMC (SMSC) drivers 2011-08-10 20:04:03 -07:00
sun cassini/niu/sun*: Move the Sun drivers 2011-08-11 02:33:43 -07:00
Kconfig enic: Move the Cisco driver 2011-08-11 02:42:06 -07:00
Makefile enic: Move the Cisco driver 2011-08-11 02:42:06 -07:00