Some wifi tweaks for more signal

untested
fs: implement fsync_enable module

Introducing SIOplus i/o scheduler

SIOplus is based on SIO (2012), but has some slight modifications:

- The starved write requests counter only counts when there actually
  are write requests in the queue

- Fixed the bug that the writes_starved were not initialized on init

- Implemented new tuneables
Updated DefConfig (GalaxyS)
block/sioplus: tweaks
block/deadline: tune
net: wireless: bcmdhd: Update to version 5.90.195.114

- Get AP beacon and DTIM to set proper DTIM skipping

Change-Id: I6bc23f050c144bf8361078ad587bcadbfe3a37fc
net: wireless: bcmdhd: Fix p2p "linear" IE parsing

Change-Id: Id9e358897529940eaaa6654f67297e1b77f52d15
net: wireless: bcmdhd: Avoid suspend on watchdog

Change-Id: Ic41a8f369a2ee8b2a0084e6a1cbf6b454ff53353
ARMv7: Flush the vectors page using the base address

With the domains removal patch, the vectors page is populated using the
kernel linear mapping address. However, the flush_icache_range()
function must be called on the high vectors address because the I-cache
is allowed to have aliases (or can even be ASID-tagged VIVT). Note that
on ARMv7 processors the D-cache is non-aliasing.
net: wireless: bcmdhd: Fix sched scan processing

Change-Id: I24eebe2723478b902ed4fb2e1f518994f41297f8
SIOplus: Allow 0ms deadline latency, increase the read speed
Revert: net: wireless: bcmdhd: Avoid suspend on watchdog

Change-Id: Ic41a8f369a2ee8b2a0084e6a1cbf6b454ff53353 (reverted from commit 0f9d3745888cfa0b4256a8ffee8120ae9f45a90d)