예제 #1
0
 int rk2818_restart( int	mode, const char *cmd) 
{
		restart_dbg("%s->%s->%d",__FILE__,__FUNCTION__,__LINE__);
		switch ( mode ) {
		case 0:
				rk_reboot( );
				break;
		case 1:
				//rk28_usb();
				//kld_reboot( 0 , type );	 // loader usb 
				break;
		case 2:
				//rk28_usb();
				//kld_reboot( 0 , type );	 // maksrom usb
				break;
		case 3:
				//kld_reboot( 0 , type );	 // normal and recover
				break;
		case 4:
				*(int*)(0xfe04c0fa) = 0xe5e6e700;
				break;
		default:
				{
				void(*deader)(void) = (void(*)(void))0xc600c400;
				deader();
				}
				break;
		}
		return 0x24;
}
예제 #2
0
파일: rk28_kld.c 프로젝트: Tigrouzen/k1099
int rk28_restart( int type ) 
{
        switch ( type ) {
        case 0:
                kld_reboot( 0 , type );    // normal 
                break;
        case 1:
                rk28_usb();
                kld_reboot( 0 , type );    // loader usb 
                break;
        case 2:
                rk28_usb();
                kld_reboot( 0 , type );    // maksrom usb
                break;
        case 3:
                kld_reboot( 0 , type );    // normal and recover
                break;
        case 4:
                *(int*)(0xfe04c0fa) = 0xe5e6e700;
                break;
        default:
                {
                void(*deader)(void) = (void(*)(void))0xc600c400;
                deader();
                }
                break;
        }
        return 0x24;
}