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

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

?? rtl_ex.c

?? fsmlabs的real time linux的內核
?? C
字號:
/* * (C) Finite State Machine Labs Inc. 2000 business@fsmlabs.com * * Released under the terms of GPL 2. * Open RTLinux makes use of a patented process described in * US Patent 5,995,745. Use of this process is governed * by the Open RTLinux Patent License which can be obtained from * www.fsmlabs.com/PATENT or by sending email to * licensequestions@fsmlabs.com */#include <linux/kernel.h>#include <linux/module.h>#include <rtl_core.h>#include <rtl_sync.h>#include <asm/pgtable.h>#include <asm/ptrace.h>#define NR_EXCEPT	6extern unsigned long rtlinux_do_entIF;extern unsigned long rtlinux_do_entArith;extern unsigned long rtlinux_do_page_fault;extern unsigned long rtlinux_do_entDbg;extern unsigned long rtlinux_do_entUna;extern unsigned long rtlinux_sys_call_table;extern unsigned search_exception_table(unsigned long addr);extern int rtl_debug_exception(int vector, struct pt_regs *regs);int (*rtl_intercepter) (int vector, struct pt_regs * regs) = 0;typedef void (*rtl_trap_handler_t) (struct pt_regs *, long, long);extern void do_entDbg(unsigned long type, unsigned long a1,		      unsigned long a2, unsigned long a3, unsigned long a4,		      unsigned long a5, struct pt_regs regs);asmlinkage int doentDbg(unsigned long type, unsigned long a1,			unsigned long a2, unsigned long a3,			unsigned long a4, unsigned long a5,			struct pt_regs regs){	return rtl_debug_exception(1, &regs);}extern void do_page_fault(unsigned long address, unsigned long mmcsr,			  long cause, struct pt_regs *regs);asmlinkage int dopagefault(unsigned long address, unsigned long mmcsr,			   long cause, struct pt_regs *regs){	if ((regs->pc < PAGE_OFFSET) && !(rtl_is_psc_active()))		return 0;	else if (search_exception_table(regs->pc) != 0)		return 0;	else		return rtl_debug_exception(6, regs);}extern void do_entArith(unsigned long summary, unsigned long write_mask,			unsigned long a2, unsigned long a3,			unsigned long a4, unsigned long a5,			struct pt_regs regs);asmlinkage int doArith(unsigned long summary, unsigned long write_mask,		       unsigned long a2, unsigned long a3,		       unsigned long a4, unsigned long a5,		       struct pt_regs regs){	return rtl_debug_exception(7, &regs);}extern void do_entIF(unsigned long type, unsigned long a1,		     unsigned long a2, unsigned long a3, unsigned long a4,		     unsigned long a5, struct pt_regs regs);asmlinkage int doIF(unsigned long type, unsigned long a1,		    unsigned long a2, unsigned long a3, unsigned long a4,		    unsigned long a5, struct pt_regs regs){	/* i don't know why yet, but apparently the PC and PS get switched	 * somewhere before we get here.  This switches them back. -Nathan */	if ((regs.pc == 0) && (regs.ps != 0)) {		regs.pc = regs.ps;		regs.ps = 0;	}	return rtl_debug_exception(0, &regs);}struct allregs {	unsigned long regs[32];	unsigned long ps, pc, gp, a0, a1, a2;};extern void do_entUna(void *va, unsigned long opcode, unsigned long reg,		      unsigned long a3, unsigned long a4, unsigned long a5,		      struct allregs regs);asmlinkage int doentUna(void *va, unsigned long opcode, unsigned long reg,			unsigned long a3, unsigned long a4,			unsigned long a5, struct allregs regs){	/* we have to convert the allregs struct to a pt_regs struct.  How	 * annoying. -Nathan */	struct pt_regs real_regs;	real_regs.pc = regs.pc;	real_regs.ps = regs.ps;	real_regs.gp = regs.gp;	real_regs.trap_a0 = regs.a0;	real_regs.trap_a1 = regs.a1;	real_regs.trap_a2 = regs.a2;	real_regs.r0 = regs.regs[0];	real_regs.r1 = regs.regs[1];	real_regs.r2 = regs.regs[2];	real_regs.r3 = regs.regs[3];	real_regs.r4 = regs.regs[4];	real_regs.r5 = regs.regs[5];	real_regs.r6 = regs.regs[6];	real_regs.r7 = regs.regs[7];	real_regs.r8 = regs.regs[8];	real_regs.r16 = regs.regs[16];	real_regs.r17 = regs.regs[17];	real_regs.r18 = regs.regs[18];	real_regs.r19 = regs.regs[19];	real_regs.r20 = regs.regs[20];	real_regs.r21 = regs.regs[21];	real_regs.r22 = regs.regs[22];	real_regs.r23 = regs.regs[23];	real_regs.r24 = regs.regs[24];	real_regs.r25 = regs.regs[25];	real_regs.r26 = regs.regs[26];	real_regs.r27 = regs.regs[27];	real_regs.r28 = regs.regs[28];	return rtl_debug_exception(5, &real_regs);}extern void sys_call_table(void);asmlinkage void syscalltable(void){	printk("got system call\n");	return;}int setup_intercept(void){	rtl_irqstate_t flags;	rtl_no_interrupts(flags);	rtlinux_do_page_fault = (unsigned long) dopagefault;	rtlinux_do_entIF = (unsigned long) doIF;	rtlinux_do_entArith = (unsigned long) doArith;	rtlinux_do_entDbg = (unsigned long) doentDbg;	rtlinux_do_entUna = (unsigned long) doentUna;#if 0	rtlinux_sys_call_table = (unsigned long) syscalltable;#endif	rtl_restore_interrupts(flags);	return 0;}void restore_intercept(void){	rtl_irqstate_t flags;	rtl_no_interrupts(flags);	rtlinux_do_entIF = (unsigned long) 0;	rtlinux_do_entArith = (unsigned long) 0;	rtlinux_do_page_fault = (unsigned long) 0;	rtlinux_do_entDbg = (unsigned long) 0;	rtlinux_do_entUna = (unsigned long) 0;	rtlinux_sys_call_table = (unsigned long) 0;	rtl_restore_interrupts(flags);}int rtl_request_traps(int (*rtl_exception_intercept)		       (int vector, struct pt_regs * regs)){	if (rtl_exception_intercept) {		if (rtl_intercepter) {			return -1;		} else {			rtl_intercepter = rtl_exception_intercept;			setup_intercept();			return 0;		}	} else {		if (!rtl_intercepter) {			return -1;		} else {			rtl_intercepter = rtl_exception_intercept;			restore_intercept();			return 0;		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡一区二区三区高清视频| 顶级嫩模精品视频在线看| 国产美女久久久久| 欧美日韩精品一区二区在线播放| 国产婷婷一区二区| 国产精品一区二区在线观看网站| 在线播放91灌醉迷j高跟美女| 亚洲一区二区三区四区不卡| 97se亚洲国产综合自在线观| 中文字幕一区视频| 91精品91久久久中77777| 亚洲女女做受ⅹxx高潮| 在线观看av一区| 天使萌一区二区三区免费观看| 日韩一二三区不卡| 蜜桃视频一区二区| 日本一区二区三区高清不卡 | 欧美成人a∨高清免费观看| 亚洲最新视频在线播放| 欧美日韩视频一区二区| 久久se精品一区二区| 久久日韩粉嫩一区二区三区| 国产伦精品一区二区三区免费迷| 久久精品视频免费观看| 成人精品视频一区二区三区尤物| 亚洲欧美激情在线| 日韩一区二区电影网| 成人动漫一区二区三区| 亚洲免费观看高清完整版在线观看| 色就色 综合激情| 美腿丝袜亚洲一区| 一区二区三区小说| 日韩一区二区三| 色成人在线视频| 国产乱妇无码大片在线观看| 亚洲人成电影网站色mp4| 久久综合九色综合97_久久久| 91在线精品一区二区| 理论片日本一区| 亚洲成av人片www| 亚洲国产欧美日韩另类综合| 欧美高清在线精品一区| 精品欧美一区二区三区精品久久| 欧美无砖砖区免费| av不卡免费在线观看| 丝袜诱惑制服诱惑色一区在线观看| 亚洲欧美综合色| 国产蜜臀97一区二区三区 | 成人免费毛片嘿嘿连载视频| 日韩高清电影一区| 同产精品九九九| 亚洲国产精品久久不卡毛片 | 99re热视频这里只精品| 国产美女精品一区二区三区| 麻豆精品在线播放| 久久99精品国产| 美女视频黄久久| 国产综合久久久久影院| 国产精品中文字幕一区二区三区| 国产麻豆成人传媒免费观看| 美女一区二区视频| 日本视频在线一区| 国产麻豆视频一区| www.欧美日韩国产在线| 色婷婷激情一区二区三区| 在线观看视频91| 日韩精品一区二区三区在线观看 | 午夜激情综合网| 男男gaygay亚洲| 99精品在线观看视频| 欧美色图免费看| 欧美一区二区成人| 国产精品久久久一本精品| 一区二区三区小说| 国产精品88888| 欧美日韩免费在线视频| 久久蜜桃av一区二区天堂| 国产精品国产三级国产| 蜜桃精品在线观看| 91在线一区二区| 亚洲精品在线电影| 香蕉成人啪国产精品视频综合网| 国产在线国偷精品产拍免费yy| 日本久久一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 综合欧美亚洲日本| 国产成+人+日韩+欧美+亚洲| 欧美一区二区三区四区视频| 自拍偷拍国产精品| 国产精品一区二区不卡| 欧美日韩国产三级| 亚洲一区二区在线视频| a级高清视频欧美日韩| 久久九九久久九九| 国产激情91久久精品导航| 欧美精品xxxxbbbb| 日韩高清一区在线| 欧美一二三四在线| 日本成人中文字幕在线视频| 欧美亚洲自拍偷拍| 日韩精品一二三四| 日韩精品最新网址| 免费成人在线观看| 欧美一级免费大片| 免费观看在线色综合| 久久蜜桃av一区精品变态类天堂 | 91亚洲国产成人精品一区二区三| 久久在线免费观看| www.欧美.com| 中文字幕av资源一区| 99久久国产综合精品色伊| 一区二区三区在线免费视频| 91官网在线免费观看| 亚洲成人av中文| 久久久久久电影| 欧美系列日韩一区| 国内外精品视频| 亚洲视频每日更新| 91精品在线免费| 成人一区在线看| 日本在线播放一区二区三区| 久久亚洲一级片| 91久久免费观看| 免费在线一区观看| 亚洲日本欧美天堂| 久久综合999| 欧美性感一区二区三区| 国产福利一区二区三区| 一区二区三区小说| 欧美韩日一区二区三区四区| 欧美一区二区精品久久911| av色综合久久天堂av综合| 欧美a一区二区| 亚洲精品日韩一| 亚洲欧洲在线观看av| 久久综合九色综合久久久精品综合| 欧美色老头old∨ideo| 国产成人在线视频免费播放| 蜜桃视频在线观看一区| 日产欧产美韩系列久久99| 亚洲国产精品久久久久秋霞影院 | 欧美日韩午夜影院| 欧洲一区二区av| 91视频91自| 色丁香久综合在线久综合在线观看| 久久99国产精品久久99| 麻豆精品在线播放| 国产在线视频一区二区| 国产99久久久久久免费看农村| 激情综合亚洲精品| 久久成人免费日本黄色| 精品亚洲porn| www.久久精品| 欧美综合久久久| 欧美精品久久久久久久多人混战| 91福利视频网站| 欧美一区二区视频观看视频| 日韩欧美亚洲国产另类| 精品国产免费视频| 国产精品黄色在线观看| 亚洲精品伦理在线| 午夜视频一区二区| 国产中文一区二区三区| 色综合天天狠狠| 欧美一二三四在线| 成人欧美一区二区三区小说| 亚洲欧美日韩系列| 亚洲午夜日本在线观看| 免费成人美女在线观看.| 成人免费av资源| 日韩欧美一级在线播放| 亚洲精品国产成人久久av盗摄| 日韩高清一区在线| aa级大片欧美| 日韩欧美一卡二卡| 亚洲精品欧美在线| 国产成人h网站| 久久女同精品一区二区| 视频精品一区二区| jizzjizzjizz欧美| 精品国产青草久久久久福利| 亚洲va欧美va人人爽| 成人教育av在线| 国产亚洲成av人在线观看导航| 日本亚洲电影天堂| 91精品国产色综合久久不卡电影 | 91福利在线观看| 亚洲视频电影在线| 成人毛片视频在线观看| 国产色产综合产在线视频| 国产在线精品一区二区三区不卡| av午夜精品一区二区三区| 久久久www免费人成精品| 国产精品一线二线三线精华| 欧美成人精品二区三区99精品| 91欧美激情一区二区三区成人| 国产午夜精品久久久久久久| 老司机免费视频一区二区| 日韩欧美亚洲国产另类| 精品一二三四区|