[HTC Droid DNA] Zarboz:
DOWNLOADS​

DOWNLOADS

This is a 4.3 kernel

a3e7ecd fixing compile error
fa9818c Revert "adding bcm 4334 from htc mini source"
9342182 update defconfig
3a346aa Update LUT KCAL init in mach-msm: display file Remove misc dmesg logspam
2bab8c6 ext4: fix memory leak in xattr
047dfb3 msm_kcal: delay late resume to be last to resume
73ee2be msm_kcal: add late resume drivers to autoload the lut
92a21be MSM KCAL: add reset lut capability
4b56eb9 MSM KCAL: add checksum and data integrity checks
dd04388 MSM KCAL: add lut edit capability
7b52d48 MSM KCAL: add sRGB LUT for better color space profiling
fcf387c checkin
ccd8059 Drivers: VIDEO update mdp.c to latest from faux
57e7788 VIDEO: remove duplicate method
5e89a20 msm_kcal_ctrl: initial code for generic MSM LCD temperature calibrations
7ce9c82 mach-msm/Kconfig: add LCDC LUT
3e9f2dc drivers/video/msm: restore update_lcdc_lut capabilities for MDP devices
e63b258 Implement kexec-hardboot
fb9d345 adding bcm 4334 from htc mini source
43e117a commenting out this for now until i can figure out how to use it
0f21f36 epic vibrate externalization fail
6fdc3cb final checkin
9047cbd patching to 3.4.18
548419f checkin
289188e fixing zram
82b9b1e Patching upstream 3.4.15->3.4.16
b53707e Patching upstream 3.4.14->3.4.15
607d4fd lightsensor: fix broken lightsensor table!
7e3afa3 gpu: fix dualports for Adreno320
1b8d13e Patching upstream 3.0.13->3.0.14
66af049 Patching upstream 3.4.12->3.4.13
2c21d57 Patching upstream 3.0.11->3.0.12
8abcac7 add frandom
bf4cdb7 ARM: net: JIT compiler for packet filters enabled by default
60c0276 Patch upstream to 3.4.11
fad47f5 lib: Sparc's strncpy_from_user is generic enough, move under lib/
1cd74e4 hrtimer: Consider preemption when migrating hrtimer cpu_bases
18b7ee9 dynamic fsync: favor true case since most will be using this feature
71b38fa dynamic filesync: add some cache optimizations
cacc180 fs/dyn_fsync: check dyn fsync control's active prior to performing fsync ops
e0bbd98 arch/arm/kernel/armksyms: fix merge derp
f16e48a switch the protection of percpu_counter list to spinlock
f495b57 decompress_unlzo: fix compilation error
391c73b ARM: 7593/1: nommu: do not enable DCACHE_WORD_ACCESS when !CONFIG_MMU
8741586 ARM: 7592/1: nommu: prevent generation of kernel unaligned memory accesses
db71255 ARM: 7492/1: add strstr declaration for decompressors
f84fe33 ARM: 7493/1: use generic unaligned.h
e4fada1 ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs
42bd997 ARM: use generic strnlen_user and strncpy_from_user functions
a30fc65 lib: Fix generic strnlen_user for 32-bit big-endian machines
1d3b1de lib: add generic strnlen_user() function
11f20f6 drivers/media/video/msm/msm: fix compilation warning
bc5c1c2 word-at-a-time: make the interfaces truly generic
50eb19a lib/lzo: Optimize code for CPUs with inefficient unaligned access
ccaccac scheduler: Re-compute time-average nr_running on read
8e3e5d6 scheduler: compute time-average nr_running per run-queue
61902e7 fs/dyn_sync_cntrl: Linux 3.4 Kernel compatibility fixup
93d4d4e fs/dyn_sync_cntrl: dynamic sync control
b8dfcdf adding vibrate callouts
94bf3ce changing krait info for this SOC tabling
3c0b8da adding cmdline interfacing
78ca58f fixing cmdline
ec6881a fixing ROW
7f4306b block: cgroups, kconfig, build bits for BFQ-v6-3.4
95da3bd block: add kconfig and makefile triggers for files
1c58a8d block: introduce VR I/O scheduler
df03d62 block: introduce BFQ scheduler
6a3997a block: Introduce ROW Scheduler
fddf8f2 raising gpu clocks to something more usable
fbd12a0 opening GPU bottleneck
0f76274 Adding Makefile GCC optmization flags
42326e1 Sound Control: Sound control for WCD93xx codec
ad4fbf6 fixing UV control and adjusting some max clock voltages for 1.9ghz++
4da3f3d bulk governor update
8417256 cleaning up mass pick in of updates
7ff6e65 finishing cherry-pick
e706e3c power: Remove legacy wakelock code.
fd1a12e PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints
9bbc810 PM / Sleep: Change wakeup source statistics to follow Android
7881d59 PM / Sleep: Use wait queue to signal "no wakeup events in progress"
bfd67c6 PM / Sleep: Look for wakeup events in later stages of device suspend
5aa1b32 redo fastcharge
ff19c15 Voltage Control: allow for lower minimums
5b60904 arm/crypto: Add optimized AES and SHA1 routines
e848882 Optimized ARM RWSEM algorithm
f3a54ad lib/string: use glibc version
dd1ef72 lib/memcopy: use glibc version
b5e357d acpu: show a useful warn message
8d01fb1 Voltage Control: initial voltage control for MSM S4-Pro SOC
93df85d Updating Cmdline options
d2b79ec fix hsic wakelock https://www.codeaurora.org/gitweb/quic/la/?p=kernel/msm.git;a=commit;h=41d004c4eaa5565cb8d9113862c3cef1e51be648 and https://www.codeaurora.org/gitweb/quic/la/?p=kernel/msm.git;a=commit;h=6f199aa800253a69e5679d1057823039f1bd65c9
9d88e67 Finally Zram is working -.-
640cc09 Move down direct IO plugging
8170954 Allow arm_memblock_steal() to remove memory from any RAM region
dd5ddc8 Add generic strnlen_user() function
4b88508 Make the interfaces truly generic
a2798f8 Sparc's strncpy_from_user is generic enough, move under lib
844a0d4 Move REPEAT_BYTE definition into linux/kernel.h
7c70d51 Increase portability of strncpy_from_user() implementation
85bf870 Optimize strncpy_from_user() zero byte search
8ba5785 Add full proper error handling to strncpy_from_user()
73d6683 Enable HAVE_EFFICIENT_UNALIGNED_ACCESS in all Krait cores.
0109fb6 Initialize cpufreq driver early at boot
42338fb ARM: proc: Add Krait proc info
f1800a0 Fixed HTC onmode charging
a036240 Working on fixing thermald and mpdec
d13e000 Adding mpdecision
e467e02 gcc fixups
289509f Updating sound files from DLXUB1 JB 4.2.2 Kernel release
d6abf07 kernel/wq: fix misuse of __cpuinit for hotplug functions
410d7e4 revert hacks for the previous misuse of __cpuinit for hotplug only functions
7cd912a kbuild: drop cpuinit/cpuexit checks in modpost
54b037e cpuinit: turn __cpuinit into nops
e57b572 cpuinit: get rid of __cpuinit, manual fixups
934b906 cpuinit: get rid of __cpuinit, sixth regexp
cea9fe1 cpuinit: get rid of __cpuinit, fifth regexp
b44dfab cpuinit: get rid of __cpuinit, fourth regexp
5115a0e cpuinit: get rid of __cpuinit, third regexp
27c143e cpuinit: get rid of __cpuinit, second regexp
890658f cpuinit: get rid of __cpuinit, first regexp
5f90248 drivers: cpufreq: address issue where cpus forget their clock speeds
6a14842 Finishing Beats hack
7d2754a sound: Hack beats to always being enabled
cc170bb fixing some m7 includes and dropping oc to 1.83ghz for now
e18f897 adding OC
1667b8e fixing leftovers
69546fb fixing s2w listen area
970f5da cleaning s2w pick
e3b0660 adding s2w and BLN
fd16342 updating audio files
68c0073 Revert "cm10.2 audio file"
83cf029 adding defconfig
0603667 cm10.2 audio file
52008d2 mass revert of changes that were unneeded
d2b2c5c ALSA: core: Fix crash by avoiding appl_ptr crossing 32-bit boundary
66a80c5 ASoC:msm: Increase Proxy buffering
b6b6c30 sound: HTC, don't enable debug printks by default!
7856155 reverting some sound changes
4ead816 Revert "Fixing earpiece amplification in call."
0ba2f84 updating qup i2c
f88ddff Fixing earpiece amplification in call.
3fb0d6d actually fixing sound :-p
00075fb fixing sound for DNA
6e313cf gcc 4.7 and update defconfig
73d59e0 fixing adb
40009ed fixing build files in rawchip
fe894d9 adding panel ids
23167ba adding bcm 4334 from htc mini source
11d9864 initial monarudo import
634e038 base htc source commit

THIS IS LEGACY CHANGE LOG

Legacy:
March 4th
- Changed MBPS Conversion ration for KGSL 2d/3d states
- Added Lionheart
- Added interactive
- forced vsync,
- enabled forced screenoff freq of 486mhz,
- adjusted s2w listen,
- fixed black screens on launching app from kgsl buffer overrun
- Enabled 1.9ghz clock on all Binned CPU's

March 2nd
-Rebased from stock HTC source (still old base)
-XZ Compression enabled
-Linaro Compiled 4.7.3 with -O3 Compression
-vfp compiled with neon
-Scheduler Autogroup patch by user android UID instead of task ID
-updated glibc version
-updated memcopy to use glibc version
-disabled perflock
-added interactive
-added ROW I/O scheduler
-added FIOPS I/O scheduler
-updated topology drivers
-added force fast charge
-switched fsycn to dynamic sync control
-Sweep2wake udpated
-ThermalD added
-Added optimized AES and SHA1 Routines
-Voltage control introduced
-Added Intellidemand
-Cpupower added
-Load freq altered t0 4*HZ+61
-Google Snappy Compression added
-Zram added and enabled by default
-Optimized ARM RWSEM algorithm
-Scheduler cpute time-average nr_running per run_queue
-shed fix rq->lock recursion
-ROW updates from CAF
-Sched improve scalability via "cpu buddies"
-Updated upstream to linux 3.4.33 (thanks dsb for doing all the hard work so i can cherry-pick it :D )
-Added SIO scheduler
-Added AC charging for unkown chargers
-Added Lionheart Governor
-Added support for FASTER PVS binned cpus
-Removed CPUINIT
-Added Mpdecision
-Added OC up to 1.83ghz for slow nom and fast binned cpus
-Added OC up to 1.90ghz for FASTER binned cpus
-Added debugfs entry for krait variant found at /sys/kernel/debug/krait_variant
-GPU OC up to 500mhz on 3d
-GPU OC up to 300mhz on 2d
-CPU Underclock avail to 192mhz

Feb 20th
-Completely Rebased
- Sweep2wake 100% with programmable start / end keys via kerneltuner
- Mpdecision implimented and working - showp's version from mako
- 192mhz-1.72ghz Clocks avail
- GPU Overclock up to 487mhz (will go up to 550mhz at a later release)
- ROW added
- Userspace Voltage Added
- Disabled Perflock
- Other misc fixups and patches

November 30th
- Linaro -O3 built
- newest GCC 4.7.3
- Added some OC (really this right now is just for testing it probably wont stick right)

December 1st
-Added sweep2wake with selectable start/end key - Thanks Showp/C.G
(Notes. Sweep2wake shoudl be enabled by defautl but if it doesnt work
you will need to turn it on You can do this manually by terminal...boring...
you can use Kernel Tuner to do it for you ..easy :D...
if you want to echo commands to sweep2wake to turn on/off:
/sys/android_touch/sweep2wake = valid values are 0/1 0 is off 1 is on
/sys/android_touch/sweep2wake_start = valid values are BACK HOME MENU (have to be caps)
/sys/android_touch/sweep2wake_end =valid values are MENU HOME BACK (have to be caps)

you would just d
su
echo XYZ > /sys/android/sweep2wake****

-Added 3d GPU OC up to 500mhz
-Added 2d GPU OC up to 200mhz
-Added CPU OC up to 1.99 ghz
-Added ThermalD /sys entry
-Added Statistics reading
-Added SIO and VR (vr reported broken)
-Added FSB overclock 600mhz

- December 2nd
-Fixed in call sweep2wake problem
-Updated linux version to 3.4.11
-altered clock steps

Incremental Beta Changelog

Changelog
B2.4 - Changed MBPS Conversion ration for KGSL 2d/3d states
B2.5 - Added Lionheart
B2.6 - Added interactive
B2.7 - forced vsync, enabled forced screenoff freq of 486mhz, adjusted s2w listen, fixed black screens on launching app from kgsl buffer overrun
B2.8 - Enabled 1.9ghz clock on all Binned CPU's
B2.9 - Disabled 1.9ghz for Nom and Slow binned CPU's rebased a dirty commit to clean up some graphics errors
B3.0 - Improved 2d KGSL performance moved some stuff into monarudo board files instead of 8960 common files, Accepted patch from Ker3l to fix some syntax errors in s2w code.
B3.1 - Fixed nominal 3d GPU clock choice (should fix stuttering in landscape mode)
B3.2EXP - LED backlight control for s2w.. doesnt work if your using kernel tuner right now sorry guys something in pedja's app code overrides the values written by s2w's backlight control
B3.3EXP - Added some more cmdline functions
B3.4EXP - refine led control for s2w
B3.5EXP - Optimize for sense 5 ROM (Forced GPU render for 3d @ 500mhz / 450mhz and 2d @ 300mhz
B3.6EXP - Disable some default cmdline parameters and lower preferred 3d clock
B3.7EXP - Raise preferred 3d clock and force gpu clock again for testing
B3.8EXP - Removed ALL cmdline options as users reported much problems
B3.9 - Rebase to 3.2 and only update the s2w LED control and update clock tables to CAF apq8064 tables
B4.0 - Removal of HTC_UTIL, enabled vidc core clock to 266mhz, removed lowest power level KGSL, Faux123 Soundcontrol added, slimbus fix channel concurrent usage during reconfiguration seq, slimbus decrement channel reference during reconfigure now
B4.1 - HUGE change log
deleted: dna/aroma/aroma/sample.png
finishing a few autobuild things
including changelog automatically into build scripting
Linux 3.4.36
Fix connected device switch to Inactive state.
Revert "ALSA: hda - hdmi: Make jacks phantom, if they're not detectable"
USB: Rip out recursive call on warm port reset.
USB: Prepare for refactoring by adding extra udev checks.
USB: Don't use EHCI port sempahore for USB 3.0 hubs.
dmi_scan: fix missing check for _DMI_ signature in smbios_present()
ftrace: Update the kconfig for DYNAMIC_FTRACE
Fix memory leak in cpufreq stats.
vfs: fix pipe counter breakage
Fix: compat_rw_copy_check_uvector() misuse in aio, readv, writev, and security keys
keys: fix race with concurrent install_user_keyrings()
crypto: user - fix info leaks in report API
xen/pat: Disable PAT using pat_enabled value.
HID: logitech-dj: do not directly call hid_output_raw_report() during probe
e1000e: fix pci-device enable-counter balance
ALSA: vmaster: Fix slave change notification
ALSA: ice1712: Initialize card->private_data properly
ARM: 7663/1: perf: fix ARMv7 EVTYPE_MASK to include NSH bit
drm/radeon: add primary dac adj quirk for R200 board
hwmon: (pmbus/ltc2978) Use detected chip ID to select supported functionality
hwmon: (pmbus/ltc2978) Fix peak attribute handling
hwmon: (sht15) Check return value of regulator_enable()
md: raid0: fix error return from create_stripe_zones.
md: fix two bugs when attempting to resize RAID0 array.
md: protect against crash upon fsync on ro array
ath9k_hw: improve reset reliability after errors
ath9k: fix RSSI dummy marker value
mwifiex: correct sleep delay counter
hw_random: make buffer usable in scatterlist.
ata_piix: reenable MS Virtual PC guests
SUNRPC: Don't start the retransmission timer when out of socket space
NFS: Don't allow NFS silly-renamed files to be deleted, no signal
cifs: ensure that cifs_get_root() only traverses directories
btrfs: Init io_lock after cloning btrfs device struct
target/pscsi: Fix page increment
SCSI: storvsc: Initialize the sglist
SCSI: dc395x: uninitialized variable in device_alloc()
xen/pci: We don't do multiple MSI's.
ARM: fix scheduling while atomic warning in alignment handling code
ARM: VFP: fix emulation of second VFP instruction
mach-msm/cpufreq: set safe frequencies from config
Removing some intellidemand management code as it is unneeded
intellidemand: Don't update the policy->cur upon cpufreq driver failure
intellidemand: remove unused min performance lock defines
intellidemand: remove eco mode option (replaced by intelli_plug)
intellidemand: remove cpu cores autoplug capability (replaced by intelli_plug)
intellidemand: add default values for dbs sync and optimal tuneables
intellidemand: give intellidemand's cpu_dbs_info its own name
intellidemand: Add support to consider other cpu load when scaling frequencies
cpufreq: Avoid using smp_processor_id() in preemptible context
Intellidemand: adjust the nr_run hysteresis for better UI response
intellidemand: tweak for not using min performance lock
intellidemand: add eco mode (dual core operations) bump version to 4.1
intellidemand: increase boost duration to 2.5 seconds from 1.5
intellidemand: code derps clean up!
Intellidemand: update for quadcore operations. bump version to 4.0
intellidemand: add minimum cpu performance lock
intellidemand: add a run queue persistence to determine browsing state
intellidemand: add bug fixes
intellidemand: Add boost pulse capability
cpufreq/cpufreq_intellidemand: intellidemand cpufreq governor (version 4.0)
msm: kgsl: Make the GPU device aware of the next pending event
iommu/msm: fix the include guard in iommu.h
cpufreq: Fix panic when setting sampling rate
Fixing initrd.img and a few final things from cherry-pick
Merge branch 'exp'
msm: kgsl: Remove extra interrupts when setting MMU state
msm: kgsl: Always reset global ts_cmp_enable on GPU interrupts
msm: cpufreq: fix a race between hotplug and cpufreq
msm: kgsl: Fix the address translation ranges for GPU IOMMU
msm: kgsl: Simplify logic for VBIF registers across A3XX cores
msm: kgsl: Ensure correct enable sequence for 2D core clock

B4.2
i fail at sweep2wake
drivers input touchscreen: synaptics_3200 fixing sweep2wake button locationns
updating thermal sensor used for thermald
updating some sweep2wake defs to try and get custom buttons working
msm_fb: display: free iommu buffers for WFD
msm: iommu: Synchronize access to IOMMU cfg port
msm: Kconfig: Enable IOMMU CPU-GPU synchronization
fixing cherry-pick error
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
msm: usb: Initialize variable hcd to fix warning
usb: host: ehci: allow ehci_bus_resume symbol to be unused
USB: HSIC: Add support for HSIC core and SMSC HUB using DT
usbnet: ratelimit kevent may have been dropped warnings
usbnet: decrease suspend count if returning -EBUSY for runtime suspend
net: usb: Handle interface suspend properly
net: usb: Abort suspend if get_encap response is not sent
net: usb: Prevent suspend if response available notification received
usb: misc: Avoid excessive logging during disconnect
usb: hsic: suspend hsic until really activated by the gadget driver
block: add REQ_URGENT to request flags
block: row: Update initial values of ROW data structures
block: row: Don't notify URGENT if there are un-completed urgent req
block: row: Idling mechanism re-factoring
block: row: Dispatch requests according to their io-priority
EHCI: HSIC: Add enhancements to debug logging
Remove some HSIC changes made by HTC
EHCI: HSIC: Allow standalone power collapse when HSIC is active
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
usb: ehci-msm-hsic: Change HSIC reset sequence
usb: ehci-msm-hsic: Add support in device tree to MSM HSIC host
EHCI: HSIC: Add support to vote for SVS digital voltage
usb: ehci-msm-hsic: Remove usage of MSM_GPIO_TO_INT
usb: Decrease autosuspend delay to 200ms upon usb disconnect
usb: Add support to set autosuspend delay by controller driver
usb: ehci-msm-hsic: Fix compilation error
EHCI: HSIC: Fail root hub bus suspend when port is not enabled.
msm: hsic: Disallow processor idle sleep while driving resume signal
USB: Prevent system suspend when HSIC device is active
USB: Allow skipping device resume during system resume
msm: hsic: Retry port RESUME if unable to send SOFs within 3ms
EHCI: HSIC: Use counter for timeout in ulpi_read()
Revert "usb: ehci-msm-hsic: replace wakelock with wakeup source"
usb: ehci-msm-hsic: abort suspend when interrupts are pending
usb: ehci-msm-hsic: replace wakelock with wakeup source
msm: reduce verbose messages from runtime suspend/resume
updating the default aroma license from apache to GPL GNU
updating build number to 4.2
Updating msm_thermal upstream
mach-msm: acpuclock-8960.c fixing steps hfpll values were wrong
fixing typo in hfpll values as the clocks were not matched with what was showing

B4.3
REVERTED:
usbnet: ratelimit kevent may have been dropped warnings
usbnet: decrease suspend count if returning -EBUSY for runtime suspend
net: usb: Handle interface suspend properly
net: usb: Abort suspend if get_encap response is not sent
net: usb: Prevent suspend if response available notification received

B4.4 REVERTED:
EHCI: HSIC: Add enhancements to debug logging
Remove some HSIC changes made by HTC
EHCI: HSIC: Allow standalone power collapse when HSIC is active
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
usb: ehci-msm-hsic: Change HSIC reset sequence
usb: ehci-msm-hsic: Add support in device tree to MSM HSIC host
EHCI: HSIC: Add support to vote for SVS digital voltage
usb: ehci-msm-hsic: Remove usage of MSM_GPIO_TO_INT
usb: Decrease autosuspend delay to 200ms upon usb disconnect
usb: Add support to set autosuspend delay by controller driver
usb: ehci-msm-hsic: Fix compilation error
EHCI: HSIC: Fail root hub bus suspend when port is not enabled.
msm: hsic: Disallow processor idle sleep while driving resume signal
USB: Prevent system suspend when HSIC device is active
USB: Allow skipping device resume during system resume
msm: hsic: Retry port RESUME if unable to send SOFs within 3ms
EHCI: HSIC: Use counter for timeout in ulpi_read()
Revert "usb: ehci-msm-hsic: replace wakelock with wakeup source"
usb: ehci-msm-hsic: abort suspend when interrupts are pending
usb: ehci-msm-hsic: replace wakelock with wakeup source
msm: reduce verbose messages from runtime suspend/resume
updating the default aroma license from apache to GPL GNU
updating build number to 4.2
Updating msm_thermal upstream
mach-msm: acpuclock-8960.c fixing steps hfpll values were wrong
fixing typo in hfpll values as the clocks were not matched with what was showing

B4.5:
REVERTED:
msm_fb: display: free iommu buffers for WFD
msm: iommu: Synchronize access to IOMMU cfg port
msm: Kconfig: Enable IOMMU CPU-GPU synchronization
fixing cherry-pick error
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
msm: usb: Initialize variable hcd to fix warning
usb: host: ehci: allow ehci_bus_resume symbol to be unused
USB: HSIC: Add support for HSIC core and SMSC HUB using DT

B4.6:
-Patched upstream to 3.4.37
-Force enabled beats audio filtering for any headset plugged into device - Show-p1984
-Removed 1.9ghz clock step as it was causing failure to boot for 80% of testers
-Updated ROW
-Updated Badass governor to have 3 phase governing and GPU aware throttling

B4.7
-Forced booting clock @ 1.67ghz so those with failure to boot issues would be ok
-fixed s2w response time and button location values

B4.8
-Set boot clocks to 1.5ghz max 384min (stock values) for people to avoid issues booting
-Upped build number
-fixed "nominal" gpu speed back up to 450mhz
-added 550mhz 3d step (you guys most likely wont ever step into it but its here for kicks anyway and for testing when i grab logs ill see the kgsl clock change up to 550mhz)

B4.9
-Introduced full customization via aroma (thanks showp)

B5.0
-finished the aroma installer ensured all selections were working.

B5.1
-Reverted to Showp's original sweep2wake method for now
-Fixed some misc code
-Fixed clock on boots ramping up
-Other misc stuff........ its on github and in the installer changelog

B5.2
-Rebase no booting build

B5.3
-Fixed booting issue after rebuilding project from scratch

B5.4
-Imported HSIC changes from Crpalmer
-Imported KGSL changes from Crpalmer

B5.5
-Reverted KGSL changes from Crpalmer
-patched in HTC 2.04 changes
-Imported lots of HSIC changes from CAF

B5.6
- Attempting to get Beats hack moved to right Amp driver
- adding Defconfig for easy building
- Increasing version number
- PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints
- PM / Sleep: Change wakeup source statistics to follow Android
- PM / Sleep: Look for wakeup events in later stages of device suspend
- power: remove pocket mode power check
- vibrator: tone down HTC's message spew
- Disable DIAG_XPST
- usb: tone down new HTC message spew
- Remove enable_boost support
- synaptics_3200: HTC added yet more debugging debugging spew
- PM / devfreq: exynos4_bus: honor RCU lock usage
- PM / devfreq: add locking documentation for recommended_opp
- PM / devfreq: remove compiler error with module governors (2)
- PM / devfreq: Fix return value in devfreq_remove_governor()
- PM / devfreq: Fix incorrect argument in error message
- PM / devfreq: missing rcu_read_lock() added for find_device_opp()
- PM / devfreq: exynos4_bus.c: Fixed an alignment of the func call args.
- PM / devfreq: Add sysfs node to expose available governors
- PM / devfreq: allow sysfs governor node to switch governor
- PM / devfreq: governors: add GPL module license and allow module build
- PM / devfreq: map devfreq drivers to governor using name
- PM / devfreq: Use devm_* functions in exynos4_bus.c
- PM / OPP: using kfree_rcu() to simplify the code
- PM / OPP: predictable fail results for opp_find* functions, v2
- PM / OPP: Export symbols for module usage.
- PM / OPP: RCU reclaim
- PM / OPP: Initialize OPP table from device tree
- PM / devfreq: register governors with devfreq framework
- PM / devfreq: provide hooks for governors to be registered
- PM / devfreq: export update_devfreq
- PM / devfreq: Add sysfs node for representing frequency transition information.
- PM / devfreq: documentation cleanups for devfreq header
- PM / devfreq: Add sysfs node to expose available frequencies
- PM / devfreq: make devfreq_class static
- PM / devfreq: fix sscanf handling for writable sysfs entries
- PM / devfreq: kernel-doc typo corrections
- PM / devfreq: Add current freq callback in device profile
- PM / devfreq: Add suspend and resume apis
- PM / devfreq: Core updates to support devices which can idle
- PM: devfreq: init performance/powersave governor
- Remove extra frequency setting
- staging: android: Add some Kconfig help entries
- staging: android: Avoid using camelcase in binder.h
- staging: android: Fix two checkpatch issues in binder.c
- bluetooth: bulk update to the CAF drivers
- Remove excess debugging
-- power: Remove legacy wakelock code.
- PM / Sleep: Use wait queue to signal "no wakeup events in progress"
- rwsem: do not block readers at head of queue if other readers are active
- rwsem: implement support for write lock stealing on the fastpath
- rwsem: simplify __rwsem_do_wake
- rwsem: skip initial trylock in rwsem_down_write_failed
- rwsem: avoid taking wait_lock in rwsem_down_write_failed
- rwsem: use cmpxchg for trying to steal write lock
- rwsem: more agressive lock stealing in rwsem_down_write_failed-
- rwsem: simplify rwsem_down_write_failed
- rwsem: simplify rwsem_down_read_failed
- rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed
- rwsem: shorter spinlocked section in rwsem_down_failed_common()
- rwsem: make the waiter type an enumeration rather than a bitmask
- rwsem: Implement writer lock-stealing for better scalability
- rwsem-spinlock: Implement writer lock-stealing for better scalability
- PM: Introduce suspend state PM_SUSPEND_FREEZE
- cpufreq: Convert the cpufreq_driver_lock to use RCU
- cpufreq: Convert the cpufreq_driver_lock to a rwlock