[BACK]Return to reset.c CVS log [TXT][DIR] Up to [Development] / linux-2.4-xfs / arch / mips / vr41xx / common

File: [Development] / linux-2.4-xfs / arch / mips / vr41xx / common / reset.c (download)

Revision 1.1, Wed Dec 31 00:54:49 2003 UTC (13 years, 9 months ago) by cattelan
Branch: MAIN
CVS Tags: HEAD

Initial Import 2.4.24pre2

/*
 * This program is free software; you can redistribute  it and/or modify it
 * under  the terms of  the GNU General  Public License as published by the
 * Free Software Foundation;  either version 2 of the  License, or (at your
 * option) any later version.
 *
 * Copyright (C) 1997, 2001 Ralf Baechle
 * Copyright 2001 MontaVista Software Inc.
 * Author: jsun@mvista.com or jsun@junsun.net
 */
#include <linux/sched.h>
#include <linux/mm.h>
#include <asm/io.h>
#include <asm/pgtable.h>
#include <asm/processor.h>
#include <asm/reboot.h>
#include <asm/system.h>

void vr41xx_restart(char *command)
{
	change_c0_status((ST0_BEV | ST0_ERL), (ST0_BEV | ST0_ERL));
	change_c0_config(CONF_CM_CMASK, CONF_CM_UNCACHED);
	flush_cache_all();
	write_c0_wired(0);
	__asm__ __volatile__("jr\t%0"::"r"(0xbfc00000));
}

void vr41xx_halt(void)
{
	printk(KERN_NOTICE "\n** You can safely turn off the power\n");
	while (1);
}

void vr41xx_power_off(void)
{
	vr41xx_halt();
}