Initial commit ASUS 9.4.2.7
First OC - down and dirty
Add defconfig
Set 1P5G mode to be 1.6GHz so we can have a choice of 1.6 or 1.7GHz
using Asus' performance mode.
Compiler optimizations

Makefile: Add CFLAGS 
-O2 -mtune=cortex-a9 -ftree-vectorize
-ffast-math-fsingle-precision-constant

VFP: Change AFLAGS 
From: -mfpu=softvfp+vfp   To: -mfpu=vfpv3-d16  
cpufreq: interactive governor tweak
Change DEFAULT_GO_MAXSPEED_LOAD to 80
Optimized deadline i/o scheduler
Overclock frequency/voltage changes:

-Slight increase in voltages for the highest frequencies, still in the
tweaking stage

-Frequency defaults (depends on ROM scaling scripts to how they are
enabled)
	-Powersave 1000
	-Balanced 1300
	-Normal 1500
	-Peformance 1600 or 1700
	
-Still laying some groundwork for 1800 should it ever be enabled.
	
defconfig changes:

i/o schedulers: added deadline, cfq (default is optimized deadline)

Networking: added CONFIG_IP_ADVANCED_ROUTER, CONFIG_NET_IPIP,
CONFIG_NET_IPGRE, CONFIG_INPUT_FF_MEMLESS

Device support: CONFIG_INPUT_MOUSEDEV, CONFIG_HID_LOGITECH

File systems: added NTFS with R/W (tested and working with dock USB
port, media auto mounts)
Merged Asus changes from kernel release v9.4.2.17

smp changes - wait longer for cpu to come online before continuing
reduce i2c bus clock rate by a smidgeon (for camera I think)
implement tegra errata 754322 - possible faulty MMU translations
following an ASID
camera busy state monitoring changes
temp throttling switch on/off - added mutex unlock/lock
power management - don't enable L2x0 outer cache controller in
tegra_idle_lp2_last()
MMC - pm tweaks and debugging changes
ami306 compass- debugging changes
nct1008 - debugging changes
fbmon - EDID calculation change for monitor specs
mm - backing-dev.c, kill time to elimate race condition
sound-soc
	-RT5631 ALSA Soc Audio driver - AGC Automatic gain control changes for
input sources
	-WM8903 ALSA SoC Audio driver - added event for speaker power changes
to enable amp.
	-tegra dsp changes - to support above
	-pci had-codec - use create_freezable_workqueue instead of
create_singlethread_workqueue
Added Apple input device support (CONFIG_HID_APPLE=y)
Removed auto label (and thus dirty tag), no longer a beta version
Merged Asus changes from kernel release v9.4.2.21

-Power management - suspend LP0 change
-BCMDHD wifi driver changes
-Real time clock driver TI TPS6591x changes
-video/tegra/dc HDMI changes
-fs/proc/base.c changes
-peripheral clock parm changes
-sound/pci/hda changes - HDMI/ELD (EDID Like Data) changes
-sound/soc - RT5631 ALSA Soc Audio driver retry write changes
Added L2TP support (CONFIG_L2TP=y)
Cleaned up mode variables and added 1.8GHz experimental mode (system
mode. 5). Users that want to play with 1.8GHz (experimental) should set
mode=5 in cpu3.sh so that it will turn on when the user turns on Asus
performance mode.

For 1.8GHz, I have still allow the Tegra EDP governor to be active and
have not changed the stock TI voltage regulator. Only for 1.8GHz mode, I
have allowed the temp range to go up to between 80-85C (instead of 75-85
like stock) before EDP kicks in and starts throttle the speed down to
1.3GHz until the temp drops back below 80C.
defconfig changes

-Added more VPN related additions (CONFIG_IP_MULTIPLE_TABLES,
CONFIG_INET_AH, CONFIG_INET_IPCOMP, CONFIG_INET_XFRM_TUNNEL,
CONFIG_INET_XFRM_MODE_TUNNEL, CONFIG_INET_XFRM_MODE_BEET,
CONFIG_L2TP_DEBUGFS, CONFIG_L2TP_V3, CONFIG_L2TP_IP, CONFIG_L2TP_ETH,
CONFIG_PPP_MULTILINK, CONFIG_PPPOE

-XPAD - added rumble support CONFIG_JOYSTICK_XPAD_FF

-NFS - added nfs v3 support CONFIG_NFS_V3
ARM: SMP fixes from Nvidia

ARM: SMP: wait for CPU to be marked active
When we bring a CPU online, we should wait for it to become active
before entering the idle thread, so we know that the scheduler and
thread migration is going to work.
Russell King <rmk+kernel@arm.linux.org.uk>
573619d165b85152eeddd3b3871002c48cd94e42

ARM: smpboot: Enable irqs on secondary CPU after marking it
online/active
Thomas Gleixner <tglx@linutronix.de>
d3ca706d5f4e5f8735328b2fbc13d7df3e756384
arm: vfp compiler optimization for neon

-march=armv7-a
-mtune=cortex-a9
-mfpu=neon
ARM: tegra: power: Trim Tegra3 hotplug timings
Bug 945921
Reduce delays in going LP->G and G->Gn

Change-Id: I10f68196cb64ea20461000e9b0d64999fd714395
Reviewed-on: http://git-master/r/88169
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
Tested-by: Diwakar Tundlam <dtundlam@nvidia.com>
ARM: tegra: power: Update Tegra3 auto-hotplug states

Updated Tegra3 auto-hotplug state machine:

- no longer enter down state on LP CPU (there is no down path on LP)
- no longer enter idle state on G CPU (since load distribution between
G cores may change without CPU frequency change, continue polling)
- allow only disabled or idle state to be set via auto-hotplug sysfs
node, and synchronize with cpufreq governor in the latter case

Change-Id: Ibb93ddca852bbe1341fc5c52b0c83c16e9963e9d
Signed-off-by: Alex Frid <afrid@nvidia.com>
ARM: tegra: power: Support minimum on-line cpus limit

Updated Tegra3 auto-hotplug mechanism to keep minimum number of
on-line cpus above the limit specified by the PM QoS parameter
PM_QOS_MIN_ONLINE_CPUS.

Added respective debugfs node /kernel/debug/tegra_hotplug/min_cpus.

Bug 940061