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

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

?? dio.h

?? 嵌入式系統設計與實驗教材二源碼linux內核移植與編譯
?? H
字號:
/* header file for DIO boards for the HP300 architecture. * Maybe this should handle DIO-II later? * The general structure of this is vaguely based on how * the Amiga port handles Zorro boards. * Copyright (C) Peter Maydell 05/1998 <pmaydell@chiark.greenend.org.uk> * * The board IDs are from the NetBSD kernel, which for once provided * helpful comments... * * This goes with arch/m68k/hp300/dio.c */#ifndef _LINUX_DIO_H#define _LINUX_DIO_H/* The DIO boards in a system are distinguished by 'select codes' which  * range from 0-63 (DIO) and 132-255 (DIO-II).  * The DIO board with select code sc is located at physical address  *     0x600000 + sc * 0x10000 * So DIO cards cover [0x600000-0x800000); the areas [0x200000-0x400000) and * [0x800000-0x1000000) are for additional space required by things * like framebuffers. [0x400000-0x600000) is for miscellaneous internal I/O. * On Linux, this is currently all mapped into the virtual address space * at 0xf0000000 on bootup. * DIO-II boards are at 0x1000000 + (sc - 132) * 0x400000 * which is address range [0x1000000-0x20000000) -- too big to map completely, * so currently we just don't handle DIO-II boards.  It wouldn't be hard to  * do with ioremap() though. */#ifdef __KERNEL__/* DIO/DIO-II boards all have the following 8bit registers. * These are offsets from the base of the device. */#define DIO_IDOFF     0x01                        /* primary device ID */#define DIO_IPLOFF    0x03                        /* interrupt priority level */#define DIO_SECIDOFF  0x15                        /* secondary device ID */#define DIOII_SIZEOFF 0x101                       /* device size, DIO-II only *//* The internal HPIB device is special; this is its physaddr; its select code is 7.  * The reason why we have to treat it specially is because apparently it's broken: * the device ID isn't consistent/reliable. *sigh* */#define DIO_IHPIBADDR 0x47800#define DIO_IHPIBSCODE 7/* If we don't have the internal HPIB defined, then treat select code 7 like * any other. If we *do* have internal HPIB, then we just have to assume that * select code 7 is the internal HPIB regardless of the ID register :-< */#define CONFIG_IHPIB /* hack hack : not yet a proper config option */#ifdef CONFIG_IHPIB#define DIO_ISIHPIB(scode) ((scode) == DIO_IHPIBSCODE)#else#define DIO_ISIHPIB(scode) 0#endif#define DIO_VIRADDRBASE 0xf0000000                /* vir addr where IOspace is mapped */#define DIO_BASE                0x600000        /* start of DIO space */#define DIO_END                 0x1000000       /* end of DIO space */#define DIO_DEVSIZE             0x10000         /* size of a DIO device */#define DIOII_BASE              0x01000000      /* start of DIO-II space */#define DIOII_END               0x20000000      /* end of DIO-II space */#define DIOII_DEVSIZE           0x00400000      /* size of a DIO-II device *//* Highest valid select code. If we add DIO-II support this should become * 256 for everything except HP320, which only has DIO. */#define DIO_SCMAX 32                             #define DIOII_SCBASE 132 /* lowest DIO-II select code */#define DIO_SCINHOLE(scode) (((scode) >= 32) && ((scode) < DIOII_SCBASE))/* macros to read device IDs, given base address */#define DIO_ID(baseaddr) readb((baseaddr) + DIO_IDOFF)#define DIO_SECID(baseaddr) readb((baseaddr) + DIO_SECIDOFF)/* extract the interrupt level */#define DIO_IPL(baseaddr) (((readb((baseaddr) + DIO_IPLOFF) >> 4) & 0x03) + 3)/* find the size of a DIO-II board's address space. * DIO boards are all fixed length. */#define DIOII_SIZE(baseaddr) ((readb((baseaddr) + DIOII_SIZEOFF) + 1) * 0x100000)/* general purpose macro for both DIO and DIO-II */#define DIO_SIZE(scode, base) (DIO_ISDIOII((scode)) ? DIOII_SIZE((base)) : DIO_DEVSIZE)/* The hardware has primary and secondary IDs; we encode these in a single * int as PRIMARY ID & (SECONDARY ID << 8). * In practice this is only important for framebuffers, * and everybody else just sets ID fields equal to the DIO_ID_FOO value. */#define DIO_ENCODE_ID(pr,sec) ((((int)sec & 0xff) << 8) & ((int)pr & 0xff))/* macro to determine whether a given primary ID requires a secondary ID byte */#define DIO_NEEDSSECID(id) ((id) == DIO_ID_FBUFFER)/* Now a whole slew of macros giving device IDs and descriptive strings: */#define DIO_ID_DCA0     0x02 /* 98644A serial */#define DIO_DESC_DCA0 "98644A DCA0 serial"#define DIO_ID_DCA0REM  0x82 /* 98644A serial */#define DIO_DESC_DCA0REM "98644A DCA0REM serial"#define DIO_ID_DCA1     0x42 /* 98644A serial */#define DIO_DESC_DCA1 "98644A DCA1 serial"#define DIO_ID_DCA1REM  0xc2 /* 98644A serial */#define DIO_DESC_DCA1REM "98644A DCA1REM serial"#define DIO_ID_DCM      0x05 /* 98642A serial MUX */#define DIO_DESC_DCM "98642A DCM serial MUX"#define DIO_ID_DCMREM   0x85 /* 98642A serial MUX */#define DIO_DESC_DCMREM "98642A DCMREM serial MUX"#define DIO_ID_LAN      0x15 /* 98643A LAN */#define DIO_DESC_LAN "98643A LAN"#define DIO_ID_FHPIB    0x08 /* 98625A/98625B fast HP-IB */#define DIO_DESC_FHPIB "98625A/98625B fast HPIB"#define DIO_ID_NHPIB    0x80 /* 98624A HP-IB (normal ie slow) */#define DIO_DESC_NHPIB "98624A HPIB"#define DIO_ID_IHPIB    0x00 /* internal HPIB (not its real ID, it hasn't got one! */#define DIO_DESC_IHPIB "internal HPIB"#define DIO_ID_SCSI0    0x07 /* 98625A SCSI */#define DIO_DESC_SCSI0 "98625A SCSI0"#define DIO_ID_SCSI1    0x27 /* ditto */#define DIO_DESC_SCSI1 "98625A SCSI1"#define DIO_ID_SCSI2    0x47 /* ditto */#define DIO_DESC_SCSI2 "98625A SCSI2"#define DIO_ID_SCSI3    0x67 /* ditto */#define DIO_DESC_SCSI3 "98625A SCSI3"#define DIO_ID_FBUFFER  0x39 /* framebuffer: flavour is distinguished by secondary ID */#define DIO_DESC_FBUFFER "bitmapped display"/* the NetBSD kernel source is a bit unsure as to what these next IDs actually do :-> */#define DIO_ID_MISC0    0x03 /* 98622A */#define DIO_DESC_MISC0 "98622A"#define DIO_ID_MISC1    0x04 /* 98623A */#define DIO_DESC_MISC1 "98623A"#define DIO_ID_PARALLEL 0x06 /* internal parallel */#define DIO_DESC_PARALLEL "internal parallel"#define DIO_ID_MISC2    0x09 /* 98287A keyboard */#define DIO_DESC_MISC2 "98287A keyboard"#define DIO_ID_MISC3    0x0a /* HP98635A FP accelerator */#define DIO_DESC_MISC3 "HP98635A FP accelerator"#define DIO_ID_MISC4    0x0b /* timer */#define DIO_DESC_MISC4 "timer"#define DIO_ID_MISC5    0x12 /* 98640A */#define DIO_DESC_MISC5 "98640A"#define DIO_ID_MISC6    0x16 /* 98659A */#define DIO_DESC_MISC6 "98659A"#define DIO_ID_MISC7    0x19 /* 237 display */#define DIO_DESC_MISC7 "237 display"#define DIO_ID_MISC8    0x1a /* quad-wide card */#define DIO_DESC_MISC8 "quad-wide card"#define DIO_ID_MISC9    0x1b /* 98253A */#define DIO_DESC_MISC9 "98253A"#define DIO_ID_MISC10   0x1c /* 98627A */#define DIO_DESC_MISC10 "98253A"#define DIO_ID_MISC11   0x1d /* 98633A */#define DIO_DESC_MISC11 "98633A"#define DIO_ID_MISC12   0x1e /* 98259A */#define DIO_DESC_MISC12 "98259A"#define DIO_ID_MISC13   0x1f /* 8741 */#define DIO_DESC_MISC13 "8741"#define DIO_ID_VME      0x31 /* 98577A VME adapter */#define DIO_DESC_VME "98577A VME adapter"#define DIO_ID_DCL      0x34 /* 98628A serial */#define DIO_DESC_DCL "98628A DCL serial"#define DIO_ID_DCLREM   0xb4 /* 98628A serial */#define DIO_DESC_DCLREM "98628A DCLREM serial"/* These are the secondary IDs for the framebuffers */#define DIO_ID2_GATORBOX    0x01 /* 98700/98710 "gatorbox" */#define DIO_DESC2_GATORBOX       "98700/98710 \"gatorbox\" display"#define DIO_ID2_TOPCAT      0x02 /* 98544/98545/98547 "topcat" */#define DIO_DESC2_TOPCAT         "98544/98545/98547 \"topcat\" display"#define DIO_ID2_RENAISSANCE 0x04 /* 98720/98721 "renaissance" */#define DIO_DESC2_RENAISSANCE    "98720/98721 \"renaissance\" display"#define DIO_ID2_LRCATSEYE   0x05 /* lowres "catseye" */#define DIO_DESC2_LRCATSEYE      "low-res catseye display"#define DIO_ID2_HRCCATSEYE  0x06 /* highres colour "catseye" */#define DIO_DESC2_HRCCATSEYE     "high-res color catseye display"#define DIO_ID2_HRMCATSEYE  0x07 /* highres mono "catseye" */#define DIO_DESC2_HRMCATSEYE     "high-res mono catseye display"#define DIO_ID2_DAVINCI     0x08 /* 98730/98731 "davinci" */#define DIO_DESC2_DAVINCI        "98730/98731 \"davinci\" display"#define DIO_ID2_XXXCATSEYE  0x09 /* "catseye" */#define DIO_DESC2_XXXCATSEYE     "catseye display"#define DIO_ID2_HYPERION    0x0e /* A1096A "hyperion" */#define DIO_DESC2_HYPERION       "A1096A \"hyperion\" display"#define DIO_ID2_XGENESIS    0x0b /* "x-genesis"; no NetBSD support */#define DIO_DESC2_XGENESIS       "\"x-genesis\" display"#define DIO_ID2_TIGER       0x0c /* "tiger"; no NetBSD support */#define DIO_DESC2_TIGER          "\"tiger\" display"#define DIO_ID2_YGENESIS    0x0d /* "y-genesis"; no NetBSD support */#define DIO_DESC2_YGENESIS       "\"y-genesis\" display"/* if you add new IDs then you should tell dio.c about them so it can * identify them... */extern void dio_init(void);extern int dio_find(int deviceid);extern void *dio_scodetoviraddr(int scode);extern int dio_scodetoipl(int scode);extern void dio_config_board(int scode);extern void dio_unconfig_board(int scode);#endif /* __KERNEL__ */#endif /* ndef _LINUX_DIO_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色网综合在线观看| 18涩涩午夜精品.www| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美日韩国产经典色站一区二区三区| 亚洲色大成网站www久久九九| k8久久久一区二区三区| 国产精品视频免费看| 色综合久久天天综合网| 婷婷六月综合网| 欧美成人女星排行榜| 国产美女精品在线| 日韩美女久久久| 欧美精品乱码久久久久久按摩| 免费人成在线不卡| 国产日产欧美一区二区视频| 99久久精品久久久久久清纯| 亚洲一区二区三区视频在线播放 | 亚洲欧洲成人自拍| 欧美性猛片aaaaaaa做受| 日韩成人一级大片| 国产拍欧美日韩视频二区| 91丝袜国产在线播放| 日韩精品欧美精品| 久久精品水蜜桃av综合天堂| 一本高清dvd不卡在线观看 | 国内成人免费视频| 成人免费视频在线观看| 91精品国产黑色紧身裤美女| 国产自产2019最新不卡| 成人欧美一区二区三区白人| 欧美日本一区二区三区四区| 国产成人精品午夜视频免费| 亚洲国产精品视频| 国产视频不卡一区| 欧美一级夜夜爽| 99riav一区二区三区| 日韩成人伦理电影在线观看| 国产精品每日更新| 91精品久久久久久久91蜜桃| eeuss国产一区二区三区| 美国十次了思思久久精品导航| 亚洲欧美影音先锋| 亚洲精品在线三区| 欧美三级电影网| 本田岬高潮一区二区三区| 欧美aa在线视频| 一区二区三区精品在线观看| 国产日产欧美一区二区视频| 欧美一区二区三区免费观看视频| 99久久免费精品高清特色大片| 久久精品国产99国产| 亚洲国产日韩在线一区模特| 国产精品国产三级国产aⅴ原创 | av影院午夜一区| 热久久一区二区| 亚洲电影第三页| 亚洲色图另类专区| 国产精品无人区| 精品国产乱码久久久久久久| 欧美人体做爰大胆视频| 91麻豆swag| 波多野洁衣一区| 粉嫩av一区二区三区| 久久99热这里只有精品| 亚洲不卡av一区二区三区| 亚洲三级视频在线观看| 欧美国产精品中文字幕| 久久新电视剧免费观看| 欧美草草影院在线视频| 欧美日韩夫妻久久| 欧美三级电影一区| 欧美日韩视频在线第一区| 色乱码一区二区三区88| 91免费在线视频观看| 99re成人精品视频| 9l国产精品久久久久麻豆| 成人免费黄色在线| www.亚洲色图.com| 成人免费看片app下载| 成人黄色综合网站| 成人黄色在线网站| 91麻豆国产香蕉久久精品| av在线不卡电影| 91麻豆免费观看| 欧美午夜精品理论片a级按摩| 91精品办公室少妇高潮对白| 91久久一区二区| 在线观看日韩高清av| 欧美理论片在线| 日韩三级免费观看| 欧美一级在线免费| 欧美大度的电影原声| 精品国产凹凸成av人导航| 久久免费视频色| 国产精品欧美久久久久一区二区 | 一本一道综合狠狠老| 91伊人久久大香线蕉| 在线视频一区二区免费| 欧美日韩三级一区| 日韩精品一区二区三区在线| 国产欧美一区二区精品忘忧草| 国产精品国产三级国产普通话三级 | 99精品国产一区二区三区不卡| 成人h精品动漫一区二区三区| 色综合久久天天综合网| 欧美精品1区2区3区| 精品国产亚洲在线| 中文字幕在线免费不卡| 亚洲成人1区2区| 国产真实乱子伦精品视频| 成人污视频在线观看| 欧美日韩精品三区| 久久久夜色精品亚洲| 亚洲精品视频观看| 老司机精品视频导航| 不卡的电视剧免费网站有什么| 欧洲一区二区三区在线| 久久久综合激的五月天| 亚洲国产日韩在线一区模特| 国产一区福利在线| 欧洲精品中文字幕| 精品国产一区久久| 亚洲欧美另类小说| 久久91精品久久久久久秒播| av综合在线播放| 欧美成人精品福利| 亚洲黄色av一区| 国产精品一色哟哟哟| 欧美日韩亚州综合| 一区二区中文视频| 精品在线视频一区| 欧美性猛交一区二区三区精品| 国产色爱av资源综合区| 日韩精品电影在线| 色综合色综合色综合| 久久久三级国产网站| 洋洋成人永久网站入口| 国产成人精品亚洲777人妖| 7777精品久久久大香线蕉| 国产精品久久久久久亚洲伦| 美腿丝袜在线亚洲一区| 精品视频123区在线观看| 亚洲国产岛国毛片在线| 久久99国产精品免费| 这里只有精品免费| 亚洲精品伦理在线| 成人永久免费视频| 久久噜噜亚洲综合| 久草在线在线精品观看| 这里只有精品电影| 午夜婷婷国产麻豆精品| 色999日韩国产欧美一区二区| 国产精品欧美一区喷水| 国产成人8x视频一区二区| 日韩你懂的在线播放| 三级久久三级久久| 欧美日韩成人综合天天影院| 一区二区三区在线观看视频| 成人看片黄a免费看在线| 国产色产综合色产在线视频| 国产乱码字幕精品高清av | 国产欧美精品国产国产专区| 麻豆精品一二三| 91精品国产综合久久小美女| 亚洲自拍偷拍九九九| 在线中文字幕一区二区| 亚洲日本在线天堂| 91麻豆国产香蕉久久精品| 18涩涩午夜精品.www| 一本一道综合狠狠老| 亚洲人成精品久久久久久| 99精品视频在线观看免费| 亚洲视频1区2区| 在线日韩国产精品| 亚洲国产综合色| 欧美日韩精品一区二区天天拍小说| 亚洲无线码一区二区三区| 69久久夜色精品国产69蝌蚪网| 青青草国产成人av片免费| 在线综合亚洲欧美在线视频| 久久福利资源站| 亚洲精品一区二区三区精华液| 韩国三级在线一区| 国产精品女同互慰在线看| 91丨九色丨蝌蚪富婆spa| 亚洲电影欧美电影有声小说| 欧美丰满一区二区免费视频| 麻豆久久久久久久| 久久久国产午夜精品| 99视频热这里只有精品免费| 一区二区三国产精华液| 91精品婷婷国产综合久久性色| 美女mm1313爽爽久久久蜜臀| 久久久久88色偷偷免费 | 日本韩国一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美亚洲国产另类| 国产一区二区三区四区五区美女| 中文av一区特黄| 91精品久久久久久久久99蜜臂|