Archive for August, 2010


-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

-un-set MEDIA_TUNER_SIMPLE and re-set MEDIA_TUNER_CUSTOMISE
-set MACH_QSD8X50_FFA

-merged (from cyanogenmod’s cm-kernel github):
b3ddd287080b29e67b2a ([ARM] msm: smd: Fix section mismatch warning)
Fix section mismatch in f_mass_storage_tmp

For completeness:
3e260f2695e45c5b53e8 (swap: Add flag to identify block swap devices)
0e953e9fe165dd344015 (Updated lowmemkiller patch from dumfuq & farmatito @ XDA)
3e67c2fa725050074a36 (Offset the reclaimable memory a bit if using swap.)

-rebase to kernel.org’s 2.6.34.2

Note:
Known Issues:
-Video camcorder will not work unless you are using Android 2.2 (Froyo) and its associated radio, or CM5.0.8 and Froyo’s radio.

-Do not use this kernel set if you are on CM5.0.6

——–

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

CM5.0.5.x, CM5.0.7.x and CM5.0.8:
boot-cm_2634.2-oc-uv-btn-aud-ram-neon_fp-080310.zip
Download: boot-cm_2634.2-oc-uv-btn-aud-ram-neon_fp-080310.zip

boot-cm_2634.2-oc-uv-xtra-btn-aud-ram-neon_fp-080310.zip
Download: boot-cm_2634.2-oc-uv-xtra-btn-aud-ram-neon_fp-080310.zip

<><><>

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

boot-cm_2634.2_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080310.zip
Download: boot-cm_2634.2_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080310.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:
If you use SetCPU, please do not set any Advanced settings, and you should use ondemand CPU governor

-pull fresh and reconstruct source once more from kernel.org, android.git.kernel.org and cyanogemod cm-kernel github’s
-un-set: VIDEO_DEV, and FB_MSM_MDDI
-set MACH_QSD8X50_FFA

Note:
Known Issues (this only effects non-froyo users):
-vold will throw a SIGSEV upon kernel boot. You can download a patched vold below, which will return 0 for SDIO during UEVENT, in attempts for some speed up during this process. vold’s structure has changed for Froyo, and as such, no patched vold is needed (it terminates once it connects) for that platform.
-when unplugging and then plugging back in (USB), then hitting USB mount, vold will throw a SIGSEV. Wait until you hear the USB notification on the phone (after hitting mount the first time), prior to hitting mount again. Then you will see the popup on your computer.
-Slight delay in showing USB pulldown, when unplugging and then plugging back in.
-if you repeatedly receive a USB notification while plugged in (and vold is SIGSEV’ing), try rebooting the phone with the cable plugged in, or unplug, wait a few seconds and replugging back in.
-After mounting and the window with the contents of your sdcard appears on your computer, after transferring contents and closing the window, the USB mount will automatically dismount.

Patched VOLD (for Eclair only):
vold-patched-eclair-n1.zip
Download: vold-patched-eclair-n1.zip

Push .zip/bin/vold to /system/bin/vold and set 755 on it, via recovery.

——–

-Do not use this kernel set if you are on CM5.0.6

——–

-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

CM5.0.5.x, CM5.0.7.x and CM5.0.8:
boot-cm_2635-oc-uv-btn-aud-ram-neon_fp-080210.zip
Download: boot-cm_2635-oc-uv-btn-aud-ram-neon_fp-080210.zip

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

<><><>

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

boot-cm_2635_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080210.zip
Download: boot-cm_2635_froyo-oc-uv-xtra-btn-aud-ram-neon_fp-080210.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