diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-07-24 22:13:05 +0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-07-27 23:24:21 +0400 |
commit | c2acea8e9b86ba5a5469ff477445676a223af4e2 (patch) | |
tree | 3c4705b13dd5c85817a1132a17743757135b7047 /drivers/mfd | |
parent | fbf3a2af3834e8e93e9c2876de62c5b49988e352 (diff) | |
download | linux-c2acea8e9b86ba5a5469ff477445676a223af4e2.tar.xz |
iwlwifi: fix up command sending
The current command sending in iwlwifi is a bit of a mess:
1) there is a struct, iwl_cmd, that contains both driver
and device data in a single packed structure -- this
is very confusing
2) the on-stack data and the command metadata share a
structure by embedding the latter in the former, which
is also rather confusing because it leads to weird
unions and similarly odd constructs
3) each txq always has enough space for 256 commands,
even if only 32 end up being used
This patch fixes these things:
1) rename iwl_cmd to iwl_device_cmd and keep track of
command metadata and device command separately, in
two arrays in each tx queue
2) remove the 'meta' member from iwl_host_cmd and only
put in the required members
3) allocate the cmd/meta arrays separately instead of
embedding them into the txq structure
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/mfd')
0 files changed, 0 insertions, 0 deletions