block/deadline: tweaked for better performance on android
Proportional Rate Reduction for TCP.

This patch implements Proportional Rate Reduction (PRR) for TCP.
PRR is an algorithm that determines TCP's sending rate in fast
recovery. PRR avoids excessive window reductions and aims for
the actual congestion window size at the end of recovery to be as
close as possible to the window determined by the congestion control
algorithm. PRR also improves accuracy of the amount of data sent
during loss recovery.

The patch implements the recommended flavor of PRR called PRR-SSRB
(Proportional rate reduction with slow start reduction bound) and
replaces the existing rate halving algorithm. PRR improves upon the
existing Linux fast recovery under a number of conditions including:
  1) burst losses where the losses implicitly reduce the amount of
outstanding data (pipe) below the ssthresh value selected by the
congestion control algorithm and,
  2) losses near the end of short flows where application runs out of
data to send.

As an example, with the existing rate halving implementation a single
loss event can cause a connection carrying short Web transactions to
go into the slow start mode after the recovery. This is because during
recovery Linux pulls the congestion window down to packets_in_flight+1
on every ACK. A short Web response often runs out of new data to send
and its pipe reduces to zero by the end of recovery when all its packets
are drained from the network. Subsequent HTTP responses using the same
connection will have to slow start to raise cwnd to ssthresh. PRR on
the other hand aims for the cwnd to be as close as possible to ssthresh
by the end of recovery.

A description of PRR and a discussion of its performance can be found at
the following links:
- IETF Draft:
    http://tools.ietf.org/html/draft-mathis-tcpm-proportional-rate-reduction-01
- IETF Slides:
    http://www.ietf.org/proceedings/80/slides/tcpm-6.pdf
    http://tools.ietf.org/agenda/81/slides/tcpm-2.pdf
- Paper to appear in Internet Measurements Conference (IMC) 2011:
    Improving TCP Loss Recovery
    Nandita Dukkipati, Matt Mathis, Yuchung Cheng

Signed-off-by: Nandita Dukkipati <nanditad@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
cpu-tegra: fix compiling without BEST_TRADE_HOTPLUG enabled
Patch: Complete removal of BEST_TRADE_HOTPLUG, TEGRA_INTERACTIVE_GOV_ON_EARLY_SUSPEND, and TEGRA_CONSERVATIVE_GOV_ON_EARLY_SUSPEND

Conflicts:
	arch/arm/configs/kozmik_defconfig
KozmiKKernel: Adding sense ramdisk for compiling
KozmiKKernel: Adding aosp/cm ramdisk for compiling
KozmiKKernel: Removing bootimg.base directory as it is no longer necessary since we are now bulding boot.img from source rather than from a base
KozmiKKernel: Updating compile script to build boot.img from source rather than from base
KozmiKKernel: Updating init.rc
Removing endeavoru lun_cdrom flag to let ums work rw instead of ro.

Change-Id: I62dcaba8dcd5055422c55f60f304b7fd8d2c27c1
Disable OS check for the mass storage gadget

This fixes UMS on Linux because the correct interface class will be reported.

Change-Id: I6c491bf416d8f1186bea006bf2b4b0fecb9e1ab0
cpu-tegra: remove no_edp_limit

Conflicts:
	arch/arm/mach-tegra/cpu-tegra.c
cpu-tegra: always set clock speed for all cores
tegra3_throttle: remove no_thermal_throttle_limit
arm: set HZ to 100
cpufreq: update interactive governor to latest revision
cpu-tegra: add proper transition latency
cpufreq: interactive: init more default settings
cpufreq: interactive: tweak settings
touchscreen: synaptics_3200: disable SYN_CALIBRATION_CONTROL