From: Johannes Berg Date: Mon, 23 Apr 2012 21:17:50 +0000 (-0700) Subject: iwlwifi: fix hardware queue programming X-Git-Tag: v3.2.17~19 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e4c7f8df58b0edfa1912cd54bded9d543693903e;p=pandora-kernel.git iwlwifi: fix hardware queue programming commit 5ef4acd58ab2abd0dd0c8e3cacd61a0dc5d73646 upstream. Newer devices have 20 (5000 series) or 30 (6000 series) hardware queues, rather than the 16 that 4965 had. This was added to the driver a long time ago, but improperly: the queue registers for the higher queues aren't just continuations of the registers for the first 16 queues, they are in other places. Therefore, the hardware would lock up when trying to activate queue 16 or above and the device would have to be restarted. Thanks goes to Emmanuel who identified this and told me how the queue programming should be done. Note that we don't use queues 20 and higher today and doing so needs more work than this. Signed-off-by: Johannes Berg Signed-off-by: Wey-Yi Guy Signed-off-by: John W. Linville Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed