亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ip22-berr.c

?? 底層驅動開發
?? C
字號:
/* * ip22-berr.c: Bus error handling. * * Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <asm/addrspace.h>#include <asm/system.h>#include <asm/traps.h>#include <asm/branch.h>#include <asm/sgi/mc.h>#include <asm/sgi/hpc3.h>#include <asm/sgi/ioc.h>#include <asm/sgi/ip22.h>static unsigned int cpu_err_stat;	/* Status reg for CPU */static unsigned int gio_err_stat;	/* Status reg for GIO */static unsigned int cpu_err_addr;	/* Error address reg for CPU */static unsigned int gio_err_addr;	/* Error address reg for GIO */static unsigned int extio_stat;static unsigned int hpc3_berr_stat;	/* Bus error interrupt status */static void save_and_clear_buserr(void){	/* save status registers */	cpu_err_addr = sgimc->cerr;	cpu_err_stat = sgimc->cstat;	gio_err_addr = sgimc->gerr;	gio_err_stat = sgimc->gstat;	extio_stat = ip22_is_fullhouse() ? sgioc->extio : (sgint->errstat << 4);	hpc3_berr_stat = hpc3c0->bestat;	sgimc->cstat = sgimc->gstat = 0;}#define GIO_ERRMASK	0xff00#define CPU_ERRMASK	0x3f00static void print_buserr(void){	if (extio_stat & EXTIO_MC_BUSERR)		printk(KERN_ERR "MC Bus Error\n");	if (extio_stat & EXTIO_HPC3_BUSERR)		printk(KERN_ERR "HPC3 Bus Error 0x%x:<id=0x%x,%s,lane=0x%x>\n",			hpc3_berr_stat,			(hpc3_berr_stat & HPC3_BESTAT_PIDMASK) >>					  HPC3_BESTAT_PIDSHIFT,			(hpc3_berr_stat & HPC3_BESTAT_CTYPE) ? "PIO" : "DMA",			hpc3_berr_stat & HPC3_BESTAT_BLMASK);	if (extio_stat & EXTIO_EISA_BUSERR)		printk(KERN_ERR "EISA Bus Error\n");	if (cpu_err_stat & CPU_ERRMASK)		printk(KERN_ERR "CPU error 0x%x<%s%s%s%s%s%s> @ 0x%08x\n",			cpu_err_stat,			cpu_err_stat & SGIMC_CSTAT_RD ? "RD " : "",			cpu_err_stat & SGIMC_CSTAT_PAR ? "PAR " : "",			cpu_err_stat & SGIMC_CSTAT_ADDR ? "ADDR " : "",			cpu_err_stat & SGIMC_CSTAT_SYSAD_PAR ? "SYSAD " : "",			cpu_err_stat & SGIMC_CSTAT_SYSCMD_PAR ? "SYSCMD " : "",			cpu_err_stat & SGIMC_CSTAT_BAD_DATA ? "BAD_DATA " : "",			cpu_err_addr);	if (gio_err_stat & GIO_ERRMASK)		printk(KERN_ERR "GIO error 0x%x:<%s%s%s%s%s%s%s%s> @ 0x%08x\n",			gio_err_stat,			gio_err_stat & SGIMC_GSTAT_RD ? "RD " : "",			gio_err_stat & SGIMC_GSTAT_WR ? "WR " : "",			gio_err_stat & SGIMC_GSTAT_TIME ? "TIME " : "",			gio_err_stat & SGIMC_GSTAT_PROM ? "PROM " : "",			gio_err_stat & SGIMC_GSTAT_ADDR ? "ADDR " : "",			gio_err_stat & SGIMC_GSTAT_BC ? "BC " : "",			gio_err_stat & SGIMC_GSTAT_PIO_RD ? "PIO_RD " : "",			gio_err_stat & SGIMC_GSTAT_PIO_WR ? "PIO_WR " : "",			gio_err_addr);}/* * MC sends an interrupt whenever bus or parity errors occur. In addition, * if the error happened during a CPU read, it also asserts the bus error * pin on the R4K. Code in bus error handler save the MC bus error registers * and then clear the interrupt when this happens. */void ip22_be_interrupt(int irq, struct pt_regs *regs){	const int field = 2 * sizeof(unsigned long);	save_and_clear_buserr();	print_buserr();	printk(KERN_ALERT "%s bus error, epc == %0*lx, ra == %0*lx\n",	       (regs->cp0_cause & 4) ? "Data" : "Instruction",	       field, regs->cp0_epc, field, regs->regs[31]);	/* Assume it would be too dangerous to continue ... */	die_if_kernel("Oops", regs);	force_sig(SIGBUS, current);}static int ip22_be_handler(struct pt_regs *regs, int is_fixup){	save_and_clear_buserr();	if (is_fixup)		return MIPS_BE_FIXUP;	print_buserr();	return MIPS_BE_FATAL;}void __init ip22_be_init(void){	board_be_handler = ip22_be_handler;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人电影天堂| 国产精品国产三级国产有无不卡 | 国产精品影视网| 日韩美女精品在线| 亚洲欧洲99久久| 亚洲人精品一区| 亚洲欧美电影一区二区| 亚洲柠檬福利资源导航| 夜夜嗨av一区二区三区中文字幕 | 欧洲国内综合视频| 欧美亚洲国产怡红院影院| 在线观看视频91| 欧美一区二区精品| 久久久亚洲综合| 中文字幕一区二区视频| 亚洲已满18点击进入久久| 亚洲电影在线免费观看| 美女一区二区三区| 国产美女精品在线| 99久久久精品| 欧美日本一区二区三区| 精品三级在线看| 中文字幕日韩一区| 亚洲福中文字幕伊人影院| 狠狠色丁香婷婷综合| 北岛玲一区二区三区四区| 欧美综合色免费| 久久婷婷国产综合国色天香| 欧美激情一区二区三区不卡| 一区二区成人在线观看| 免费日本视频一区| av一二三不卡影片| 欧美欧美午夜aⅴ在线观看| 久久免费电影网| 亚洲综合区在线| 国产在线视频一区二区| 91色综合久久久久婷婷| 精品精品欲导航| 亚洲人成影院在线观看| 麻豆精品久久精品色综合| 日本久久电影网| 久久久久久久久久美女| 亚洲午夜免费视频| 粉嫩aⅴ一区二区三区四区五区 | 久久成人18免费观看| 成人少妇影院yyyy| 欧美日韩日本视频| 国产精品午夜免费| 精品一区二区三区在线播放| 色哟哟一区二区在线观看| 久久婷婷一区二区三区| 精品影院一区二区久久久| 99热99精品| 精品噜噜噜噜久久久久久久久试看 | 亚洲美女免费视频| 国产精品一区二区你懂的| 91精品午夜视频| 亚洲成人精品影院| 97se狠狠狠综合亚洲狠狠| 精品免费日韩av| 麻豆国产精品一区二区三区 | 国产很黄免费观看久久| 日韩美女视频在线| 天堂在线一区二区| 欧美一区二区三区视频免费| 日韩伦理电影网| 成人黄色小视频在线观看| 久久久久久99久久久精品网站| 日韩电影在线看| 欧美老肥妇做.爰bbww| 亚洲一区二区免费视频| 色综合久久88色综合天天 | 91免费精品国自产拍在线不卡| 久久婷婷国产综合国色天香| 麻豆成人免费电影| 欧美一区二区三区在| 丝袜美腿亚洲一区| 日韩欧美在线影院| 青青青爽久久午夜综合久久午夜 | 国产麻豆日韩欧美久久| 一区在线播放视频| 成人黄色大片在线观看| 国产精品视频一二| 99re8在线精品视频免费播放| 中文字幕一区二区三区精华液| 成人精品一区二区三区四区| 国产精品日韩成人| 不卡电影一区二区三区| 一区二区高清视频在线观看| 欧美日韩激情在线| 秋霞午夜av一区二区三区| 欧美成va人片在线观看| 国产伦精品一区二区三区免费迷| 国产亚洲欧美一级| 97精品久久久久中文字幕| 亚洲精品欧美在线| 777xxx欧美| 国产一区二区91| 亚洲人成在线观看一区二区| 欧美肥胖老妇做爰| 狠狠色狠狠色综合系列| 亚洲色图欧美偷拍| 欧美日韩国产天堂| 国内精品国产三级国产a久久| 国产偷国产偷亚洲高清人白洁 | 日本成人超碰在线观看| 国产清纯白嫩初高生在线观看91 | 精品中文字幕一区二区| 日本一二三不卡| 欧日韩精品视频| 韩国中文字幕2020精品| 国产女主播视频一区二区| 一本久道中文字幕精品亚洲嫩| 亚洲成人一二三| 国产日韩欧美电影| 欧美男女性生活在线直播观看| 韩国成人福利片在线播放| 亚洲自拍欧美精品| 久久只精品国产| 欧美日韩亚洲综合| 国产电影一区二区三区| 亚洲国产美国国产综合一区二区| 欧美精品一区二区三| 在线区一区二视频| 成人av综合在线| 美女国产一区二区| 图片区日韩欧美亚洲| 国产精品久久久久久久久久免费看 | 欧美三级韩国三级日本三斤| 狠狠色丁香婷综合久久| 日韩中文字幕亚洲一区二区va在线| 欧美激情一区二区| 精品处破学生在线二十三| 在线一区二区观看| 成人国产精品免费观看视频| 欧美a一区二区| 五月婷婷综合网| 一区二区三区 在线观看视频| 国产午夜精品一区二区三区四区| 制服丝袜中文字幕一区| 欧美日精品一区视频| 欧美中文一区二区三区| 成人av在线影院| 岛国精品一区二区| 国产福利一区二区| 国产一区二区三区免费| 久久99久久精品欧美| 日本va欧美va欧美va精品| 亚洲va在线va天堂| 亚洲国产成人av网| 亚洲成人午夜电影| 五月激情丁香一区二区三区| 亚洲成人1区2区| 天天色综合成人网| 午夜精品久久一牛影视| 婷婷激情综合网| 奇米影视在线99精品| 男人的天堂久久精品| 久久99久久99小草精品免视看| 日韩电影在线一区二区| 美女脱光内衣内裤视频久久网站 | 中文字幕视频一区| 亚洲欧美韩国综合色| 亚洲青青青在线视频| 一区二区三区四区不卡在线| 一片黄亚洲嫩模| 蜜臀av性久久久久蜜臀aⅴ流畅| 午夜电影一区二区三区| 久久99蜜桃精品| 国产精品一区二区在线看| 成人福利视频网站| 色婷婷香蕉在线一区二区| 欧美色区777第一页| 日韩欧美不卡一区| 国产精品久久99| 亚洲国产成人tv| 国产精品系列在线观看| 色婷婷综合久久久久中文一区二区| 欧美日韩成人在线一区| 欧美成人官网二区| 亚洲欧美激情插| 久久电影网电视剧免费观看| 99综合影院在线| 日韩欧美国产不卡| 亚洲色欲色欲www在线观看| 国产一区日韩二区欧美三区| 成人av在线电影| 欧美日韩不卡在线| 欧美激情一区二区三区全黄| 三级久久三级久久久| 懂色一区二区三区免费观看| 欧美丝袜丝交足nylons| 国产三级欧美三级日产三级99| 亚洲美女视频在线| 国产一区在线观看视频| 在线观看91av| 中文字幕一区二区三区精华液| 美腿丝袜亚洲综合| 欧洲另类一二三四区| 国产女人aaa级久久久级|