void mcidle_before_wfi(int cpu)
{
    u64 set_count=0;

    spm_mcdi_xgpt_timeout[cpu]=0;

    mcidle_timer_left2[cpu] = localtimer_get_counter();
    mcidle_timer_before_wfi[cpu] =localtimer_get_phy_count();

   	set_count = mcidle_timer_before_wfi[cpu]+(int)mcidle_timer_left2[cpu];

    cpu_xgpt_set_cmp(cpu,set_count);
}
Example #2
0
void mcidle_before_wfi(int cpu)
{
    int err = 0;
    u64 set_count=0;
	unsigned int set_count_lo = 0;
    unsigned int set_count_hi = 0;
    
    spm_mcdi_xgpt_timeout[cpu]=0;

    mcidle_timer_left2[cpu] = localtimer_get_counter(); 
    mcidle_timer_before_wfi[cpu] =localtimer_get_phy_count();

   	set_count = mcidle_timer_before_wfi[cpu]+(int)mcidle_timer_left2[cpu];
    
    //set_count_lo = 0x00000000FFFFFFFF & set_count;
    //set_count_hi = (0xFFFFFFFF00000000 & set_count)>>32;
    cpu_xgpt_set_cmp(cpu,set_count);

    return true;


}