block/bfq-iosched.c: BFQ scheduler tweaks

Thanks pkgnex, Khrushy frrm Franco dev team & boype

Signed-off-by: Dan Trifan <jimsth@gmail.com>
defconfig: enable BFQ io scheduler and make it default

Signed-off-by: Dan Trifan <jimsth@gmail.com>
block: strict rq_affinity

Some systems benefit from completions always being steered to the strict
requester cpu rather than the looser "per-socket" steering that
blk_cpu_to_group() attempts by default. This is because the first
CPU in the group mask ends up being completely overloaded with work,
while the others (including the original submitter) has power left
to spare.

Allow the strict mode to be set by writing '2' to the sysfs control
file. This is identical to the scheme used for the nomerges file,
where '2' is a more aggressive setting than just being turned on.

echo 2 > /sys/block/<bdev>/queue/rq_affinity

Cc: Christoph Hellwig <hch@infradead.org>
Cc: Roland Dreier <roland@purestorage.com>
Tested-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Signed-off-by: Dan Trifan <jimsth@gmail.com>
arm: Allow CPU-supported unaligned accesses

This change reconfigures the CPU to allow CPU-supported unaligned
accesses, which are generally faster than software-only fixups,
resulting in fewer alignment exceptions.

Signed-off-by: Brent DeGraaf <bdegraaf@codeaurora.org>
modified by faux123 for omap

Signed-off-by: Dan Trifan <jimsth@gmail.com>
defconfig: enable CONFIG_ALLOW_CPU_ALIGNMENT

Signed-off-by: Dan Trifan <jimsth@gmail.com>
CONFIG_SCHED_AUTOGROUP

Signed-off-by: Dan Trifan <jimsth@gmail.com>