CHROMIUM: mwifiex: restart rxreorder timer correctly

During 11n RX reordering, if there is a hole in RX table,
driver will not send packets to kernel until the rxreorder
timer expires or the table is full.
However, currently driver always restarts rxreorder timer when
receiving a packet, which causes the timer hardly to expire.
So while connected with to 11n AP in a busy environment,
ping packets may get blocked for about 30 seconds.

This patch fixes this timer restarting by ensuring rxreorder timer
would only be restarted either timer is not set or start_win
has changed.

BUG=chrome-os-partner:33058
TEST=Connect STA with an 11N AP in busy environment, the first
ping can be back in a few seconds.

Change-Id: Ibfb5be035d95936de986156f98a39263d84ce979
Signed-off-by: Chin-Ran Lo <crlo@marvell.com>
Signed-off-by: Plus Chen <pchen@marvell.com>
Signed-off-by: Marc Yang <yangyang@marvell.com>
Signed-off-by: Cathy Luo <cluo@marvell.com>
Signed-off-by: Avinash Patil <patila@marvell.com>
Reviewed-on: https://chromium-review.googlesource.com/226390
Reviewed-by: Paul Stewart <pstew@chromium.org>
Touchscreen driver updated to support rotation angle

The reported rotation is an integer number in [-3, +4].
The rotation angle is dependent to the orientation of the touchscreen.

BUG=chromium:426024
TEST=Manualy tested and evtest returns the orientation. Different orientation were applied and tested.

Change-Id: I8adbdcd21d2b076ed243e7d1ca6cc2d098d9730b
Signed-off-by: Amirhossein Simjour <asimjour@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/225894
Reviewed-by: Dmitry Torokhov <dtor@chromium.org>
Merge branch 'chromeos-3.8' of https://chromium.googlesource.com/chromiumos/third_party/kernel into chromeos-3.8