bcmdhd: fix: wake each third DTIM when in suspend

From dhd_linux.c:
/* If DTIM skip is set up as default, force it to wake
 * each third DTIM for better power savings.  Note that
 * one side effect is a chance to miss BC/MC packet.
 */

The previous setting of bcn_li_dtim = 3 caused wake-up only on
each fourth DTIM, even though each third DTIM was targeted, as
indicated above.
Linux 3.0.78
Revert "ARMv7: Flush the vectors page using the base address"

This reverts commit 7fe1e83a5017a902843c95023715a733db8fa887.

boype: note by Russell King - ARM Linux linux at arm.linux.org.uk:
This is exactly one of the issues I raised when we went down this hacky
path of always doing this crap.

What you're now doing is missing the D-cache flush in the case of an
aliasing D-cache.  It's no better than it was before.
opp4xxx_data.c: swapped the 729 MHz CPU OPP with an 806 MHz OPP

In the forum thread it was mentioned that ~810 MHz is a 'sweet spot'
frequency for responsiveness. I conducted tests and like the feeling.

Also adjusted the governors to the new OPP.
introducing SIOplus i/o scheduler

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

- Added functionality for specifying the starvation of async reads
against sync reads (sysfs variable: async_reads_starved)

- 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

Signed-off-by: Boy Petersen <boypetersen@gmail.com>
Revert "Asynchronous I/O latency to a solid-state disk greatly increased"

This reverts commit b95bc9faa9819cb1423eef33253b130bca54db54.
Fancy Kernel r25