Skip to content
Snippets Groups Projects
cpu.c 782 B
Newer Older
  • Learn to ignore specific revisions
  • /*
     * (C) Copyright 2003
     * Wolfgang Denk, DENX Software Engineering, <wd@denx.de>
     *
    
     * SPDX-License-Identifier:	GPL-2.0+
    
     */
    
    #include <common.h>
    #include <command.h>
    
    #include <asm/mipsregs.h>
    
    #include <asm/reboot.h>
    
    void __attribute__((weak)) _machine_restart(void)
    {
    }
    
    
    int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
    
    	_machine_restart();
    
    	fprintf(stderr, "*** reset failed ***\n");
    	return 0;
    }
    
    
    void write_one_tlb(int index, u32 pagemask, u32 hi, u32 low0, u32 low1)
    {
    
    	write_c0_entrylo0(low0);
    	write_c0_pagemask(pagemask);
    	write_c0_entrylo1(low1);
    	write_c0_entryhi(hi);
    	write_c0_index(index);
    
    	tlb_write_indexed();
    }
    
    
    int cpu_eth_init(bd_t *bis)
    {
    #ifdef CONFIG_SOC_AU1X00
    	au1x00_enet_initialize(bis);
    #endif
    	return 0;
    }