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; }
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; }