[HTC Sensation] faux123:
In order to track down the wake up issue, I reverted back to original NON-ZSL driver for build -15 to make sure ZSL driver is not the one messing up the new power management capabilities I've added.

Once again, I bring you the latest cutting edge technologies. I have ADDED many SMP optimization which will be even SMOOTHER than 022 at an incredible clock of 1.026 GHz ;)

All 3D apps will work including all NenaMark benchmark apps (Avg FPS 56+ for Nenamark 1 and 36+ for Nenamark 2 all @ 1.026 GHz)

Kernel 023 Open Beta build-15: (NOTE: NO SUPPORT will be GIVEN for ANY OPEN BETA KERNELS from me, but you can still report problems/issues, THINK CM7 Nightlies style).

Make sure you start your post by saying [023-build-15] [ROM: ARHD 3.6.xx]

As always, 1.566 GHz version ONLY, don't even ask for any other versions for Open BETA!

1. Make sure your INSTALL my first time / reset kernel for your ROM base (3.0 or 3.5) from my OP before beta testing!!!!!

2. Install the latest beta from here

http://www.multiupload.com/KX96Y4TL5U

Version 0.2.3 (Coming NO ETA, Official GB2.3.4)

<01~04>

(internal test versions)

<05>

CleanCache (zcache disabled due to incompatibility with mpdecision, blame HTC :( )

ARM Patch: Use CTR for the I-cache line size on ARMv7 (better performance)

lowmemkiller: make it swap friendly (better performance)

Enabled inline locks for ARM (performance)

SMP CPU workqueue optimization (limit some workqueues to single thread)

Conservative Governor minor tweak but OnDemand made default governor

patched qdsp6v2 to Set tx and rx flags based on current device

patched display to avoid staging up two pipes at same mixer_stage

ZSL Driver backport (part 2, EXTREME ALPHA!!!!)

<06>

Added GPU slumber (whenever screen is off, GPU is set to sleep)

Added idle wait support for SMP

Fixed AXI clock bug in GPU

Fixed L2 Cache Synchro bug

<07>

Fixed GPU slumber not waking up issue

<08>

Revert back to NON-ZSL driver

<09>

Fixed GPU slumber code paths... (the original code was too aggressive, it forced resume code path to slumber as well, this may have caused some incompatibility when you really needed to resume from suspend).

<10>

Using another GPU slumber code path.. <09> effectively disabled slumbering due to the fact that any background events/interrupts can bring the device out of suspend and into resume :(

<11>

revert back to my 1st ZSL hack rather than 2nd ZSL hack, camera should be fine now.

(burst mode still not working, but it's because we don't have real source for our phone)

Fixed a couple of coding derps regarding slumber :p

<12>

Modified slumber code to allow resume commands outside of power management to bring device out of slumber/suspend

<13>

One last change to slumber code... (Thank you HTC for making my life miserable :p HTC used top down optimization where they optimize the ROM/Apps via hacks which made my bottom up, via kernel, life difficult.)

<14> (internal)

<15>

Updated spin lock code

Reduced WiFi voltage to min recommended by datasheet

Reduced other sub-system voltages by 5~10%

Eliminated unnecessary macro from decompressors

Wind down GPU turbo mode if idling

Additional patch for slumber code :p

New low... I have achieved 16ma~50ma draw on Sense! Pictures are worth thousand words!

This is with WiFi, BT, Background Syncs for Twitter, Google+, Facebook, Gmail, Hotmail with Cell on WCDMA preferred etc etc... (real life normal settings enabled!)

BTW, once 023 kernel is released, I WILL TAKE A VACATION from SENSATION and catch up with my other projects. You guys have been spoiled by me :D