libertas: handy function to call firmware commands
authorHolger Schurig <h.schurig@mn-solutions.de>
Wed, 5 Dec 2007 16:58:11 +0000 (17:58 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 23:06:04 +0000 (15:06 -0800)
commit675787e29fd97d08bf7e6253c89ab6de23bf7089
tree81a51dd6696e5ba67a87e6b4bf2ee368854f23b7
parent0d61d04210b617963c202a3c4dcbcd26a024d5d3
libertas: handy function to call firmware commands

Using an arbitrary firmware command was actually very painful. One
had to change big switch() statements in cmd.c, cmdresp.c, add
structs to the big union in "struct cmd_ds_command" and add the
define for the CMD_802_11_xxx to the proper place.

With this function, this is now much easier. For now, it implements
a blocking (a.k.a. CMD_OPTION_WAITFORRSP) way where one deals directly
with command requests and response buffers. You can do everything in
one place:

Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/libertas/cmd.c
drivers/net/wireless/libertas/cmdresp.c
drivers/net/wireless/libertas/decl.h
drivers/net/wireless/libertas/hostcmd.h