[T-Mobile Samsung Galaxy S II SGH-T989] mohan_kr:
WARNING: This Kernel is for Samsung Jellybean (4.1.2) TouchWiz ROMS only (ANY ROM BASED of the UVMC6 official T-MOBILE release). Do NOT flash this on after-market AOSP derivatives. This is a Hercules (T989) build and I have the Stock Insecure Kernel (UVMC6) provided in this post
​

NOTE: THIS IS A T989 SPECIFIC BUILD, IF YOU HAVE A SKYROCKET PLEASE GO TO MY SKYROCKET THREAD

Here are my conditions:

* Please issue a Pull request if you are using my source.

* Be a real kernel dev and maintain good commit comments and history.

* If you are going to use my ramdisk or script or bits (sigh, please cherry-pick so we have the lineage intact) or my modified lights library, please.

* And finally, Please provide a HyperLink to this thread, do NOT just put the name in credits.

Whether with or without my permission please Document in Your OP, the bits and parts that you have kanged, including an hyperlink to this thread.

* CPU OverClock (max. 1.83GHz, min. 192MHz) *

* USB Fast Charge (see notes and warning in ChangeLog) *

* BLN Implementation (See notes and changelog) *

* Bunch of Governors ("samsung" is the default, lagfree hotplug smartassV2 interactive conservative ondemand userspace powersave samsung performance) *

* I/O schedulers (BFQ v6, row v4, sio)

* GPU Overclock (2D and 3D) *

* VDD SC (faux sysfs interface) *

* Uptodate with all upstream sources (you get patches for free) *

​

First and foremost this is a dev thread. If you cannot contribute to the advancement of the kernel don't post here. post it in the general thread here. Things I expect are:

* dmesg or kmsg (adb shell dmesg) logs for the kernel. Also a full logcat will help for any issues.

* Accurately describing the setup include how to replicate it.

* If you wish to share your configuration, I am ok with it.

You are solely responsible for flashing this kernel.

A lot of kernel features (O/C) can you tuned via sysfs userspace interface. You can script them or if your

ROM provides it (like my Embryo 6) use it.

(I will update this as I find time). Please use sysfs interface for tuning or if running Embryo 6, use the ROMCustomizer. Note: this is a high quality and no warning build, i.e it needs to meet my standards and upstream linux grinder.

* [RD03][3.8] Cymbaline-JB-RD04-3.8

* merged with upstream 3.0.74 source.
* merged T989 official UVMC6 source changes.
* using optimized algorithms for standard c utils, should give a good boost.
* RAMDISK updated to UVMC6 T-989 official ramdisk.

* [RD03][3.6] Cymbaline-JB-RD04-3.6

* disabled t989d simultaneous built.
* cherry picked changes from t989 sources.

* [RD03][3.5] Cymbaline-JB-RD04-3.5

- [B]BLN[/B] added. Please note: Embryo-6.11 it can enabled via ROMCustomizer (see pics in Post #2).
The interface is CM version 10, implemented to SR by me. Otherwise you
would need an external app for fine grain control of the notification (i.e. per
app), otherwise android 4.1.2 already has support for Notification LED.
- Skipped internal release 3.4
- updated Ramdisk to UCMC1 (RD04), official ATT/Samsung JB release.
- merged to upstream linux (3.0.72).
- enabled hotplug, lagfree governor.
- cherry-pick from caf.

* [RD03][3.3] Cymbaline-JB-RD03-3.3

- Added latest (v4) row io-scheduler.

* [RD03][3.2] Cymbaline-JB-RD03-3.2 (UNRELEASED)

* Added USB fast charge option. NOTE: Embryo-6.7 will have the option in ROM Customizer. Or, you can change it via sysfs
[CODE]
# echo 1 > /sys/power/fast_charge/force_fast_charge

NOTE: Since this will force to draw more power, please be mindful of the repercussions.

* Disabled lulzactive governor. I will look at incorporating it later.

* cherry-picked various upstream patches. the source should be current.

[/CODE]

* [RD03][3.0] Cymbaline-JB-RD03-3.1

* Disabled intellidemand governor. It appears that may cause some devices to not boot. I will look at incorporating it later.
* more upstream cherry-picks.

* [RD03][3.0] Initial release Cymbaline-JB-RD03-3.0

* per CPU O/C : Upto 1.83GHz (Note: 1.83GHz will be unstable in lot of situations).
* per CPU B/W : Bandwidth boost for all O/C frequencies.
* per cpu Governors: Added a bunch of governors. NOTE: The default is "samsung" (and which is the only one I useI have NOT tested any of the other governors or use it)
* GPU O/C:
3D Mode: 320000000, 300000000, 266667000, 228571000, 200000000, 177778000, 27000000
2D Mode: 266667000, 228571000, 200000000, 160000000, 96000000, 27000000
* I/O Schedulers: BFQ v6, SIO, V/R added.
* merged to linux upstream 3.0.68.
* updated wireless driver.
* cherry-picked various patches from upstream caf sources.
* ExFat proprietrary modules included and loaded.

Flashing Instructions: Just download the zip and flash, don't do anything else. Let the kernel settle for couple of days. NOTE: the default is STOCK samsung settings, use scripts or ROMCustomizer (Embryo 6) to tune or change. Please see the revert section for stock (insecure) UVMC6 kernel.

* [19-APR-2013] updated

TMO-T989-CYMBALINE-JB-RD04-3.8.zip (md5sum: fb9b9df076918311f4f7ce79838a5c28)

If you would like to go back to stock UVMC6. Here is the kernel:

KERNEL-T989-UVMC6-RD01-cwm.zip (md5sum: aa14d642a80126cac74dc8deb8d4777f)

* samsung of course for releasing the source.
* faux123 for the voltage table sysfs interface.
* tamcore for most of the governors. (cherry-picked and adapted for celox)

* My github repository: https://github.com/mohankr

branch: celox-jb

repo:

kernel_samsung_msm8x60-celox