Latest Entries »

-pull fresh from cyanogenmod’s cm-kernel github (2.6.34.4)
-rebase to android.git.kernel.org’s 2.6.35-wip
-rebase to kernel.org’s 2.6.35.2
-use base config from 2.6.34 -xtra kernel build
-switch to CodeSourcery’s 2009q1 toolchain
-use all optimisations from the 2.6.34.4 kernel build
-use msm_camera from 2.6.34.4 and modify v4l2 and related accordingly

Note:
Camera will only work on CM6 RC3, CM6 Nightly or Enom’s latest.
For builds lower then Froyo (i.e. Eclair), when USB is plugged in, vold will SIGSEV.

Known Issue:
After recording a video, preview will cause a ‘not able to playback’ situation.

Things to do:
-Remove unnecessary configuration options
-Cleanup of some unused definitions in the camera space

——–

-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 and 460075 applied

boot-cm_2635.2-oc-uv-xtra-btn-aud-ram-neon_fp-081810.zip
Download: boot-cm_2635.2-oc-uv-xtra-btn-aud-ram-neon_fp-081810.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/nexus-kernel-2635
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
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

——–

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:
It is highly reccomended that you either use SetCPU to toggle your governor to either ondemand (reccomended) or interactive (in testing) or use sysfs to echo the value to cpufreq.

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

-set TOUCHSCREEN_DUPLICATED_FILTER (as per cyanogenmod cm-kernel github: 1fabe523a3c252d719cf76759f746af65ee91135)

-merged (from cyanogenmod’s cm-kernel github)
1fabe523a3c252d719cf76759f746af65ee91135 (input: synaptics_i2c_rmi: duplicated_filter to throttle touch events)

——–

-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
*errata 411920 applied

32B:
boot-cm_2634_ds_32b-oc-uv-fp-081810.zip
Download: boot-cm_2634.4_ds_32b-oc-uv-fp-081810.zip

boot-cm_2634_ds_32b-oc-uv-xtra-fp-081810.zip
Download: boot-cm_2634.4_ds_32b-oc-uv-xtra-fp-081810.zip

32A:
boot-cm_2634.4_ds_32a-oc-uv-fp-081810.zip
Download: boot-cm_2634.4_ds_32a-oc-uv-fp-081810.zip

boot-cm_2634.4_ds_32a-oc-uv-xtra-fp-081810.zip
Download: boot-cm_2634.4_ds_32a-oc-uv-xtra-fp-081810.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/ds-kernel
http://github.com/toastcfh/htc-2.6.27-heroc
http://github.com/pershoot/ds-kernel-32a
http://github.com/bcrook/32A-EBI1
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.34.y.git;a=summary

——–

Instructions:
Flash the .zip through recovery

then

Install SetCPU 2.x (by coolbho)
Autodetect, Min: 122, Max: 576, onboot, ondemand
Do not enable or setup Advanced

Note:
It is highly reccomended that you either use SetCPU to toggle your governor to either ondemand (reccomended) or interactive (in testing) or use sysfs to echo the value to cpufreq.

Note:
If you are coming from a previous oc-uv kernel, then please go in to SetCPU and raise the min bar up and then down back to 122.

Optional: You can setup profiles, but if you receieve lag, please be sure that your device is not stuck on a low frequency due to one of the profiles you have set and or due to cpufreq and SetCPU ‘oddness’.

-set TOUCHSCREEN_DUPLICATED_FILTER (as per cyanogenmod cm-kernel github: 1fabe523a3c252d719cf76759f746af65ee91135)

-merged (from cyanogenmod’s cm-kernel github)
1fabe523a3c252d719cf76759f746af65ee91135 (input: synaptics_i2c_rmi: duplicated_filter to throttle touch events)

Note:
Known Issues:
-Camera will not work unless you are using CM6 RC3, CM6 Nightly or Enom’s Latest

——–

-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 430972, 458693 and 460075 applied

boot-cm_2634.4-oc-uv-btn-aud-ram-neon_fp-081810.zip
Download: boot-cm_2634.4-oc-uv-btn-aud-ram-neon_fp-081810.zip

boot-cm_2634.4-oc-uv-xtra-btn-aud-ram-neon_fp-081810.zip
Download: boot-cm_2634.4-oc-uv-xtra-btn-aud-ram-neon_fp-081810.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/nexus-kernel
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-mem-2.6.35-wip
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.34.y.git;a=summary

——–

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:
It is highly reccomended that you either use SetCPU to toggle your governor to either ondemand (reccomended) or interactive (in testing) or use sysfs to echo the value to cpufreq.

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

-set BFQ and make as default for -xtra (as per cyanogenmod cm-kernel github: ae5e4ef1c29d7fc0660e)
-set CGROUP_BFQIO for -xtra

-merged (from cyanogenmod’s cm-kernel github)
a3a95f041cfb468ac008 (block: prepare I/O context code for BFQ)
8b5d5d8b992a1d94755a (block: add cgroups, kconfig and build bits for BFQ)
6c2b3e2d842fa3c5212f (block: introduce the BFQ I/O scheduler)
91ca9464947b15f7e9b6 (Fix atomic functions in bfq)

——–

-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
*errata 411920 applied

32B:
boot-cm_2634_ds_32b-oc-uv-xtra-fp-081710.zip
Download: boot-cm_2634.4_ds_32b-oc-uv-xtra-fp-081710.zip

32A:
boot-cm_2634.4_ds_32a-oc-uv-xtra-fp-081710.zip
Download: boot-cm_2634.4_ds_32a-oc-uv-xtra-fp-081710.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/ds-kernel
http://github.com/toastcfh/htc-2.6.27-heroc
http://github.com/pershoot/ds-kernel-32a
http://github.com/bcrook/32A-EBI1
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.34.y.git;a=summary

——–

Instructions:
Flash the .zip through recovery

then

Install SetCPU 2.x (by coolbho)
Autodetect, Min: 122, Max: 576, onboot, ondemand
Do not enable or setup Advanced

Note:
It is highly reccomended that you either use SetCPU to toggle your governor to either ondemand (reccomended) or interactive (in testing) or use sysfs to echo the value to cpufreq.

Note:
If you are coming from a previous oc-uv kernel, then please go in to SetCPU and raise the min bar up and then down back to 122.

Optional: You can setup profiles, but if you receieve lag, please be sure that your device is not stuck on a low frequency due to one of the profiles you have set and or due to cpufreq and SetCPU ‘oddness’.

-remove neon from AFLAG/CFLAG
-set back msoft-float with default params, and leave neon in vfp module(s)
-set BFQ and make as default for -xtra
-set CGROUP_BFQIO for -xtra
-set BFQ and make as default for non -xtra (as per cyanogenmod cm-kernel github: ae5e4ef1c29d7fc0660e)

-merged (from cyanogenmod’s cm-kernel github)
a3a95f041cfb468ac008 (block: prepare I/O context code for BFQ)
8b5d5d8b992a1d94755a (block: add cgroups, kconfig and build bits for BFQ)
6c2b3e2d842fa3c5212f (block: introduce the BFQ I/O scheduler)
B 91ca9464947b15f7e9b6 (Fix atomic functions in bfq)
2ddb9bbc06cdfa2b6cf1 (mahimahi: Fix the memory layout.)
6e953e34d78d3656fa7c (net: wireless: bcm4329: Increase PMU_MAX_TRANSITION_DLY to 1 sec)
88c03e8ba5d90399ea77 (mahimahi: Enable full light sensor range)

Note:
Known Issues:
-Camera will not work unless you are using CM6 RC3, CM6 Nightly or Enom’s Latest

——–

-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 430972, 458693 and 460075 applied

boot-cm_2634.4-oc-uv-btn-aud-ram-neon_fp-081610.zip
Download: boot-cm_2634.4-oc-uv-btn-aud-ram-neon_fp-081610.zip

boot-cm_2634.4-oc-uv-xtra-btn-aud-ram-neon_fp-081610.zip
Download: boot-cm_2634.4-oc-uv-xtra-btn-aud-ram-neon_fp-081610.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/nexus-kernel
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-mem-2.6.35-wip
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.34.y.git;a=summary

——–

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:
It is highly reccomended that you either use SetCPU to toggle your governor to either ondemand (reccomended) or interactive (in testing) or use sysfs to echo the value to cpufreq.

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

-pull fresh from cyanogenmod’s cm-kernel github (as of yesterday; 2.6.34.2)
-rebase to kernel.org’s 2.6.34.3
-rebase to kernel.org’s 2.6.34.4
-use currently shipping cyanogenmod defconfig as a base
-adjust cpufreq_interactive threshholds

——–

-XTRA contains:
*userspace governor default; only interactive,ondemand and userspace governors
*some more cgroup options
*namespaces support (excluding network)
*deadline i/o scheduler (non -xtra has been defaulted to deadline as of current)
*v4 block device and data integrity support
*errata 411920 applied

32B:
boot-cm_2634.4_ds_32b-oc-uv-fp-081410.zip
Download: boot-cm_2634.4_ds_32b-oc-uv-fp-081410.zip

boot-cm_2634_ds_32b-oc-uv-xtra-fp-081410.zip
Download: boot-cm_2634.4_ds_32b-oc-uv-xtra-fp-081410.zip

32A:
boot-cm_2634.4_ds_32a-oc-uv-fp-081410.zip
Download: boot-cm_2634.4_ds_32a-oc-uv-fp-081410.zip

boot-cm_2634.4_ds_32a-oc-uv-xtra-fp-081410.zip
Download: boot-cm_2634.4_ds_32a-oc-uv-xtra-fp-081410.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/ds-kernel
http://github.com/toastcfh/htc-2.6.27-heroc
http://github.com/pershoot/ds-kernel-32a
http://github.com/bcrook/32A-EBI1
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.34.y.git;a=summary

——–

Instructions:
Flash the .zip through recovery

then

Install SetCPU 2.x (by coolbho)
Autodetect, Min: 122, Max: 576, onboot, ondemand
Do not enable or setup Advanced

Note:
It is highly reccomended that you either use SetCPU to toggle your governor to either ondemand (reccomended) or interactive (in testing) and/or use sysfs to echo the value to cpufreq.

Note:
If you are coming from a previous oc-uv kernel, then please go in to SetCPU and raise the min bar up and then down back to 122.

Optional: You can setup profiles, but if you receieve lag, please be sure that your device is not stuck on a low frequency due to one of the profiles you have set and or due to cpufreq and SetCPU ‘oddness’.

-pull fresh from cyanogenmod’s cm-kernel github (as of yesterday; 2.6.34.2)
-rebase to kernel.org’s 2.6.34.3
-rebase to kernel.org’s 2.6.34.4
-switch to CodeSourcery’s 2009q1 toolchain
-set softfp/neon for VFP
-use currently shipping cyanogenmod defconfig as a base

-merged (from cyanogenmod’s cm-kernel github)
cd9f4e27f64a5ad86adc (net: wireless: bcm4329: Fix “setsuspend” behavior)
c2285d1b4b2b678e5c09 (net: wireless: bcm4329: Fix unregister_early_suspend() in dhd_detach())
c9eed5eba5b10bad36f5 (net: wireless: bcm4329: Add memory barriers to wait functions)
41bfcebbbda3b5175c4b (mahimahi: Give 1MB back to pmem_adsp for decoder)
d1fd583670ffbdc6cd93 (vdec: Add VDEC_IOCTL_GETVERSION)

Note:
Known Issues:
-Camera will not work unless you are using CM6 Nightly or Enom’s Latest

——–

-XTRA contains:
*userspace governor default; only interactive,ondemand and userspace governors
*some more cgroup options
*namespaces support (excluding network)
*deadline i/o scheduler
*v4 block device and data integrity support
*3d register driver
*erratas 430972, 458693 and 460075 applied

Android 2.2 (Froyo):
boot-cm_2634.4_froyo-oc-uv-btn-aud-ram-neon_fp-081410.zip
Download: boot-cm_2634.4_froyo-oc-uv-btn-aud-ram-neon_fp-081410.zip

boot-cm_2634.4_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-081410.zip
Download: boot-cm_2634.4_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-081410.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/nexus-kernel
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-mem-2.6.35-wip
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.34.y.git;a=summary

——–

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:
It is highly reccomended that you either use SetCPU to toggle your governor to either ondemand (reccomended) or interactive (in testing) and/or use sysfs to echo the value to cpufreq.

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

-merged (from cyanogenmod’s cm-kernel github):
06eeafe746e3321efe1a (mm/vmscan.c: fix mapping use after free)
b5b8216a76cf40f7ddc6 (tcp: bind() fix when many ports are bound)
2fa4bcb346e464a45766 (msm: camera: Add MSM_CAMERA_LED_DEATH_RAY)
23a9d632eddef2efe9a6 (msm: camera: Fix turning off the death ray quickly.)
b8b00ae46f3023cb2873 (msm: flashlight: add wakelocks)

Note: Froyo- Camera will only work on the latest CM6 nightly or Enom release.

——–

-XTRA contains:
*some more cgroup options
*namespaces support (excluding network)
*deadline i/o scheduler
*v4 block device and data integrity support
*3d register driver
*erratas 430973, 458693 and 460075 applied

Android 2.2 (Froyo):
boot-cm_2635_froyo-oc-uv-btn-aud-ram-neon_fp-080910.zip
Download: boot-cm_2635_froyo-oc-uv-btn-aud-ram-neon_fp-080910.zip

boot-cm_2635_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080910.zip
Download: boot-cm_2635_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080910.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/nexus-kernel-2635
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.35-wip
http://osdir.com/ml/android-porting/2009-07/msg00386.html
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary

——–

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 ondemand CPU governor

-fix typo in output for outputCbcr to reference proper variable (msm_vfe8x.c)
-remove CMD_AXI_CFG_O1_AND_O2 case statement (msm_vfe8x.c)
-move CMD_AXI_CFG_SNAP and ensure CMD_AXI_CFG_PREVIEW and CMD_AXI_CFG_VIDEO all fall outside of 720P_CAMERA conditional in msm_frame_axi_cfg (msm_camera.c)
-set uint8_t data in msm_control to max_control_command_size (msm_camera.c)
-add HTC: check qcmd and out of bound of region check (in axi_data.bufnum1) (msm_camera.c)

-merged (from cyanogenmod’s cm-kernel github):
b924424a708d0e2d93bf (msm: serial: Fix wakeup handling)
d68f1d1e796aa60f430f (arm: msm: smd: use either package v3 or v4 not both)

Update:
-add in LED related functions/objects and tie it all together with sysfs_init (taken from 2.6.34) (msm_camera.c)
-remove redefined definitions and set original values, outside of 720P_CAMERA conditional, for SNAP, PREVIEW and VIDEO (msm_camera.h)

Note: Froyo- Camera will only work on the latest CM6 nightly or Enom release.

——–

-XTRA contains:
*some more cgroup options
*namespaces support (excluding network)
*deadline i/o scheduler
*v4 block device and data integrity support
*3d register driver
*erratas 430973, 458693 and 460075 applied

Android 2.2 (Froyo):
boot-cm_2635_froyo-oc-uv-btn-aud-ram-neon_fp-080810.zip
Download: boot-cm_2635_froyo-oc-uv-btn-aud-ram-neon_fp-080810.zip

boot-cm_2635_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080810.zip
Download: boot-cm_2635_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080810.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/nexus-kernel-2635
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.35-wip
http://osdir.com/ml/android-porting/2009-07/msg00386.html
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary

——–

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 ondemand CPU governor

-reconstruct source and pull in all recent commits from cyanogenmod’s android-msm-2.6.34 branch (cm-kernel github)
-rebase once more to android.git.kernel.org’s android-msm-2.6.35-wip
-unset MACH_QSD8X50_FFA
-set IP_ADVANCED_ROUTER, ASK_IP_FIB_HASH and IP_MULTIPLE_TABLES (as per 56763ddf828253bb40b)
-set MSM_FLASHLIGHT
-set 720P_CAMERA (as per bca4b1010eaace477878)
-increase 537 to 1075
-set optimisations to AFLAG
-remove some unused definitions/declarations from msm_camera

-merged (from cyanogemod’s cm-kernel github):
cb7e9ff060cca549a77f ([ARM] msm_camera: add mutex lock to ioctl)
16af33359e9e14ffc7de (camera: Add generic msm_flashlight driver.)
b591093057be3b1ee236 (camera: Add HTC AWB calibration.)
0c36983ed25e359acd72 (camera: Porting of HTC camera code for 720P.)
8beee9c798e3d60f0a02 (msm: camera: add support for building old camera driver)
049a10f7254a04ea0a63 (arm: msm: smd: convert unsigned addr to unsigned long)

-cosmetic: addition of MSM_VFE_BASE (IOMEM: 0xFA000000) for msm_iomap-8×50 and msm_iomap-7×00

Update:
-revert: cosmetic: addition of MSM_VFE_BASE (IOMEM: 0xFA000000) for msm_iomap-8×50 and msm_iomap-7×00

Note: Froyo- Camera will only work on the latest CM6 nightly or Enom release.

Update:
-Known Issue: Camera snapshot and playback does not work properly

——–

-XTRA contains:
*some more cgroup options
*namespaces support (excluding network)
*deadline i/o scheduler
*v4 block device and data integrity support
*3d register driver
*erratas 430973, 458693 and 460075 applied

Android 2.2 (Froyo):
boot-cm_2635_froyo-oc-uv-btn-aud-ram-neon_fp-080710.zip
Download: boot-cm_2635_froyo-oc-uv-btn-aud-ram-neon_fp-080710.zip

boot-cm_2635_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080710.zip
Download: boot-cm_2635_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080710.zip

——–

Source:
http://github.com/CyanogenMod/cm-kernel
http://github.com/pershoot/nexus-kernel-2635
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.34-test2
http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-msm-2.6.35-wip
http://osdir.com/ml/android-porting/2009-07/msg00386.html
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary

——–

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 ondemand CPU governor