[EVO 4G Android Development] bbedward:
COOL SPLASH1 IMAGE IN 2nd POST

Use at your own risk, overclock at your own risk - I'm not responsible for damage to your device

ZenDroid Kernel for EVO 4g (AOSP ROMS)

Preliminary Thanks

- Thanks to all the makers/maintainers of some code included

- Thanks to toastcfh/cyanogen for the 2.6.35 kernel base

- Thanks to erasmux for smarta$$ governor

- Thanks to Intersectraven for some things plucked out of ir-kernel.git.

- Thanks to ms79723 for the battery tweak

- I give everyone credit, if i forget or insufficient let me know!

What's inside:

- HAVS

- BFS 360

- 2.6.35-ck1

- Smartass cpu frequency governor

- Classic RCU

- Simple I/O scheduler

- SLQB slab allocator

- Tweaks from me and others (misc. tunables, etc.)

- oom rewrite code

- many a more, see the gitweb for complete logs:

http://git.zen-kernel.org/zendroid/

HAVS

- As of 1.0.0 there are builds with avs and with svs. AVS (adaptive voltage scaling) works fine on my phone now and scales effectively. SVS scales based on the voltages that are statically implemented into the frequency table.

- If you have an issue with the AVS build, try the SVS build (issue such as random reboots, etc.)

Smartass

- Smartass is the default cpu frequency governor since 1.0.0.

- However ^ it is tuned very aggressively and it will adjust frequencies very quickly. Therefore, it is not the best choice for benchmarks ;)

- The tweaks may cause choppiness (if so test another governor and report it), but so far I haven't noticed anything and it seems pretty smooth - just benchmarks may be a bit lower than expected. (but for real life applications, I'm attempting to retain quickness and get outstanding battery life by making the tweaks and making it default)

1.0.2 -> 1.1.0

- Pulled latest CM tree (includes htc updates and new camera drivers)

- Smartass adjustments

- Updated BFS

- Adjusted havs voltages

- v7_coherent_user_range function from galaxy s source, this should fix woes with psx4droid, gameboid and other emulators

- One tweak to conservative governor

- havs updates

- ADB works perfectly fine now, not sure which build it started working but definitely works in this one. So all the stuff that didnt work in the betas is working in the 1.0 series :D

1.0.1 -> 1.0.2

- Updated to 2.6.35.10

- Reverted to v4.219.248.6 of the bcm4329 driver. Skipped back 2 versions as the ones after it seem to have issues. (someone also said this one worked on GB, someone will have to confirm)

- LOADS of cpu scheduler changes

- All of CFS LL features

- Zen tunable profiles

- BFS sched_batch/sched_normal switching for non privileged tasks

- Fixed several unlikely()'s in the kernel

- Several misc. things (too much to go into one by one, look on misc. branch)

- SBC v7

1.0.0 -> 1.0.1

- Tweaks to conservative governor

- Set swappiness back to 0

- Fix smartass so it scales below 527 mhz

- Revert the CFS features as they dramatically slow it down, now we have a faster cfs build (vroom)

- Compiler vanillalization optimizations (less optimizations = smaller kernel = happier everyone :D)

0.91b -> 1.0.0

- Rebased on latest cm-kernel 2.6.35.9

- AVS+BFS, AVS+CFS, SVS+BFS, and SVS+CFS variations

- Updated smartass governor

- Updated to BFS 360

- Newer HAVS

- Set swappiness to 15

- Added SBC (superior battery charging) v5

- Undervolted* Overvolted above 1.03 ghz

- SIO, SLQB, smartass, and classic rcu are defaults in this build

- Many of the bugs should be fixed including 5 point multitouch, possibly the headset woes and white screen stuckness.

- ADB still not working (am slightly clueless as to why, something must fsck it up) - not serious enough for me to postpone release as usb storage works fine still

0.90b -> 0.91b

- Updated to 2.6.35.9

- HAVS and non-HAVS builds

- added writeback code

- updated bfs

- undervolted

- custom cflags option built into the Kconfig (no other cflags were used to build the kernel though)

- built with different build of gcc 4.4

0.5a -> 0.90b

- Rebased the entire kernel to fix minor bugs

- Changed min/max voltages

- No undervolting in this build, will be in next build (i simply forgot to change it)

- Overvolting of the higher frequencies. 1.3 mV above 998 mhz, 1.325 mV for 1.15 and 1.19 ghz

- 1960 Quadrant score on miui 0.11.5 with bfs build at 1.15 ghz scaling performance (results may vary) - Linpack close to 40 (before it was about 30-33)

- Riced CFLAGS entirely eliminated (i have no idea why i implemented them in the first place) I'm not a fan of implementing things like that as there's no way to prove that it improves performance

- Several tweaks to CFS

0.4a -> 0.5a

- No CFS build this time (will be back at 0.6, but this is just a short test release to see if we solve issues)

- More overvolting of higher overclocked frequencies (seeking stability overclocking)

- Removed all forms of undervolting (they may have been too hardcore, and may return just testing to see if they caused reboot problems)

- fixed cpufreq errors with smartass, don't let it try to scale to 128mhz anymore

- Updated to latest cm/supersonic-2.6.35 tree

- Quick test release, want to fix the errors for some - others have no issues

0.3.1a -> 0.4a

- Added V(R) i/o scheduler

- Improved CFS version (faster)

- Added the oom rewrite code

- Used different compiler (quicker)

- Less riced out CFLAGS, perhaps more stability as a result

0.2a -> 0.3.1a

- CFS and BFS build

- Adjusted some memory tunables and BFS tunables

- CFS has a bunch of additional features for low latency (see zen-stable cfs branch for details, i was lazy and had no wifi at the time to merge it :\)

- Fixed wimax module compilation, other fixes

- Updated to 2.6.35.8

- Added and enabled zram (new ramzswap version)

- Overclocking to 1.19 ghz, underclock to 128mhz

- I/O Scheduler default is SIO for now

- Fixed BT

[b]All zips flashable through recovery[/b]
[b]1.1.0 AVS[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.1.0-BFS-avs-signed.zip[/url]
[b]CFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.1.0-CFS-avs-signed.zip[/url]
[b]1.1.0 SVS[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.1.0-BFS-svs-signed.zip[/url]
[b]CFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.1.0-CFS-svs-signed.zip[/url]

[b]1.0.2 AVS[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.2-BFS-avs-signed.zip[/url]
[b]CFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.2-CFS-avs-signed.zip[/url]
[b]1.0.2 SVS[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.2-BFS-svs-signed.zip[/url]
[b]CFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.2-CFS-svs-signed.zip[/url]

[b]1.0.1 AVS[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.1-BFS-avs-signed.zip[/url]
[b]CFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.1-CFS-avs-signed.zip[/url]
[b]1.0.1 SVS[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.1-BFS-svs-signed.zip[/url]
[b]CFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.1-CFS-svs-signed.zip[/url]

[b]1.0.0 AVS[/b]
[b]BFS[/b]: [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.0-BFS-avs-signed.zip[/url]
[b]CFS[/b]: [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.0-CFS-avs-signed.zip[/url]
[b]1.0.0 SVS[/b]
[b]BFS[/b]: [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.0-BFS-svs-signed.zip[/url]
[b]CFS[/b]: [url]http://downloads.zen-kernel.org/zendroid/ZenDroid-1.0.0-CFS-svs-signed.zip[/url]

[b]0.91 non-HAVS[/b]
[b]BFS[/b]: [url]http://downloads.zen-kernel.org/zendroid/zendroid-0.91-beta-bfs-signed.zip[/url]
[b]CFS[/b]: CANCELLED

[b]0.91 HAVS[/b]
CANCELLED

[b]0.90[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/zendroid-0.90-beta-bfs-signed.zip[/url]
[b]CFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/zendroid-0.90-beta-cfs-signed.zip[/url]

[b]0.5 (BFS only)[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/zendroid-0.5-bfs-alpha-signed.zip[/url]

[b]0.4[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/zendroid-0.4-bfs_alpha-signed.zip[/url]
[b]CFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/zendroid-0.4-cfs_alpha-signed.zip[/url]

[b]0.3.1[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/zendroid-0.3.1-bfs-alpha-signed.zip[/url]
[b]CFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/zendroid-0.3.1-cfs-alpha-signed.zip[/url]

[b]0.3[/b]
[b]BFS:[/b] [url]http://downloads.zen-kernel.org/zendroid/zendroid-0.3-bfs_alpha-signed.zip[/url]
[b]CFS:[/b] coming soon

[b]0.2_alpha (first release[/b]
[url]http://downloads.zen-kernel.org/zendroid/zendroid-0.2_alpha-signed.zip[/url]

SMARTASS GOVERNOR NOTE

- With the smartass governor your device should sleep at around ~384 mhz and wake at ~245 mhz (this is simply what I set it to do in my builds and smartass has this functionality built-in)

- Setcpu profiles are largely unnecessary if you are using smartass, especially one for screen off ;)