[Samsung Galaxy Fit GT 5670] zcop:
Add OC and Undervolt Feature to kernel

GO to /home/Your username/android/GT-S5830_kernel/kernel/arch/arm/mach-msm/

Open acpuclock.c with Gedit

Find

static void acpuclk_set_div

and fix it like this

static void acpuclk_set_div(const struct clkctl_acpu_speed *hunt_s)
{
uint32_t reg_clkctl, reg_clksel, clk_div, src_sel, [B][COLOR="Blue"]a11_div[/COLOR][/B];
reg_clksel = readl(A11S_CLK_SEL_ADDR);
/* AHB_CLK_DIV */
clk_div = (reg_clksel >> 1) & 0x03;
/* CLK_SEL_SRC1NO */
src_sel = reg_clksel & 1;
[B] [COLOR="blue"] a11_div=hunt_s->a11clk_src_div;
if(hunt_s->a11clk_khz>600000) {
a11_div=0;
writel(hunt_s->a11clk_khz/19200, MSM_CLK_CTL_BASE+0x33C);
udelay(50);
}[/COLOR][/B]
/*
* If the new clock divider is higher than the previous, then
* program the divider before switching the clock
*/
........etc.......

Now find this line

/* 7x27 normal with GSM capable modem - PLL0 and PLL1 swapped */

Add

{ 1, 652800, ACPU_PLL_2, 2, 1, 200000, 2, [COLOR="Blue"][B]7[/B][/COLOR], 160000 },
{ 1, 768000, ACPU_PLL_2, 2, 2, 160000, 2, [COLOR="Blue"][B]7[/B][/COLOR], 160000 },
{ 1, 800000, ACPU_PLL_2, 2, 0, 200000, 3, [COLOR="Blue"][B]7[/B][/COLOR], 122880 },

after { 1, 600000, ACPU_PLL_2, 2, 1, 200000, 2, 7, 122880 }, and before { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0}, {0, 0, 0} }

The Blue column is set voltage for cpu. MSM7227 has voltage range from 1.2 to 1.35V as value 1 to 7.

Here is some Frequency if you 'd like to add more

{ 1, 652800, ACPU_PLL_2, 2, 1, 200000, 2, 7, 160000 },
{ 1, 691200, ACPU_PLL_2, 2, 1, 200000, 2, 7, 160000 },
{ 1, 710400, ACPU_PLL_2, 2, 1, 200000, 2, 7, 160000 },
{ 1, 729600, ACPU_PLL_2, 2, 1, 200000, 2, 7, 160000 },
{ 1, 748800, ACPU_PLL_2, 2, 1, 200000, 2, 7, 160000 },
{ 1, 768000, ACPU_PLL_2, 2, 1, 200000, 2, 7, 160000 },
{ 1, 787200, ACPU_PLL_2, 2, 2, 160000, 2, 7, 160000 },
{ 1, 800000, ACPU_PLL_0, 4, 0, 206400, 3, 7, 122880 },
{ 1, 806400, ACPU_PLL_2, 2, 2, 160000, 2, 7, 160000 },
{ 1, 825600, ACPU_PLL_0, 4, 0, 206400, 3, 7, 122880 },
{ 1, 844800, ACPU_PLL_0, 4, 0, 211200, 3, 7, 122880 },
{ 1, 864000, ACPU_PLL_0, 4, 0, 216000, 3, 7, 122880 },

AND another Freq provide by pratyush.creed

{ 1, 600000, ACPU_PLL_2, 2, 1, 200000, 2, 7, 122880 },
{ 1, 614400, ACPU_PLL_2, 2, 0, 153600, 3, 6, 122880 },
{ 1, 672000, ACPU_PLL_2, 2, 0, 168000, 3, 6, 122880 },
{ 1, 729600, ACPU_PLL_2, 2, 0, 182400, 3, 7, 122880 },
{ 1, 800000, ACPU_PLL_2, 2, 0, 200000, 3, 7, 122880 },

Due to some isues about not set default Freq that make phone run at max Freq as default. Here

Open beni_rev01_defconfig find line

# CONFIG_MSM_CPU_FREQ_SET_MIN_MAX is not set

change to

CONFIG_MSM_CPU_FREQ_SET_MIN_MAX=y

And add this below CONFIG_MSM_CPU_FRQ_MIN_MAX

CONFIG_MSM_CPU_FREQ_MAX=600000
CONFIG_MSM_CPU_FREQ_MIN=245000

Orig Thread for help me solve this out

http://xdaforums.com/showthread.php?t=1348951

----------------------------------------------------------------------------------------------------------------------------------------

Add IO Scheduler and CPU Governor Feature to kernel

Download source :http://www.mediafire.com/?o576hx1ei74ah27

Extract zip file to /home/your username/android/GT-S5830_kernel/

Add options to config file

Go to /home/your username/android/GT-S5830_kernel/kernel/arch/arm/configs/

Open beni_rev01_defconfig find line

IO Schedulers

Add 2 line below under IO Scheduler

CONFIG_IOSCHED_VR=y
CONFIG_IOSCHED_SIO=y

Now find line

CPU Power Management

CONFIG_CPU_FREQ_GOV_BRAZILIANWAX=y
CONFIG_CPU_FREQ_GOV_HOTPLUG=y
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
CONFIG_CPU_FREQ_GOV_SCARY=y
CONFIG_CPU_FREQ_GOV_LIONHEART=y
CONFIG_CPU_FREQ_GOV_LAZY=y
CONFIG_CPU_FREQ_GOV_SMOOTHASS=y
CONFIG_CPU_FREQ_GOV_SAVAGEDZEN=y
CONFIG_CPU_FREQ_GOV_INTERACTIVEX=y
CONFIG_CPU_FREQ_GOV_LAGFREE=y
CONFIG_CPU_FREQ_GOV_MINMAX=y
CONFIG_CPU_FREQ_GOV_SMARTASS2=y

add them under CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

Save and exit

Recompile your kernel again.

Thank to wilfredcool007 by rush me and give me info :-P