⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcidump.h

📁 LINUX设备驱动程序第二版配套源码 LINUX设备驱动程序第二版配套源码 Alessandro rubini&Jonathan corbet著 中国电力出版社 魏永明 骆刚 姜君译 69元
💻 H
字号:
/* * This header declares a table to decode the first 64 bytes od cfg space */#include <linux/pci.h>struct pcidump_info {    int offset, size; /* the data item to retrieve */    int bitmask;    int bool; /* true or false */    char *string;}struct pcidump_info dumpinfo[] = {    {0, 2, ~0, 0, "Vendor id: %04x\n"},    {2, 2, ~0, 0, "Device id: %04x\n"},    {4, 2, PCI_COMMAND_IO, 1, "I/O space enabled: %c\n"},    {0, 0, 0, 0, NULL}};#if 0/* * Under PCI, each device has 256 bytes of configuration address space, * of which the first 64 bytes are standardized as follows: */#define PCI_VENDOR_ID           0x00    /* 16 bits */#define PCI_DEVICE_ID           0x02    /* 16 bits */#define PCI_COMMAND             0x04    /* 16 bits */#define  PCI_COMMAND_IO         0x1     /* Enable response in I/O space */#define  PCI_COMMAND_MEMORY     0x2     /* Enable response in Memory space */#define  PCI_COMMAND_MASTER     0x4     /* Enable bus mastering */#define  PCI_COMMAND_SPECIAL    0x8     /* Enable response to special cycles */#define  PCI_COMMAND_INVALIDATE 0x10    /* Use memory write and invalidate */#define  PCI_COMMAND_VGA_PALETTE 0x20   /* Enable palette snooping */#define  PCI_COMMAND_PARITY     0x40    /* Enable parity checking */#define  PCI_COMMAND_WAIT       0x80    /* Enable address/data stepping */#define  PCI_COMMAND_SERR       0x100   /* Enable SERR */#define  PCI_COMMAND_FAST_BACK  0x200   /* Enable back-to-back writes */#define PCI_STATUS              0x06    /* 16 bits */#define  PCI_STATUS_66MHZ       0x20    /* Support 66 Mhz PCI 2.1 bus */#define  PCI_STATUS_UDF         0x40    /* Support User Definable Features */#define  PCI_STATUS_FAST_BACK   0x80    /* Accept fast-back to back */#define  PCI_STATUS_PARITY      0x100   /* Detected parity error */#define  PCI_STATUS_DEVSEL_MASK 0x600   /* DEVSEL timing */#define  PCI_STATUS_DEVSEL_FAST 0x000#define  PCI_STATUS_DEVSEL_MEDIUM 0x200#define  PCI_STATUS_DEVSEL_SLOW 0x400#define  PCI_STATUS_SIG_TARGET_ABORT 0x800 /* Set on target abort */#define  PCI_STATUS_REC_TARGET_ABORT 0x1000 /* Master ack of " */#define  PCI_STATUS_REC_MASTER_ABORT 0x2000 /* Set on master abort */#define  PCI_STATUS_SIG_SYSTEM_ERROR 0x4000 /* Set when we drive SERR */#define  PCI_STATUS_DETECTED_PARITY 0x8000 /* Set on parity error */#define PCI_CLASS_REVISION      0x08    /* High 24 bits are class, low 8                                           revision */#define PCI_REVISION_ID         0x08    /* Revision ID */#define PCI_CLASS_PROG          0x09    /* Reg. Level Programming Interface */#define PCI_CLASS_DEVICE        0x0a    /* Device class */#define PCI_CACHE_LINE_SIZE     0x0c    /* 8 bits */#define PCI_LATENCY_TIMER       0x0d    /* 8 bits */#define PCI_HEADER_TYPE         0x0e    /* 8 bits */#define PCI_BIST                0x0f    /* 8 bits */#define PCI_BIST_CODE_MASK      0x0f    /* Return result */#define PCI_BIST_START          0x40    /* 1 to start BIST, 2 secs or less */#define PCI_BIST_CAPABLE        0x80    /* 1 if BIST capable */#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -