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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pcidump.c

?? 這些是對(duì)(用 )于 書的來源文件" Linux Device Drivers" 。 在這里你(們)找到已經(jīng)包括在書里的完全來源。 我盡可能地測(cè)試了他們, 但是, 可以(可能)有一些問題離開了
?? C
字號(hào):
/* * pcidump.c --  a tool to decode /proc/pcidata * * Tested with 2.0 on the x86 * Tested with 2.1.43 in the x86 * */#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h>#include <errno.h>#include <sys/types.h>#include <sys/stat.h>#include <linux/pci.h>#include <asm/page.h>#include <linux/version.h>/* * Refuse to compile under versions older than 1.99.4 */#define VERSION_CODE(vers,rel,seq) ( ((vers)<<16) | ((rel)<<8) | (seq) )#if LINUX_VERSION_CODE < VERSION_CODE(1,99,4)#  error "This module needs Linux 1.99.4 or newer"#else/* A structure to declare how data is decoded */struct pcidump_info {    int offset; /* the data item to retrieve */    unsigned long bitmask;    int bool; /* true or false */    char *string;};#define ONEBYTE 0xFF#define TWOBYTES 0xFFFF#define FOURBYTES 0xFFFFFFFFstruct pcidump_info dumpinfo[] = {    {0,                    0,                       0, "\tCompulsory registers:\n"},    {PCI_VENDOR_ID,        TWOBYTES,                0, "Vendor id: %04x\n"},    {PCI_DEVICE_ID,        TWOBYTES,                0, "Device id: %04x\n"},    {PCI_COMMAND,          PCI_COMMAND_IO,          1, "I/O space enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_MEMORY,      1, "Memory enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_MASTER,      1, "Master enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_SPECIAL,     1, "Special command enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_INVALIDATE,  1, "Write-invalidate enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_VGA_PALETTE, 1, "Palette-snoop enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_PARITY,      1, "Parity enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_WAIT,        1, "Wait-cycle enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_SERR,        1, "System-error enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_FAST_BACK,   1, "Fast-back-to-back enabled: %c\n"},    {PCI_STATUS,           PCI_STATUS_66MHZ,        1, "Can do 66MHz: %c\n"},    {PCI_STATUS,           PCI_STATUS_UDF,          1, "Supports User Defined Features: %c\n"},    {PCI_STATUS,           PCI_STATUS_FAST_BACK,    1, "Fast-back-to-back capable: %c\n"},    {PCI_STATUS,           PCI_STATUS_PARITY,        1, "Data Parity Reported: %c\n"},    {PCI_STATUS,           PCI_STATUS_DEVSEL_MASK,    0, "Device Select Timing bits are %x\n"},    {PCI_STATUS,           PCI_STATUS_SIG_TARGET_ABORT,1, "Signalled abort as target: %c\n"},    {PCI_STATUS,           PCI_STATUS_REC_TARGET_ABORT, 1, "Received abort from target: %c\n"},    {PCI_STATUS,           PCI_STATUS_REC_MASTER_ABORT, 1, "Aborted transaction as master: %c\n"},    {PCI_STATUS,           PCI_STATUS_SIG_SYSTEM_ERROR, 1, "Did send a system error: %c\n"},    {PCI_STATUS,           PCI_STATUS_DETECTED_PARITY, 1, "Detected a parity error: %c\n"},    {PCI_REVISION_ID,      ONEBYTE,                   0, "Revision id (decimal): %i\n"},    {PCI_CLASS_PROG,       ONEBYTE,                  0, "Programmer Interface: %02x\n"},    {PCI_CLASS_DEVICE,     TWOBYTES,                0, "Class of device: %04x\n"},    {PCI_HEADER_TYPE,      0x7f,                    0, "Header type: %02x\n"},    {PCI_HEADER_TYPE,      0x80,                    1, "Multi function device: %c\n"},    {0,                    0,                       0, "\tOptional registers:\n"},    {PCI_CACHE_LINE_SIZE,  ONEBYTE,                 0, "Cache line size (decimal): %i\n"},    {PCI_LATENCY_TIMER,    ONEBYTE,                 0, "Latency timer (decimal): %i\n"},    {PCI_BIST,             PCI_BIST_CAPABLE,        1, "Is Built-In-Self-Test available: %c\n"},    {PCI_BIST,             PCI_BIST_CODE_MASK,      1, "Did Built-In-Self-Test fail: %c\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_MASK,  0, "Base Address 0: %08x\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_SPACE,      1, "Base Address 0 Is I/O: %c\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_TYPE_64, 1, "Base Address 0 is 64-bits: %c\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_TYPE_1M,  1, "Base Address 0 is below-1M: %c\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_PREFETCH, 1, "Base Address 0 is prefetchable: %c\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_MEM_MASK,     0, "Base Address 1: %08x\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_SPACE,        1, "Base Address 1 Is I/O: %c\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_MEM_TYPE_64,  1, "Base Address 1 is 64-bits: %c\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_MEM_TYPE_1M,  1, "Base Address 1 is below-1M: %c\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_MEM_PREFETCH, 1, "Base Address 1 is prefetchable: %c\n"},#if 0#define PCI_BASE_ADDRESS_2      0x18    /* 32 bits */#define PCI_BASE_ADDRESS_3      0x1c    /* 32 bits */#define PCI_BASE_ADDRESS_4      0x20    /* 32 bits */#define PCI_BASE_ADDRESS_5      0x24    /* 32 bits */#define PCI_CARDBUS_CIS         0x28#endif    {PCI_SUBSYSTEM_ID,        TWOBYTES,                0, "Subsystem id: %04x\n"},    {PCI_SUBSYSTEM_VENDOR_ID, TWOBYTES,                0, "Subsystem vendor: %04x\n"},    {PCI_ROM_ADDRESS,         ~0x7FF,                  0, "Rom address: %08x\n"},    {PCI_ROM_ADDRESS,         PCI_ROM_ADDRESS_ENABLE,  1, "Rom is enabled: %c\n"},    {PCI_INTERRUPT_PIN,       ONEBYTE,                 1, "Does generate interrupts: %c\n"},    {PCI_INTERRUPT_LINE,      ONEBYTE,                 0, "Interrupt line (decimal): %i\n"},    {PCI_INTERRUPT_PIN,       ONEBYTE,                 0, "Interrupt pin (decimal): %i\n"},    {PCI_MIN_GNT,             ONEBYTE,                 0, "Min bus grant time (decimal): %i\n"},    {PCI_MAX_LAT,             ONEBYTE,                 0, "Max bus latency acceptable (decimal): %i\n"},    {0x00,                 0,                       0, NULL}};unsigned char buffer[PAGE_SIZE];int main(int argc, char **argv){    int fd=0, len;    char *fname="/proc/pcidata";        unsigned char *curr, *end;    if (argc!=2) {        fprintf(stderr,"%s: Usage: \"%s <filename>\"\n"                "\tfilename should embed binary pci configuration data\n"                "\tif filename is missing, stdin is used\n",                argv[0],argv[0]);        exit(1);    }    if (argc>1) {        fd=open(argv[1],O_RDONLY);        if (fd<0) {            fprintf(stderr,"%s: %s: %s\n",argv[0],argv[1],strerror(errno));            exit(1);        }    }    switch (len=read(fd,buffer,PAGE_SIZE)) {      case 0:        fprintf(stderr,"%s: /proc/pcidata: no data\n",argv[0]);        exit(1);      case -1:        fprintf(stderr,"%s: /proc/pcidata: %s\n",argv[0],strerror(errno));        exit(1);      default: break;    }    if (len < 256) {        buffer[len]='\0';        fprintf(stderr," %s: /dev/pcidata: %s\n",argv[0],buffer);        exit(1);    }    if (len % 256) {        fprintf(stderr," %s: /dev/pcidata: incorrect data size: %i\n",argv[0],len);        exit(1);    }    for (end=buffer+len, curr=buffer; curr<end; curr+=256) {        struct pcidump_info *ptr;        unsigned int datum;        for (ptr = dumpinfo; ptr->string; ptr++) {            /*             * Perform a little-endian read of the item             */            datum = curr[ptr->offset]                | (curr[ptr->offset+1]<<8)                    | (curr[ptr->offset+2]<<16)                        | (curr[ptr->offset+3]<<24);            datum &= ptr->bitmask;            printf(ptr->string, ptr->bool ? (datum ? 'y' : 'n') : datum);        }        printf("\n");    }    return 0;}#endif /* version 1.99.4 or newer */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporn国产一区二区| 在线观看www91| 夜夜爽夜夜爽精品视频| 日韩精品在线一区二区| 91麻豆国产福利在线观看| 奇米精品一区二区三区四区| 中文一区二区完整视频在线观看| 欧美日产国产精品| 国产欧美一区视频| 4438x成人网最大色成网站| 91一区二区三区在线播放| 国产在线一区二区综合免费视频| 亚洲国产视频直播| 国产精品久久久久久户外露出 | 国产欧美日韩三区| 亚洲综合视频网| 久久久国产午夜精品| 日韩一区二区在线观看视频播放| 91影院在线观看| 国产999精品久久久久久| 免费成人美女在线观看.| 亚洲一区二区中文在线| 日韩一区欧美一区| 国产精品美女久久久久av爽李琼| 欧美xxxxx牲另类人与| 亚洲国产精品久久一线不卡| 欧美国产国产综合| 久久久久青草大香线综合精品| 欧美一卡二卡在线| 在线播放日韩导航| 欧美日韩黄色一区二区| 欧美性视频一区二区三区| 91片在线免费观看| 94-欧美-setu| 91视频在线观看免费| 国产农村妇女毛片精品久久麻豆| 精品国产欧美一区二区| 日韩欧美国产一区在线观看| 欧美精品高清视频| 日韩午夜三级在线| 日韩欧美一区二区久久婷婷| 日韩三级视频中文字幕| 日韩视频免费观看高清完整版在线观看| 欧美三级韩国三级日本三斤| 欧美日韩精品一区二区三区| 亚洲超丰满肉感bbw| 亚洲国产精品一区二区www在线 | 日韩精品一区在线| 日韩欧美国产一区二区在线播放| 日韩亚洲欧美在线| 26uuu精品一区二区三区四区在线| 精品99一区二区三区| 中文字幕乱码久久午夜不卡| 成人av在线资源网站| av在线一区二区三区| 91在线免费看| 欧美日韩国产影片| 欧美电影免费观看高清完整版在 | 亚洲一区在线视频观看| 亚洲宅男天堂在线观看无病毒| 91美女福利视频| 欧美午夜精品一区| 欧美一区二区三区电影| 26uuu欧美日本| 国产精品亲子伦对白| 一区二区三区久久久| 日日夜夜免费精品| 国产一区二区三区| av电影一区二区| 在线欧美日韩精品| 日韩欧美精品三级| 国产成+人+日韩+欧美+亚洲| 91在线云播放| 欧美一级生活片| 国产日韩欧美精品一区| 亚洲自拍偷拍av| 国内外成人在线| 91黄色免费版| 精品国产一区二区三区四区四| 国产精品每日更新| 石原莉奈在线亚洲二区| 成人午夜视频在线观看| 亚洲精品国产a| 韩国毛片一区二区三区| 91在线视频免费观看| 日韩欧美在线一区二区三区| 国产精品视频你懂的| 日韩电影一二三区| 成人av中文字幕| 日韩欧美一级二级三级久久久| 国产精品毛片大码女人| 麻豆免费精品视频| av资源站一区| 精品一区中文字幕| 色视频成人在线观看免| 2021久久国产精品不只是精品| 一区二区三区视频在线观看| 国产精品正在播放| 91精品国产全国免费观看| 中文字幕一区不卡| 国内精品国产三级国产a久久| 欧美日韩综合不卡| 亚洲欧洲国产日本综合| 国产原创一区二区三区| 91精品国产色综合久久不卡蜜臀 | 国产精品毛片久久久久久久| 日韩成人一区二区| 在线影视一区二区三区| 久久久久久电影| 另类小说一区二区三区| 欧美性生交片4| 亚洲激情图片小说视频| 国产91露脸合集magnet| 老司机精品视频导航| 欧美日韩五月天| 亚洲摸摸操操av| 99在线精品观看| 久久精品男人的天堂| 狠狠久久亚洲欧美| 欧美一级久久久| 五月激情综合色| 欧美三级日韩三级国产三级| 亚洲精选在线视频| 91啪在线观看| 亚洲人成亚洲人成在线观看图片| 久久精品欧美一区二区三区麻豆| 日韩精品视频网站| 在线播放91灌醉迷j高跟美女 | 丰满亚洲少妇av| 久久美女艺术照精彩视频福利播放| 日韩不卡一二三区| 欧美一区二区三区思思人| 亚洲chinese男男1069| 午夜久久久久久久久久一区二区| 色哟哟精品一区| 亚洲国产视频在线| 欧美日韩国产在线观看| 午夜视频久久久久久| 91精品国产综合久久久久久久久久 | 在线观看av一区| 亚洲丶国产丶欧美一区二区三区| 欧美中文字幕一区二区三区| 尤物视频一区二区| 在线观看成人免费视频| 午夜电影网一区| 日韩一区二区三区三四区视频在线观看| 午夜久久久久久电影| 日韩欧美在线影院| 国产成人在线看| 亚洲欧美中日韩| 欧美影院一区二区| 欧美三区在线视频| 全国精品久久少妇| 久久一留热品黄| 不卡在线观看av| 亚洲国产精品欧美一二99| 日韩欧美一二三四区| 成人自拍视频在线观看| 亚洲欧美aⅴ...| 91精品国产91久久久久久最新毛片| 日韩激情一二三区| 久久日韩精品一区二区五区| 成人在线视频首页| 一区二区高清在线| 日日夜夜精品视频天天综合网| 欧美大白屁股肥臀xxxxxx| 成人一区二区在线观看| 亚洲黄色av一区| 精品乱人伦小说| 99久久国产综合精品女不卡| 亚洲成人在线免费| 久久香蕉国产线看观看99| 色94色欧美sute亚洲线路二| 天堂成人免费av电影一区| 国产性做久久久久久| 日本韩国精品在线| 韩国女主播一区二区三区| 亚洲日本免费电影| 日本女优在线视频一区二区| 久久久99精品久久| 欧美三级中文字幕| 国产成人亚洲综合a∨猫咪| 亚洲一区二区三区视频在线播放 | 美女性感视频久久| 欧美精彩视频一区二区三区| 欧美日本高清视频在线观看| 福利一区二区在线观看| 91丝袜美腿高跟国产极品老师 | 91美女片黄在线观看91美女| 日本不卡的三区四区五区| 国产精品成人在线观看| 日韩视频中午一区| 色成年激情久久综合| 激情国产一区二区| 午夜精品久久久久久久久久久| 久久久精品一品道一区| 午夜av一区二区| 亚洲视频在线一区二区| xf在线a精品一区二区视频网站| 在线视频综合导航|