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

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

?? int.c

?? uboot for K9 AT91RM9200 學習板
?? C
字號:
/* * Copyright 1999 Egbert Eich * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of the authors not be used in * advertising or publicity pertaining to distribution of the software without * specific, written prior permission.  The authors makes no representations * about the suitability of this software for any purpose.  It is provided * "as is" without express or implied warranty. * * THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO * EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */#include "debug.h"#if defined(__alpha__) || defined (__ia64__)#include <sys/io.h>#endif#include "v86bios.h"#include "AsmMacros.h"#include "pci.h"static int int1A_handler(struct regs86 *regs);static int int42_handler(int num, struct regs86 *regs);intint_handler(int num, struct regs86 *regs){    switch (num) {    case 0x10:    case 0x42:	return (int42_handler(num,regs));    case 0x1A:	return (int1A_handler(regs));    default:	return 0;    }    return 0;}static intint42_handler(int num,struct regs86 *regs){    unsigned char c;    CARD32 val;    i_printf("int 0x%x: ax:0x%lx bx:0x%lx cx:0x%lx dx:0x%lx\n",num,	   regs->eax,regs->ebx, regs->ecx, regs->edx);    /*     * video bios has modified these -     * leave it to the video bios to do this     */    val = getIntVect(num);    if (val != 0xF000F065)      return 0;    if ((regs->ebx & 0xff) == 0x32) {	switch (regs->eax & 0xFFFF) {	case 0x1200:	    i_printf("enabling video\n");	    c = inb(0x3cc);	    c |= 0x02;	    outb(0x3c2,c);	    return 1;	case 0x1201:	    i_printf("disabling video\n");	    c = inb(0x3cc);	    c &= ~0x02;	    outb(0x3c2,c);	    return 1;	default:	}    }    if (num == 0x42)	return 1;    else	return 0;}#define SUCCESSFUL              0x00#define DEVICE_NOT_FOUND        0x86#define BAD_REGISTER_NUMBER     0x87static intint1A_handler(struct regs86 *regs){    CARD32 Slot;    PciStructPtr pPci;    if (! CurrentPci) return 0; /* oops */    i_printf("int 0x1a: ax=0x%lx bx=0x%lx cx=0x%lx dx=0x%lx di=0x%lx"	 " si=0x%lx\n", regs->eax,regs->ebx,regs->ecx,regs->edx,	 regs->edi,regs->esi);    switch (regs->eax & 0xFFFF) {    case 0xb101:	regs->eax  &= 0xFF00;   /* no config space/special cycle support */	regs->edx = 0x20494350; /* " ICP" */	regs->ebx  = 0x0210;    /* Version 2.10 */	regs->ecx  &= 0xFF00;	regs->ecx |= (pciMaxBus & 0xFF);   /* Max bus number in system */	regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	i_printf("ax=0x%lx dx=0x%lx bx=0x%lx cx=0x%lx flags=0x%lx\n",		 regs->eax,regs->edx,regs->ebx,regs->ecx,regs->eflags);	return 1;    case 0xb102:	if (((regs->edx & 0xFFFF) == CurrentPci->VendorID) &&	    ((regs->ecx & 0xFFFF) == CurrentPci->DeviceID) &&	    (regs->esi == 0)) {	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	    regs->ebx = pciSlotBX(CurrentPci);	}	else if (Config.ShowAllDev &&	     (pPci = findPciDevice(regs->edx,regs->ecx,regs->esi)) != NULL) {	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	    regs->ebx = pciSlotBX(pPci);	} else  {	    regs->eax = (regs->eax & 0x00FF) | (DEVICE_NOT_FOUND << 8);	    regs->eflags |= ((unsigned long)0x01); /* set carry flag */	}	i_printf("ax=0x%lx bx=0x%lx flags=0x%lx\n",		 regs->eax,regs->ebx,regs->eflags);	return 1;    case 0xb103:	if (((regs->ecx & 0xFF) == CurrentPci->Interface) &&	    (((regs->ecx & 0xFF00) >> 8) == CurrentPci->SubClass) &&	    (((regs->ecx & 0xFFFF0000) >> 16) == CurrentPci->BaseClass) &&	    ((regs->esi & 0xff) == 0)) {	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->ebx = pciSlotBX(CurrentPci);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	}	else if (Config.ShowAllDev	     && (pPci = findPciClass(regs->ecx & 0xFF, (regs->ecx & 0xff00) >> 8,			 (regs->ecx & 0xffff0000) >> 16, regs->esi)) != NULL) {	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->ebx = pciSlotBX(pPci);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	} else {	    regs->eax = (regs->eax & 0x00FF) | (DEVICE_NOT_FOUND << 8);	    regs->eflags |= ((unsigned long)0x01); /* set carry flag */	}	i_printf("ax=0x%lx flags=0x%lx\n",regs->eax,regs->eflags);	return 1;    case 0xb108:	i_printf("Slot=0x%x\n",CurrentPci->Slot.l);	if ((Slot = findPci(regs->ebx))) {	    regs->ecx &= 0xFFFFFF00;	    regs->ecx |= PciRead8(regs->edi,Slot);	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	} else {	    regs->eax = (regs->eax & 0x00FF) | (BAD_REGISTER_NUMBER << 8);	    regs->eflags |= ((unsigned long)0x01); /* set carry flag */	}	i_printf("ax=0x%lx cx=0x%lx flags=0x%lx\n",		 regs->eax,regs->ecx,regs->eflags);	return 1;    case 0xb109:	i_printf("Slot=0x%x\n",CurrentPci->Slot.l);	if ((Slot = findPci(regs->ebx))) {	    regs->ecx &= 0xFFFF0000;	    regs->ecx |= PciRead16(regs->edi,Slot);	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	} else {	    regs->eax = (regs->eax & 0x00FF) | (BAD_REGISTER_NUMBER << 8);	    regs->eflags |= ((unsigned long)0x01); /* set carry flag */	}	i_printf("ax=0x%lx cx=0x%lx flags=0x%lx\n",		 regs->eax,regs->ecx,regs->eflags);	return 1;    case 0xb10a:	i_printf("Slot=0x%x\n",CurrentPci->Slot.l);	if ((Slot = findPci(regs->ebx))) {	    regs->ecx &= 0;	    regs->ecx |= PciRead32(regs->edi,Slot);	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	} else {	    regs->eax = (regs->eax & 0x00FF) | (BAD_REGISTER_NUMBER << 8);	    regs->eflags |= ((unsigned long)0x01); /* set carry flag */	}	i_printf("ax=0x%lx cx=0x%lx flags=0x%lx\n",		 regs->eax,regs->ecx,regs->eflags);	return 1;    case 0xb10b:	i_printf("Slot=0x%x\n",CurrentPci->Slot.l);	if ((Slot = findPci(regs->ebx))) {	    PciWrite8(regs->edi,(CARD8)regs->ecx,Slot);	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	} else {	    regs->eax = (regs->eax & 0x00FF) | (BAD_REGISTER_NUMBER << 8);	    regs->eflags |= ((unsigned long)0x01); /* set carry flag */	}	i_printf("ax=0x%lx flags=0x%lx\n", regs->eax,regs->eflags);	return 1;    case 0xb10c:	i_printf("Slot=0x%x\n",CurrentPci->Slot.l);	if ((Slot = findPci(regs->ebx))) {	    PciWrite16(regs->edi,(CARD16)regs->ecx,Slot);	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	} else {	    regs->eax = (regs->eax & 0x00FF) | (BAD_REGISTER_NUMBER << 8);	    regs->eflags |= ((unsigned long)0x01); /* set carry flag */	}	i_printf("ax=0x%lx flags=0x%lx\n", regs->eax,regs->eflags);	return 1;    case 0xb10d:	i_printf("Slot=0x%x\n",CurrentPci->Slot.l);	if ((Slot = findPci(regs->ebx))) {	    PciWrite32(regs->edi,(CARD32)regs->ecx,Slot);	    regs->eax = (regs->eax & 0x00FF) | (SUCCESSFUL << 8);	    regs->eflags &= ~((unsigned long)0x01); /* clear carry flag */	} else {	    regs->eax = (regs->eax & 0x00FF) | (BAD_REGISTER_NUMBER << 8);	    regs->eflags |= ((unsigned long)0x01); /* set carry flag */	}	i_printf("ax=0x%lx flags=0x%lx\n", regs->eax,regs->eflags);	return 1;    default:	return 0;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区蜜桃网| 99热国产精品| 精品久久久久久亚洲综合网 | 久久久久高清精品| 精品一区二区久久久| 日韩三级在线观看| 国产在线视频一区二区| 国产日韩欧美制服另类| 丁香激情综合五月| 亚洲视频 欧洲视频| 欧洲精品视频在线观看| 水野朝阳av一区二区三区| 欧美成人一区二区三区在线观看| 成人精品一区二区三区四区 | 视频一区在线播放| 91精品婷婷国产综合久久性色| 秋霞午夜av一区二区三区| 日韩精品中午字幕| 成人午夜av在线| 一区二区免费视频| 日韩免费在线观看| 从欧美一区二区三区| 一区二区三区视频在线看| 91精品国产一区二区人妖| 国产精品资源网| 亚洲精品伦理在线| 欧美大片在线观看一区二区| 国产91高潮流白浆在线麻豆| 亚洲免费av高清| 欧美大片免费久久精品三p| 福利一区二区在线| 午夜精品久久久久久不卡8050| 日韩一区二区免费在线观看| 成人av免费在线观看| 午夜av区久久| 国产精品美女视频| 欧美一区二区三区播放老司机| 成熟亚洲日本毛茸茸凸凹| 国产日产欧美一区| 国产suv精品一区二区6| 自拍视频在线观看一区二区| 欧美日韩你懂的| 岛国一区二区三区| 日本va欧美va精品发布| 亚洲欧洲成人av每日更新| 日韩一级视频免费观看在线| av在线播放不卡| 久久99国产精品久久99| 亚洲精品第一国产综合野| 26uuu另类欧美亚洲曰本| 欧美日韩精品一区视频| 99热精品国产| 国产白丝网站精品污在线入口| 偷拍亚洲欧洲综合| 亚洲黄色小视频| 中文字幕国产精品一区二区| 精品久久久久香蕉网| 久久久久久久综合| 日韩一区二区三区三四区视频在线观看 | 国产精品初高中害羞小美女文 | 日韩欧美国产不卡| 欧美高清一级片在线| 99r国产精品| 国产经典欧美精品| 狠狠色丁香婷综合久久| 日韩极品在线观看| 亚洲成人资源在线| 中文字幕亚洲综合久久菠萝蜜| 国产日韩av一区| 久久久精品天堂| 欧美刺激脚交jootjob| 欧美一区二区在线播放| 欧美日韩黄色影视| 欧美日韩国产天堂| 欧美日韩在线亚洲一区蜜芽| 91国产精品成人| 日本道在线观看一区二区| 一本久久a久久精品亚洲| av不卡免费电影| 91丨porny丨在线| 91精彩视频在线| 在线看日本不卡| 欧美挠脚心视频网站| 欧美日韩精品系列| 制服丝袜成人动漫| 日韩免费观看高清完整版 | 99久久国产综合精品麻豆| 懂色中文一区二区在线播放| 国产91丝袜在线播放九色| 成人免费三级在线| 91浏览器打开| 91国偷自产一区二区使用方法| 色94色欧美sute亚洲线路二| 在线国产电影不卡| 欧美日韩一区二区三区四区| 精品视频一区二区不卡| 欧美日韩你懂得| 欧美变态tickle挠乳网站| 久久久国产综合精品女国产盗摄| 国产欧美日本一区视频| 亚洲人成影院在线观看| 亚洲国产日韩精品| 亚洲国产日韩a在线播放性色| 免费在线观看一区| 国产乱码一区二区三区| 菠萝蜜视频在线观看一区| 欧美综合色免费| 91猫先生在线| 在线视频欧美精品| 欧美一区二区三区视频在线| 一区二区三区中文在线观看| 一区二区理论电影在线观看| 欧美一区二区三区四区高清 | 欧美色图激情小说| 91精选在线观看| 久久一夜天堂av一区二区三区| 国产农村妇女精品| 亚洲mv在线观看| 国产·精品毛片| 欧美日韩国产欧美日美国产精品| 欧美大片国产精品| 亚洲精品视频在线看| 美女视频第一区二区三区免费观看网站| 国产一区二区久久| 欧美日免费三级在线| 国产婷婷色一区二区三区四区| 一区二区三区在线视频免费观看| 捆绑调教一区二区三区| 一本一本久久a久久精品综合麻豆| 欧美一卡2卡三卡4卡5免费| 国产精品久久久久久久久免费樱桃| 婷婷开心激情综合| 97精品久久久久中文字幕 | 一本久久精品一区二区| 亚洲精品一区在线观看| 亚洲一区二区三区免费视频| 国产不卡视频一区二区三区| 欧美一级免费大片| 亚洲一区二区欧美| 99久久精品国产导航| 久久亚洲综合av| 日本特黄久久久高潮| 日本道精品一区二区三区| 国产亚洲女人久久久久毛片| 蜜臀av亚洲一区中文字幕| 欧美伊人久久久久久午夜久久久久| 中文一区二区在线观看| 国内偷窥港台综合视频在线播放| 欧美性猛交xxxx黑人交| 亚洲欧美激情视频在线观看一区二区三区| 久久精品国产99国产| 3d成人h动漫网站入口| 亚洲综合免费观看高清完整版| www.亚洲精品| 中文字幕免费在线观看视频一区| 精品一区二区三区视频在线观看| 欧美久久久久免费| 亚洲亚洲精品在线观看| 91福利在线观看| 亚洲精品国产无天堂网2021| 97精品视频在线观看自产线路二| 国产精品剧情在线亚洲| 成人伦理片在线| 中文字幕av资源一区| 成人黄色在线视频| 国产精品免费网站在线观看| 成人午夜视频在线观看| 国产精品萝li| 91麻豆精品秘密| 亚洲久本草在线中文字幕| 精品中文字幕一区二区小辣椒| 91成人免费电影| 亚洲电影在线播放| 777色狠狠一区二区三区| 日韩国产一区二| 日韩一区二区三区在线| 久久97超碰国产精品超碰| 久久这里只有精品首页| 国产精品一二三区在线| 国产精品视频九色porn| 97se亚洲国产综合自在线| 久久精品99久久久| 久久嫩草精品久久久精品| 国产成人亚洲综合a∨婷婷图片| 久久久久九九视频| 99久久夜色精品国产网站| 亚洲免费在线电影| 欧美日韩久久一区二区| 久久99精品久久久久久国产越南 | 精品国产免费人成电影在线观看四季| 久久成人精品无人区| 日本一区二区三区免费乱视频| av爱爱亚洲一区| 天堂一区二区在线免费观看| 欧美tk—视频vk| av午夜精品一区二区三区| 婷婷综合久久一区二区三区| 久久久久久一级片| 欧美影院午夜播放| 国产美女视频91|