Wakeup queues that are stopped due to CSA when disconnecting

When disconnecting immediately after received a CSA message, the
80211 queues would get stuck, and only recovers after module reload.
This is true for both router initiated and client initiated disconnects.

Fix this problem by checking if the queues are still stopped due to CSA
when disconnect is initiated (either by router or client), and wakeup the
queues if they were stopped.

BUG=chromium:408378
TEST=Verify network_WiFi_CSADisconnect test passed for peppy.
     Run wifi_matfunc suite.
CQ-DEPEND=CL:217485

Change-Id: I7bf15e06009715dfd213eae7df728cbfbc10027e
Signed-off-by: Peter Qiu <zqiu@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/217505
Reviewed-by: Paul Stewart <pstew@chromium.org>
CHROMIUM: iwl7000: disable U-APSD by default

With a significant number of deployed APs, enabling U-APSD leads to the
AP never using aggregation sessions (likely due to the complexities
involved in handling U-APSD in those.) This obviously results in a large
drop in throughput with such APs.

On the other hand, U-APSD can result in some power consumption benefits,
but for now just disable it to get performance with affected APs back
up.

BUG=chrome-os-partner:31397
TEST=connect to Aruba network and check download speed

Change-Id: Ie1fd35f660a33f323394d3afa699e5a5c7185234
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/215883
Reviewed-by: Paul Stewart <pstew@chromium.org>
Commit-Queue: Paul Stewart <pstew@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
CHROMIUM: drm/exynos: check handle value before width/height.

The cursor_move() function may be called with handle=0 to indicate that cursor
is disabled, and values of width/height should be ignored in this case.

BUG=chromium:413411
TEST=cursor hides correctly on daisy_freon.
Signed-off-by: hshi@chromium.org

Change-Id: I9881f210e3b4ea9de7bb74d9926ccb2e719d49bb
Reviewed-on: https://chromium-review.googlesource.com/217785
Reviewed-by: Haixia Shi <hshi@chromium.org>
Commit-Queue: Haixia Shi <hshi@chromium.org>
Tested-by: Haixia Shi <hshi@chromium.org>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Merge branch 'chromeos-3.8' of https://chromium.googlesource.com/chromiumos/third_party/kernel into chromeos-3.8