[AT&T Samsung Galaxy S II Skyrocket SGH-I727] mohan_kr:
[KERNEL][3.0.72][TouchWiz] •∞ CYMBALINE •∞ RD04 •∞ 3.5 •∞ [12-APR-2013]

WARNING: This Kernel is for Samsung Jellybean (4.1.2) TouchWiz ROMS only. Do NOT flash this on aftermarket AOSP derivatives. You can flash this on any ROM based off Samsung Jellybean Release or leak (

UCMC1, UCLL3, UCLK4, UXUMA7, Embryo 6

, etc.)
​

AND FOR GOD'S SAKE, IF YOU ENABLE BLN IT REQUIRES AMPERAGE, ITS OHMS LAW, SO DONT TALK ABOUT BAT. LIFE. AND GOVERNORS ARE ALSO NUMBER ONE CAUSE FOR RANDOM REBOOTS OR COMPLETELY BORKING IF MISCONFIGURED. YOU HAVE BEEN WARNED. THE ONLY GOVERNORS I WILL SUPPORT OR ONDEMAND or SAMSUNG, PERIOD. ALL OTHER GOVERNORS ARE CRAP AND REALLY NOT NEEDED (UNLESS YOU HAVE AN EXTREME USAGE PATTERN, THEN WRITE ONE YOURSELF). I ONLY INCLUDED A FEW AS I KEEP GETTING REQUESTS AND AS LONG AS IT DOES NOT HARM THE BUILD, I WILL INCLUDE IT.

EDIT: Post updated 12-APR-2013

Do NOT ask about the BLN hack. I have not incorporated it, I believe the JB platform supports it without Kernel Hack, I will think about it. Availble from 3.5 onwards.

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.3] 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.
You would need an external app for fine grain control of the notification (i.e. per app),
in general 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.

update 05-NOV-2016: Please see this post

* 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)

The kernel was based of Samsung I727R sources. Sources are up in my github repo (branch: celox-jb, repo: kernel_samsung_msm8x60-celox)

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

* Samsung Source Link.SGH-I727R_NA_JB_Opensource.zip