pcidump.h
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:3k
- /*
- * 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: %04xn"},
- {2, 2, ~0, 0, "Device id: %04xn"},
- {4, 2, PCI_COMMAND_IO, 1, "I/O space enabled: %cn"},
- {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