Revert "defconfig: enable DHD_USE_STATIC_BUF"

This reverts commit 6194470c0e2d3b1147e23dd6a0d003f224722873.
Makefile: remove -ffast-math build flag; compile modules with same flags as kernel

-ffast-math can cause some troube, cf.
http://forum.xda-developers.com/showthread.php?t=2228581
block/sioplus: tweaks
freezer: shorten freezer sleep time using exponential backoff

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
wireless/bcmdhd: option to override suspend dtim_skip (sysfs)

When suspended, a certain amount of DTIMs are skipped in order to
save battery. The downside is, however, that e.g. push messages
are received with some delay. The override forces the wireless
adapter to pass all DTIMs.

The sysfs entry can be used to switch DTIM skip overriding on and
off. Also, it is possible to define which nth number of DTIMs is
picked up.

The sysfs path is:
/sys/module/bcmdhd/parameters/dtim_skip_override

Setting the sysfs variable to 0 disables the override and forces
the wireless driver to use the standard behavior. Setting it to 1
disables DTIM skipping and forces the driver to process all DTIMs.
Setting it to any value above 1, e.g. to 3, means that every third
DTIM request is processed.

Default value is set to 0.
wireless/bcmdhd: add sysfs entry to disable packet filter for suspend

When going to suspend, a packet filter is established in order to
block out most multicast and broadcast traffic. This is done because
the device will sleep / idle better and therefore saves battery.

This commit adds the capability to override the packet filter,
so that all traffic is passed-on to the OS. The sysfs path is:
/sys/module/bcmdhd/parameters/packet_filter_override.
Setting it to 1 enables the override, setting it to 0 will
result in the normal behavior (activate packet filter on suspend).

In small WiFi networks (like e.g. a home network), this will most
likely cause only marginally more battery drain, while in bigger
networks, the battery might be affected noticably by this.
ondemandplus: increase down_differential
wireless/bcmdhd: workaround the WiFi suspend drops (+sysfs)

From Android 4.2.x onwards, there have been many reports about
WiFi disconnecting in suspend. It has become clear that this is
not a kernel problem. However, this workaround somewhat helps
with the issue, because the drops can be fixed without needing
to reboot.

A sysfs switch has been implemented to turn the WA on/off:
/sys/module/bcmdhd/parameters/wifi_drop_workaround
A value of 1 enables the workaround, 0 disables it (default).

The main shortcoming, however, is this: when you deactivate WiFi,
you'll get a lag lasting as long as 3 - 5 seconds. This happens
because the whole wireless kernel module is ejected and re-inserted.
If you ask me, that's still a good tradeoff, considering you won't
have to reboot to fix the drops.

The workaround calls a helper script from userspace. See the commit
'Fancy Kernel r29' in the fancykernel-RAMDISK branch.
trim /cache partition on suspend...

...if the partition has not been trimmed for more than 15 minutes
and no media playback is happening.

Requires fstrim binary and suspend_trim helper script in /sbin
directory (cf. commit 'Fancy Kernel r29' in fancykernel-RAMDISK
branch).
Fancy Kernel r29