err_marvel.c

来自「linux-2.4.29操作系统的源码」· C语言 代码 · 共 58 行

C
58
字号
/* *	linux/arch/alpha/kernel/err_marvel.c * *	Copyright (C) 2001 Jeff Wiedemeier (Compaq Computer Corporation) * */#include <linux/init.h>#include <linux/pci.h>#include <linux/sched.h>#include <asm/io.h>#include <asm/console.h>#include <asm/core_marvel.h>#include <asm/hwrpb.h>#include <asm/smp.h>#include "err_impl.h"#include "proto.h"voidmarvel_machine_check(u64 vector, u64 la_ptr, struct pt_regs *regs){	struct el_subpacket *el_ptr = (struct el_subpacket *)la_ptr;	/*	 * Sync the processor	 */	mb();	draina();	el_process_subpacket(el_ptr);	switch(vector) {	case SCB_Q_SYSEVENT:		printk(KERN_CRIT "MARVEL SYSEVENT %ld\n", vector);		break;	case SCB_Q_SYSMCHK:	case SCB_Q_SYSERR:		printk(KERN_CRIT "MARVEL SYSMCHK/ERR %ld\n", vector);		break;	default:		/* Don't know it - pass it up.  */		return ev7_machine_check(vector, la_ptr, regs);	}	        /* Release the logout frame.  */	wrmces(0x7);	mb();}voidmarvel_register_error_handlers(void){	ev7_register_error_handlers();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?