debug: Disable FRAME POINTER

Slows down the Kernel + NOATIME and NODIRATIME by default
Reduce Kernel log buffer size to 4KB.
ARM: Compile vfp with neon
ARM: Compile SOFTFP
Compile with -pipe
branding
iosched: prevent aliased requests from starving other I/O

Hi, Jens,

If you recall, I posted an RFC patch for this back in July of last year:
http://lkml.org/lkml/2010/7/13/279

The basic problem is that a process can issue a never-ending stream of
async direct I/Os to the same sector on a device, thus starving out
other I/O in the system (due to the way the alias handling works in both
cfq and deadline).  The solution I proposed back then was to start
dispatching from the fifo after a certain number of aliases had been
dispatched.  Vivek asked why we had to treat aliases differently at all,
and I never had a good answer.  So, I put together a simple patch which
allows aliases to be added to the rb tree (it adds them to the right,
though that doesn't matter as the order isn't guaranteed anyway).  I
think this is the preferred solution, as it doesn't break up time slices
in CFQ or batches in deadline.  I've tested it, and it does solve the
starvation issue.  Let me know what you think.

Cheers,
Jeff

Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
 Boeffla-Sound: Engine 1.4.9

- Completely neutralized mic_mode to avoid any interference to related registers
  when not used (fix for call issues with certain firmwares) by not doing any actions
  until mic_mode is enabled + using cached registers when restoring default mode back
- mic_mode is now exclusive and not "intelligent" anymore. If you want to make calls,
  switch mic_mode back to default first
- Safety-net introduced to avoid writing empty mic register cache values back to
  the registers in any case (thx to Yank555 for this idea)
- fix reported issue about boeffla sound starting up in enabled mode
  is causing a boot loop