1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * (C) Copyright 2003 4 * Wolfgang Denk, DENX Software Engineering, <wd@denx.de> 5 */ 6 7#include <cpu_func.h> 8#include <command.h> 9#include <init.h> 10#include <linux/compiler.h> 11#include <asm/cache.h> 12#include <asm/mipsregs.h> 13#include <asm/reboot.h> 14 15#if !CONFIG_IS_ENABLED(SYSRESET) 16void __weak _machine_restart(void) 17{ 18 puts("*** reset failed ***\n"); 19 20 while (1) 21 /* NOP */; 22} 23 24void reset_cpu(void) 25{ 26 _machine_restart(); 27} 28 29int do_reset(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) 30{ 31 reset_cpu(); 32 33 return 0; 34} 35#endif 36 37int arch_cpu_init(void) 38{ 39 mips_cache_probe(); 40 return 0; 41} 42