[Nexus S Android Development] bedalus:
Download ICS version: v1.5b (For ICS 4.0.4)

NOTE: Opening AnTuTu breaks Deep Idle! If you have to use this app, disable DI until you can reboot.

Flashable Patch for BiggerMem: http://d-h.st/NSx

This kernel is based on the work of the cyanogenmod team:

I have enabled the things I like:

- CFQ scheduler. It's a tiny notch down from deadline in performance, but very consistent. Kalim disabled it in the nightlies where I got my base configuration, so I've brought it back.

- Deadline I/O scheduler adjusted for flash for lowest I/O latencies (thanks thalamus)

- BLX

- BLD

- Voodoo colour

- Gamma settings by morfic, thank him for giving permission :)

>>> Try these settings in Voodoo: raise all gamma to 20, then set RGB to 189-185-214

- SmartassV2 governor*

- Deep Idle locks to 400MHz regardless of your governor settings. This is an adaptation of kalim's code. Why? Because I proved that 400MHz is the most power saving state for Deep Idle. Excerpt from research: here.

- Removed pointless governors

- Removed noop scheduler

- Removed OC and custom voltage

- PM_FAST (fast wifi with screen off: power saving for downloading files, but slightly higher power use when idle compared to PM_MAX)

- 1.2 GHz step

- v0.6 onward have MTP working for ROMs that support it. Krarvind is the one who made this work (donate to him here), with the help of another dev, so kudos to them.

Version History

v1.5b: http://d-h.st/BhK

-Morfic's colours fixed!

-Merged to 3.0.39

-DI fixed at 400 MHz, the most power saving state, using thalamus' code, which is stable!

-ICS ONLY!!

v1.4d http://d-h.st/66r (ICS ONLY)

-stable

-probably last version I'll do for ICS

-DI fixed at 800MHz

-reorganised fixed DI code a little

-If you have no video on MIUI, check out this tip!

v1.4b http://d-h.st/l7X

-Made some code reorganisation based on thalamus suggestion

-Created a patch!

v1.4 http://d-h.st/MoU

-Made DI fix at 800 MHz using the performance governor which saves CPU cycles

v1.4_test http://d-h.st/UOt

-Possibly unstable, please try to collect last_kmsg

-Includes new 'performance DI': When Deep Idle state is called the governor switches to performance to save CPU cycles

-DI fixed at 800MHz for stability

-thalamus' DI spinlock patch

-Mathematically sensible smartassV2 tunable settings to save CPU cycles (working well)

v1.3c: http://d-h.st/HJY

-Stable

-Minor bugfix release (bugs in freq stepping that were my own faulty code merges)

-_thalmus' DI patch

-If you have no issues with 1.3b skip this, and wait for v1.4

v1.3b http://d-h.st/n55

-Frequency stepping bugfix

-Stable (I really mean it this time :p) ...so I deleted the other download links, apart from the early _thalamus based one.

-Shrank the download to a normal size: I'd forgotten to remove the redundant zImage from the any-kernel script. (I don't use that since I flash a boot image).

v1.3

-thalamus' mutex to spinlock patch has been integrated. I've tested this, as I'm sure thalamus has, and DI of course still works fine, but because this is the first time anyone has touched the DI code in a few months, I think it's safer to call this a TEST release.

-I fixed the minimum fq getting stuck 200MHz issue, which was an issue actually caused by myself: when I was altering the available OC I failed to adjust all the levels correctly.

-Having trouble with 200MHz? >Read this<

All previous releases have been pulled. Use the current stable please! Remember: enjoy marmite!

Big thanks: ...to the community! So many people supported my research that it's impossible to thank them all individually. And big thanks to the developers who have selflessly helped a total noob get his kernel off the ground. Credit goes to: KalimochoAz for representing cyanogenmod in this forum and his tweaks; _thalamus for his patience and getting me started with git and modules, correcting my misconceptions about merging; ezekeel for the mods; mathkid95 for ondemand tweaks; steve.garon for help with scripting; morfic for his advice and permission to use his colour settings; and supercurio for voodoo. Big thanks to krarvind for MTP, legend!

SOURCE: http://github.com/bedalus