Archive for January, 2012


-arch: arm: tegra: exclude gpio_i2c15 if VIBTONZ is disabled
-sounds: soc: codecs: voodoo: prevent mangling of headphone volume (vladz)
-drivers: video: backlight: allow for a more refined brightness control (vladz)
-arch: arm: tegra: align compass for HC_32
-revert:
p3-p7100: mpu3050-hc32: carry over sensor amendments from mpu3050
-defconfig: p3-p7100: regen

-merged (from nv-tegra):
tegra: clocks: Remove shared clocks from sku_limits

Note:
-If you are using Voodoo CP, please uncheck Map Volume Keys.
-If you were not running the previous version of this kernel, then please flash back to the stock kernel, prior to upgrading to this kernel. You can do this by advanced restoring a boot.img from your stock nandroid backup or re-flash your rom (which contains a stock boot).

-If you want to bench, it is advised that you set min/max to the same number.

Issues from Stock to be resolved:
-Slight delay on wakeup (introduced in HC 3.1) when not plugged in, and/or having to press power up to two times to wakeup (rare (if it is busy doing something)).

Bugs:
-Bootup animation sound starts a little bit later (then it was on stock). This is a result of using BFQ.
-Setting interactive as default governor (in kernel) results in cpufreq getting stuck.

Things to do:
Undervolt low/mid ranges

——–

-XTRA contains:
*ondemand governor default; only ondemand, interactive, userspace and performance governors
*BFQ I/O Scheduler
*some more cgroup options
*namespaces support
*autogroup (session) support
*erratas 742230, 742231, 720789 and 743622 applied

HC 3.2:
10.1-Wifi, Touchwiz UX (OTA, GT-P7510):
boot-cm_2636.4_ux_hc32-oc-xtra-vfpv3-d16_fp-010912.zip:
Download: boot-cm_2636.4_ux_hc32-oc-xtra-vfpv3-d16_fp-010912.zip

10.1 3G, Touchwiz UX (HC 3.2 (stock); GT-P7500):
boot-cm_2636.4_p4_ux_hc32-oc-xtra-vfpv3-d16_fp-010912.zip:
Download: boot-cm_2636.4_p4_ux_hc32-oc-xtra-vfpv3-d16_fp-010912.zip

10.1 LTE (SCH-I905):
boot-cm_2636.4_lte_hc32-oc-xtra-vfpv3-d16_fp-010912.zip:
Download: boot-cm_2636.4_lte_hc32-oc-xtra-vfpv3-d16_fp-010912.zip

10.1 TMO (SCH-T859):
boot-cm_2636.4_tmo-oc-xtra-vfpv3-d16_fp-010912.zip:
Download: boot-cm_2636.4_tmo-oc-xtra-vfpv3-d16_fp-010912.zip

10.1v (GT-P7100):
boot-cm_2636.4_p3_hc32-oc-xtra-vfpv3-d16_fp-010912.zip:
Download: boot-cm_2636.4_p3_hc32-oc-xtra-vfpv3-d16_fp-010912.zip

…..

HC 3.2:
lib-2636.4_ux_hc32.tar.gz (Kernel Modules)
Download: lib-2636.4_ux_hc32.tar.gz

——–

Source:
http://github.com/pershoot/galaxy-2636
http://github.com/pershoot/vision-2635
http://github.com/pershoot/gtab-2632
http://opensource.samsung.com
https://github.com/clemsyn/UpdatedTF101-OCkernel
https://github.com/ibladesi/TF101-HighOC
https://github.com/tiamat-aosp
https://github.com/netarchy/android_kernel_TF101
https://github.com/coolbho3k/Xoom-OC
https://github.com/BuzzBumbleBee/android_kernel_TF101
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=shortlog;h=refs/heads/rel-12r3
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=shortlog;h=refs/heads/dev-hc
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=shortlog;h=refs/heads/rel-2010-11
https://lkml.org
http://android.git.kernel.org/?p=kernel/tegra.git;a=shortlog;h=refs/heads/android-tegra-2.6.39
http://android.git.kernel.org/?p=kernel/common.git;a=summary
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.38.y.git;a=summary
https://github.com/project-voodoo/samsung-kernel-galaxytab101
https://github.com/stefansaraev
https://github.com/isimobile/galaxy-2636/
https://github.com/arco/htc-kernel-msm7225

——–

Installation Instructions:

Flash in recovery.

Download the latest SetCPU from this thread:
http://forum.xda-developers.com/showthread.php?t=505419

Launch it, accept root allowance and select autodetect.
interactive will be the default governor

To install kernel modules:
Use Winrar (windows) or tar with the z option and unpack lib-2636.4.tar.gz
Push any module you desire to /data/local/modules (this is created by the update.zip)
Then, insmod it (you can do this via adb, in a gscript, or on the device in terminal.

Note:
-If you want to enable usb charging:
adb shell echo 1 > /sys/class/power_supply/battery/force_usb_charging

To disable:
adb shell echo 0 > /sys/class/power_supply/battery/force_usb_charging

Update (01/06/12):
-revert:
Move x86_64 idle notifiers to generic
ARM: Call idle notifiers
ARM: Move leds idle start/stop calls to idle notifiers
cpufreq: interactive: use idle notifier
ARM: idle: update idle ticks before call idle end notifier
ARM: idle: call idle notifiers before stopping nohz tick

-increase DEF_SAMPLING_DOWN_FACTOR (cpufreq: ondemand)

…..

01/02/12:
-drivers: cpufreq: adjust ondemand thresholds
-arch: arm: msm: acpuclock-8×50: increase the low end by +.025
-defconfig: set SWAP

-merged (from galaxy-2636)
sched, autogroup: stop going ahead if autogroup is disable
sched: refactor task_group()
sched, autogroup: runtime enable/disable tuning fix
sched: Don’t call task_group() too many times in set_task_rq()
cpufreq interactive governor: Update target frequency calculation
cpufreq: interactive: support shared CPU scaling
cpufreq: interactive: remove debug trace code
cpufreq: interactive: Add error checking on sysfs interfaces
cpufreq: interactive: add sysfs control for timer rate
cpufreq: interactive: cleanup checkpatch warnings
cpufreq: interactive: fix checkpatch warnings on long lines
cpufreq: interactive: Fix handling of SMP where CPUs must scale in tandem
cpufreq: interactive governor: go to intermediate hi speed before max
cpufreq: interactive governor: default 20ms timer
cpufreq: use system_wq instead of dedicated workqueues
[CPUFREQ] calculate delay after dbs_check_cpu
[CPUFREQ] Remove deprecated sysfs file sampling_rate_max
[CPUFREQ] Remove old, deprecated per cpu ondemand/conservative sysfs files
[CPUFREQ] Remove unneeded locks

-merged (from cyanogenmod, htc-kernel-msm7x30):
Move x86_64 idle notifiers to generic
ARM: Call idle notifiers
ARM: Move leds idle start/stop calls to idle notifiers
cpufreq: interactive: use idle notifier
ARM: idle: update idle ticks before call idle end notifier
ARM: idle: call idle notifiers before stopping nohz tick

-merged (from kali-, htc-kernel-msm7x30):
net: wireless: bcm4329: Fix pno_enable if disassociated
wireless: Protect regdomain change by mutex

-merged (from cyanogenmod, cm-kernel):
mmc: Set suspend/resume bus operations if CONFIG_PM_RUNTIME is used

Note:
This is not to be used on Froyo/CM6

——–

-XTRA contains:
*userspace governor default; only interactive,ondemand and userspace governors
*BFQ I/O Scheduler
*some more cgroup options
*namespaces support (excluding network)
*v4 block device and data integrity support
*3d register driver
*erratas 430973, 458693, 460075 and 743622 applied

boot-cm_2638.8_gb-oc-uv-xtra-btn-aud-ram-neon_fp-010612.zip
Download: boot-cm_2638.8_gb-oc-uv-xtra-btn-aud-ram-neon_fp-010612.zip

lib-2638.8_gb.tar.gz
Download: lib-2638.8_gb.tar.gz

——–

Source:
http://github.com/pershoot/kernel-2638
https://github.com/cyanogenmod/cm-kernel
https://github.com/cyanogen/cm-kernel-exp
http://github.com/pershoot/kernel-2635
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/sandbox/dima/android-msm-2.6.38-wip
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.38.y.git;a=summary
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.35-wip
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.35.y.git;a=summary
http://android.git.kernel.org/?p=kernel/common.git;a=shortlog;h=refs/heads/android-2.6.35
http://github.com/xdabravoteam/cm-kernel
http://github.com/ezterry/kernel-biff-testing
http://android.git.kernel.org/?p=kernel/common.git;a=summary
https://github.com/thelogin/n1batcal
http://android.git.kernel.org/?p=kernel/msm.git;a=summary
http://github.com/kali-/htc-kernel-msm7x30
http://github.com/pershoot/galaxy-2636

——–

Instructions:
Flash the .zip through recovery
or

fastboot flash zimage zImage (zImage can be found in update.zip kernel folder)
then

take the bcm4329.ko file from the update.zip lib/modules folder (use winrar for windows or unzip for linux) and

adb remount
adb push bcm4329.ko /system/lib/modules
or
copy the bcm4329.ko to /sdcard, bounce in to recovery, mount /sdcard and /system, and copy the .ko module from /sdcard to /system/lib/modules; set chmod 644 on it.

Note:
If you use SetCPU, please do not set any Advanced settings, and you should use the ondemand CPU governor

Battery Calibration:
To calibrate your battery, download and install “battery calibrator” in Market, by Jon Richards.

Then follow this:
http://forum.xda-developers.com/showpost.php?p=9583271&postcount=340

Update (01/06/12):
-revert:
Move x86_64 idle notifiers to generic
ARM: Call idle notifiers
ARM: Move leds idle start/stop calls to idle notifiers
cpufreq: interactive: use idle notifier
ARM: idle: update idle ticks before call idle end notifier
ARM: idle: call idle notifiers before stopping nohz tick

-increase DEF_SAMPLING_DOWN_FACTOR (cpufreq: ondemand)

…..

01/02/12:
-drivers: cpufreq: adjust ondemand thresholds
-defconfig: set SWAP

-merged (from galaxy-2636)
sched, autogroup: stop going ahead if autogroup is disable
sched: refactor task_group()
sched, autogroup: runtime enable/disable tuning fix
sched: Don’t call task_group() too many times in set_task_rq()
cpufreq interactive governor: Update target frequency calculation
cpufreq: interactive: support shared CPU scaling
cpufreq: interactive: remove debug trace code
cpufreq: interactive: Add error checking on sysfs interfaces
cpufreq: interactive: add sysfs control for timer rate
cpufreq: interactive: cleanup checkpatch warnings
cpufreq: interactive: fix checkpatch warnings on long lines
cpufreq: interactive: Fix handling of SMP where CPUs must scale in tandem
cpufreq: interactive governor: go to intermediate hi speed before max
cpufreq: interactive governor: default 20ms timer
cpufreq: use system_wq instead of dedicated workqueues
[CPUFREQ] calculate delay after dbs_check_cpu
[CPUFREQ] Remove deprecated sysfs file sampling_rate_max
[CPUFREQ] Remove old, deprecated per cpu ondemand/conservative sysfs files
[CPUFREQ] Remove unneeded locks

-revert:
Revert “PM: Remove redundant checks from core device resume routines”
Revert “PM: Use a different list of devices for each stage of device suspend

-merged (from cyanogenmod, htc-kernel-msm7x30):
PM: Fix printing IRQ names for pending wakeup IRQs
Move x86_64 idle notifiers to generic
ARM: Call idle notifiers
ARM: Move leds idle start/stop calls to idle notifiers
cpufreq: interactive: use idle notifier
ARM: idle: update idle ticks before call idle end notifier
ARM: idle: call idle notifiers before stopping nohz tick

-merged (from kali-, htc-kernel-msm7x30):
net: wireless: bcm4329: Fix pno_enable if disassociated
wireless: Protect regdomain change by mutex

Note:
The _gb kernel can only be used on CM Nightly #78 and above.
This is not to be used on HTC Sense (froyo/gingerbread).
This is not to be used on Froyo.

——–

-XTRA contains:
*ondemand governor default; only ondemand, userspace and performance governors
*BFQ I/O Scheduler
*some more cgroup options
*namespaces support
*autogroup (session) support
*v4 block device and data integrity support
*3d register driver
*erratas 430973, 458693 and 460075 applied

Gingerbread:
boot-cm_2635.14_gb-oc-uv-xtra-neon_fp-010612.zip
Download: boot-cm_2635.14_gb-oc-uv-xtra-neon_fp-010612.zip

lib-2635.14_gb.tar.gz (kernel modules)
Download: lib-2635.14_gb.tar.gz

——–

Source:
http://github.com/pershoot/vision-2635
http://github.com/pershoot/vision-2632
http://github.com/pershoot/galaxy-2636
https://github.com/CyanogenMod/htc-kernel-msm7x30
https://github.com/Kali-/htc-kernel-msm7x30
http://git.kernel.org/?p=linux/kernel/git/longterm/linux-2.6.35.y.git;a=summary
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.38.y.git;a=summary
http://developer.htc.com
http://android.git.kernel.org/?p=kernel/common.git;a=shortlog;h=refs/heads/android-2.6.39
http://github.com/pershoot/kernel-2638
http://github.com/pershoot/galaxy-2636

——–

Instructions:
Flash the .zip through recovery
or

fastboot flash zimage zImage (zImage can be found in update.zip kernel folder)
then

take the bcm4329.ko file from the update.zip lib/modules folder (use winrar for windows or unzip for linux) and

adb remount
adb push bcm4329.ko /system/lib/modules
or
copy the bcm4329.ko to /sdcard, bounce in to recovery, mount /sdcard and /system, and copy the .ko module from /sdcard to /system/lib/modules; set chmod 644 on it.

Note:
If you use SetCPU, please do not set any Advanced settings, and you should use the ondemand CPU governor.