[HTC Inspire 4G] existz:
TalonACE for HTC MSM7x30 (Inspire 4G/Desire HD)

This kernel is built from the latest CyanogenMod sources. The goal of this kernel is to provide a fast, stable,

up-to-date AOSP experience. This kernel is built and tested against latest CM nightlys only

This kernel is in an early development stage. I recently came from the Captivate and am still getting use to HTC

and its sources, so bare with me until i get use to the way things are done around here.

Stay up to date with changes on Twitter

Sources can be found on HERE

Features

- updated to 2.6.35.14
- synced w/ latest CM repo
- updated jhash2 to jhash3
- boosted audio volume
- lowered WIFI voltages
- SLQB slab allocator
- 2 way call recording patch
- ARM: XZ kernel compression
- preempted Tiny RCU as default
- BFQ/SIO IO schedulers added
- smartass/minmax governors added
- ondemandx/brazilianwax governors
- oc/uv up to 2ghz (1.03ghz default)
- increased GPU memory allocation
- USB Speed hack - from CodeAurora
- various ARM fixes from AOSP/Upstream
- Stochastic Fair Blue network scheduler
- Linaro Android 4.5.4 with hardfloat optimizations
- various enhancements to file systems, power, memory, CPU, USB and others

Known Issues

Report issues on TalonACE Issue Tracker

Downloads

Please clear any OC/UV settings before flashing

Downloads now hosted on GoogleCode

CFS (Completely Fair Scheduler)

Default Linux task scheduler, patched with Sched Autogroup patch

BFS (Brain **** Scheduler)

Simpler task scheduler to improve the experience for systems with

few-cores-or-less, patched with CK2 patchset

Changelog

For full detailed changelog click here

v1.1.3
- cpufreq: tune ondemand
- msm: rpc: remove unused variable
- ARM: msm: only create rpcrouter pdev once
- msm: rpc: Remove timeout in client's read thread
- i2c-core: fix runtime_pm issues
- i2c: Fix for suspend/resume issue
- i2c_msm: Fix potential NULL pointer dereference
- i2c: Fix checks which cause legacy suspend to never get called
- qup_i2c: Calculate combined write length for multiple write transactions
- cpufreq: interactive: fix possible Division by zero
- ASoC: msm7x30: Add mixer control to reset all sound devices
- ASoC: msm7x30: add mixer control to mute/unmute record device
- net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down
- net: wireless: bcm4329: Prohibit FW access in case of FW crash

v1.1.2
- logfs: kill BKL
- tracing: don't trace the BKL
- compiled with Linaro GCC 4.6.2 2011-10
- proc-v7.S : Fix MMU disabling in cpu_v7_reset
- mach-msm: dal: use strlcpy instead of strncpy
- net: wireless: bcm4329: remove -Werror for GCC 4.6
- kbuild: Disable -Wunused-but-set-variable for gcc 4.6.0
- PM: Wait for completion of the parent resume before resuming
- synced with latest cyanogenmod source (11/06)
-- msm7x30: updated lte driver
-- driver: msm: updated camera driver
-- ace: enable dual mic for nam devices

v1.1.1
- posix-timers: RCU conversion
- block: set VR rev_penalty=0
- cpufreq: make smartass2 ramp down quicker
- ext4: Fix disk write performance regression
- TCP: increase default initial receive window
- tcp: Increase the initial congestion window to 10
- lib/crc: add slice by 8 algorithm to crc32.c
- compiled with latest Linaro GCC 4.5-2011.10 toolchain
- msm: rpc: free the buffer if read fails
- msm: kgsl: Remove idle command submission
- msm: kgsl: fix race condition between devices
- msm: kgsl: Remove superfluous printk from 2D driver
- msm: kgsl: is_idle should be false if user space is waiting
- msm: kgsl: Use timer instead of loop count to wait gpu to idle

v1.1.0
- synced with latest cyanogen source
- talon: disabled msm serial console
- talon: enable kgsl per-fd pagetable
- talon: enable XZ decompression support
- mm: dirty writeback settings from Morfic
- add BFS version (v413 - thanks LordClockan)
- msm: cpufreq: Improve initial frequency selection
- vidc: 720p: Add IDR Frame type support for H264 format
- PM: Introduce library for device-specific OPPs (v7)
- USB: gadget: android: Use "rndis%d" for RNDIS device name instead of "usb%d"

v1.0.9
- msm: camera: increase max fps to 60
- talon: compile with O2 instead of Os
- mm: increase dirty_writeback interval
- synced with latest cyanogenmod sources
- msm_serial: Use spin_lock_irqsave() & irqrestore() apis
- talon: disable console output during boot (faster boot time)

v1.0.8
- Talon: set smartass2 as default governor
- cpufreq: only change max freq with deep sleep scaling

v1.0.7
- cpufreq: update interactive from 2.6.36
- mmc: Attribute the IO wait time properly in
- ext4: fix memory leak in ext4_free_branches
- revert some ARM fixes due to higher batt usage
- vidc: venc: Return the correct error code for IOCTL
- cpufreq: add deep sleep detection scaling - modified for DHD by eXistZ
- cpuidle: fix extend cpuidle and menu governor to handle dynamic states

v1.0.6
- msm: Quiet remap message
- various mm, rcu and ARM fixes
- Bluetooth : RFCOMM Frame size change
- sched, autogroup: Fix reference leak
- cpuidle: delete NOP CPUIDLE_FLAG_POLL
- msm: vidc: Fix performance level computation
- msm-fb: Fix green patch issue in rotation cases
- net: wireless: bcm4329: set PM_FAST in standby
- vidc: 720p: Memset MPEG-4 recon buffers to black
- vidc: 720p: Handle profile unknown as bitstream error
- vidc: vdec: Fix 720p driver memory alloc failure handling
- arm: msm: smd: convert unsigned addr to unsigned long
- sched: Move sched_autogroup_exit() to free_signal_struct()
- cpuidle: Make cpuidle_enable_device() call poll_idle_init()
- PM: wakelocks: Don't report wake up wakelock if suspend aborted
- PM: wakelocks: Display wakelocks preventing suspend by default
- msm_sdcc: Modify the max_blk_count value to prevent overflow

v1.0.5
- revert sched: enable HRTICK
- PM: Tons of general fixes
- XZ: Fix incorrect XZ_BUF_ERROR
- XZ: Fix missing <linux/kernel.h> include
- lib/checksum.c: optimize do_csum a bit
- block: add V(R) I/O Scheduler (default)
- block: tweak io schedulers for flash devices
- vidc: vdec: Copy the End of Sequence flag
- vidc: 720p:Increased the default input buffer size
- ARM: Stop irqsoff trace on return to user
- ARM: vfp: Move exception address fixup into vfphw.S
- ARM: msm: Typo for GPU mem size, increase camera memory
- Talon: enable runtime power management (PM_RUNTIME)
- msm: kgsl: Reduce the wait for gpu ready time to 10 ms
- msm: kgsl: ringbuffer WPTR drop prevention only for a20x GPU
- mmc: core: Increase write data timeout value for bad SDHC cards
- synced with latest cyanogenmod source (10/01)
-- jbd2: fix fsync() tid wraparound bug
-- aic3254 self powerdown not required with source audio

v1.0.4
- sched: enable HRTICK
- rcu: optimize rcutiny
- fs: update atime for future
- Makefile: add additional cflags
- Lower vfs_cache_pressure 100->25
- sched: disable GENTLE_FAIR_SLEEPERS
- cpufreq: added smartassv2 governor
- cpufreq: multiple fixes to cpufreq driver
- mm: Allow compaction without HugeTLB
- clockevents: Remove the per cpu tick skew
- pmem: fix buddy free memory corruption bug
- incorrect unlikely() and likely() cleanups
- mmc: core: Fix dereferencing after NULL check
- mmc: core: put eMMC in sleep mode before suspend
- RTC: Release mutex in error path of rtc_alarm_irq_enable
- clocksource: Add __clocksource_updatefreq_hz_khz methods
- check_preempt_tick should not compare vruntime with wall time
- vmscan: prevent background aging of anon page in no swap system
- cpuidle: extend cpuidle and menu governor to handle dynamic states
- merged latest changes from tiamat git
-- [cpufreq] cpufreq.c: update policy restoration via CAF
-- USB: gadget: Add 10 microsec delay before fetching setup_data
-- lib: Introduce some memory copy macros and functions
-- lib: Improve the performance of memcpy and memmove of the general version

v1.0.3
- set brazilianwax as default governor
- vidc: vdec: Set correct divx codec type
- cpufreq: fix typo for ondemandX suspendfreq
- fix compiler warning with nf_nat_standalone
- ARM: msm: fast charging while connected via USB
- merged latest updates from cyanogenmod git
-- sensor: updated bma150 & cm3628 driver from htc

v1.0.2
- cpufreq: add ondemandX governor
- cpufreq: add brazilianwax governor
- add lordclockan's slow overcharge
- disabled some more debug in config
- video: msm: fix memory leak in mdp_probe
- msm: lower sdcard slot power (voltages)
- fixed versioning to v1.0.2 (not v1.02)
- msm: cpufreq: couple fixes from lordmod
- merged in latest changes from tiamat git
-- spi: introduce spi_aic3254_saga.c
-- msm: acpuclock-7x30.c: tweak voltage tables

v1.0.1
- synced w/ latest CM repo
- merged latest Tiamat Git
- SLQB slab allocator
- updated Jhash2 to Jhash3
- msm: added 2way call recording
- mm: increase MAX_READAHEAD to 512kb
- ARM: XZ kernel compression
- ARM: tons of aosp/linux upstream fixes
- vidc: Fix video core clock power up/down sequence
- net: HTC kineto_gan support for WiFi calling
- net: added SFB network scheduler
- netfilter: added quota2 from xtables-addons
- sched: Improve latencies under load
- sched: add sched_autogroup 'per sessions' task groups

Big thanks to CyanogenMod and Team, Lord Clockan, cayniarb, Kali-, Leedroid, Netarchy, bcnice20 (let me know if I forgot you)

#include <std/disclaimer.h>
/*
* By flashing any Talon kernel, you agree that you know what your are doing
* and agree that eXistZ, or any team member of Talon will NOT be held
* responsible for any damages/bricking of your device. Flash at your own risk!
*/