!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/include/pci/   drwxr-xr-x
Free 318.37 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     header.h (20.31 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 *    $Id: header.h,v 1.9 2002/12/26 20:24:50 mj Exp $
 *
 *    The PCI Library -- PCI Header Structure (extracted from <linux/pci.h>)
 *
 *    Copyright (c) 1997--2002 Martin Mares <mj@ucw.cz>
 *
 *    Can be freely distributed and used under the terms of the GNU GPL.
 */

/*
 * 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_CAP_LIST    0x10    /* Support Capability List */
#define  PCI_STATUS_66MHZ    0x20    /* Support 66 Mhz PCI 2.1 bus */
#define  PCI_STATUS_UDF        0x40    /* Support User Definable Features [obsolete] */
#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_HEADER_TYPE_NORMAL    0
#define  PCI_HEADER_TYPE_BRIDGE 1
#define  PCI_HEADER_TYPE_CARDBUS 2

#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 */

/*
 * Base addresses specify locations in memory or I/O space.
 * Decoded size can be determined by writing a value of 
 * 0xffffffff to the register, and reading it back.  Only 
 * 1 bits are decoded.
 */
#define PCI_BASE_ADDRESS_0    0x10    /* 32 bits */
#define PCI_BASE_ADDRESS_1    0x14    /* 32 bits [htype 0,1 only] */
#define PCI_BASE_ADDRESS_2    0x18    /* 32 bits [htype 0 only] */
#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_BASE_ADDRESS_SPACE    0x01    /* 0 = memory, 1 = I/O */
#define  PCI_BASE_ADDRESS_SPACE_IO 0x01
#define  PCI_BASE_ADDRESS_SPACE_MEMORY 0x00
#define  PCI_BASE_ADDRESS_MEM_TYPE_MASK 0x06
#define  PCI_BASE_ADDRESS_MEM_TYPE_32    0x00    /* 32 bit address */
#define  PCI_BASE_ADDRESS_MEM_TYPE_1M    0x02    /* Below 1M [obsolete] */
#define  PCI_BASE_ADDRESS_MEM_TYPE_64    0x04    /* 64 bit address */
#define  PCI_BASE_ADDRESS_MEM_PREFETCH    0x08    /* prefetchable? */
#define  PCI_BASE_ADDRESS_MEM_MASK    (~0x0fUL)
#define  PCI_BASE_ADDRESS_IO_MASK    (~0x03UL)
/* bit 1 is reserved if address_space = 1 */

/* Header type 0 (normal devices) */
#define PCI_CARDBUS_CIS        0x28
#define PCI_SUBSYSTEM_VENDOR_ID    0x2c
#define PCI_SUBSYSTEM_ID    0x2e  
#define PCI_ROM_ADDRESS        0x30    /* Bits 31..11 are address, 10..1 reserved */
#define  PCI_ROM_ADDRESS_ENABLE    0x01
#define PCI_ROM_ADDRESS_MASK    (~0x7ffUL)

#define PCI_CAPABILITY_LIST    0x34    /* Offset of first capability list entry */

/* 0x35-0x3b are reserved */
#define PCI_INTERRUPT_LINE    0x3c    /* 8 bits */
#define PCI_INTERRUPT_PIN    0x3d    /* 8 bits */
#define PCI_MIN_GNT        0x3e    /* 8 bits */
#define PCI_MAX_LAT        0x3f    /* 8 bits */

/* Header type 1 (PCI-to-PCI bridges) */
#define PCI_PRIMARY_BUS        0x18    /* Primary bus number */
#define PCI_SECONDARY_BUS    0x19    /* Secondary bus number */
#define PCI_SUBORDINATE_BUS    0x1a    /* Highest bus number behind the bridge */
#define PCI_SEC_LATENCY_TIMER    0x1b    /* Latency timer for secondary interface */
#define PCI_IO_BASE        0x1c    /* I/O range behind the bridge */
#define PCI_IO_LIMIT        0x1d
#define  PCI_IO_RANGE_TYPE_MASK    0x0f    /* I/O bridging type */
#define  PCI_IO_RANGE_TYPE_16    0x00
#define  PCI_IO_RANGE_TYPE_32    0x01
#define  PCI_IO_RANGE_MASK    ~0x0f
#define PCI_SEC_STATUS        0x1e    /* Secondary status register, only bit 14 used */
#define PCI_MEMORY_BASE        0x20    /* Memory range behind */
#define PCI_MEMORY_LIMIT    0x22
#define  PCI_MEMORY_RANGE_TYPE_MASK 0x0f
#define  PCI_MEMORY_RANGE_MASK    ~0x0f
#define PCI_PREF_MEMORY_BASE    0x24    /* Prefetchable memory range behind */
#define PCI_PREF_MEMORY_LIMIT    0x26
#define  PCI_PREF_RANGE_TYPE_MASK 0x0f
#define  PCI_PREF_RANGE_TYPE_32    0x00
#define  PCI_PREF_RANGE_TYPE_64    0x01
#define  PCI_PREF_RANGE_MASK    ~0x0f
#define PCI_PREF_BASE_UPPER32    0x28    /* Upper half of prefetchable memory range */
#define PCI_PREF_LIMIT_UPPER32    0x2c
#define PCI_IO_BASE_UPPER16    0x30    /* Upper half of I/O addresses */
#define PCI_IO_LIMIT_UPPER16    0x32
/* 0x34 same as for htype 0 */
/* 0x35-0x3b is reserved */
#define PCI_ROM_ADDRESS1    0x38    /* Same as PCI_ROM_ADDRESS, but for htype 1 */
/* 0x3c-0x3d are same as for htype 0 */
#define PCI_BRIDGE_CONTROL    0x3e
#define  PCI_BRIDGE_CTL_PARITY    0x01    /* Enable parity detection on secondary interface */
#define  PCI_BRIDGE_CTL_SERR    0x02    /* The same for SERR forwarding */
#define  PCI_BRIDGE_CTL_NO_ISA    0x04    /* Disable bridging of ISA ports */
#define  PCI_BRIDGE_CTL_VGA    0x08    /* Forward VGA addresses */
#define  PCI_BRIDGE_CTL_MASTER_ABORT 0x20  /* Report master aborts */
#define  PCI_BRIDGE_CTL_BUS_RESET 0x40    /* Secondary bus reset */
#define  PCI_BRIDGE_CTL_FAST_BACK 0x80    /* Fast Back2Back enabled on secondary interface */

/* Header type 2 (CardBus bridges) */
/* 0x14-0x15 reserved */
#define PCI_CB_SEC_STATUS    0x16    /* Secondary status */
#define PCI_CB_PRIMARY_BUS    0x18    /* PCI bus number */
#define PCI_CB_CARD_BUS        0x19    /* CardBus bus number */
#define PCI_CB_SUBORDINATE_BUS    0x1a    /* Subordinate bus number */
#define PCI_CB_LATENCY_TIMER    0x1b    /* CardBus latency timer */
#define PCI_CB_MEMORY_BASE_0    0x1c
#define PCI_CB_MEMORY_LIMIT_0    0x20
#define PCI_CB_MEMORY_BASE_1    0x24
#define PCI_CB_MEMORY_LIMIT_1    0x28
#define PCI_CB_IO_BASE_0    0x2c
#define PCI_CB_IO_BASE_0_HI    0x2e
#define PCI_CB_IO_LIMIT_0    0x30
#define PCI_CB_IO_LIMIT_0_HI    0x32
#define PCI_CB_IO_BASE_1    0x34
#define PCI_CB_IO_BASE_1_HI    0x36
#define PCI_CB_IO_LIMIT_1    0x38
#define PCI_CB_IO_LIMIT_1_HI    0x3a
#define  PCI_CB_IO_RANGE_MASK    ~0x03
/* 0x3c-0x3d are same as for htype 0 */
#define PCI_CB_BRIDGE_CONTROL    0x3e
#define  PCI_CB_BRIDGE_CTL_PARITY    0x01    /* Similar to standard bridge control register */
#define  PCI_CB_BRIDGE_CTL_SERR        0x02
#define  PCI_CB_BRIDGE_CTL_ISA        0x04
#define  PCI_CB_BRIDGE_CTL_VGA        0x08
#define  PCI_CB_BRIDGE_CTL_MASTER_ABORT    0x20
#define  PCI_CB_BRIDGE_CTL_CB_RESET    0x40    /* CardBus reset */
#define  PCI_CB_BRIDGE_CTL_16BIT_INT    0x80    /* Enable interrupt for 16-bit cards */
#define  PCI_CB_BRIDGE_CTL_PREFETCH_MEM0 0x100    /* Prefetch enable for both memory regions */
#define  PCI_CB_BRIDGE_CTL_PREFETCH_MEM1 0x200
#define  PCI_CB_BRIDGE_CTL_POST_WRITES    0x400
#define PCI_CB_SUBSYSTEM_VENDOR_ID 0x40
#define PCI_CB_SUBSYSTEM_ID    0x42
#define PCI_CB_LEGACY_MODE_BASE    0x44    /* 16-bit PC Card legacy mode base address (ExCa) */
/* 0x48-0x7f reserved */

/* Capability lists */

#define PCI_CAP_LIST_ID        0    /* Capability ID */
#define  PCI_CAP_ID_PM        0x01    /* Power Management */
#define  PCI_CAP_ID_AGP        0x02    /* Accelerated Graphics Port */
#define  PCI_CAP_ID_VPD        0x03    /* Vital Product Data */
#define  PCI_CAP_ID_SLOTID    0x04    /* Slot Identification */
#define  PCI_CAP_ID_MSI        0x05    /* Message Signalled Interrupts */
#define  PCI_CAP_ID_CHSWP    0x06    /* CompactPCI HotSwap */
#define  PCI_CAP_ID_PCIX        0x07    /* PCI-X */
#define PCI_CAP_LIST_NEXT    1    /* Next capability in the list */
#define PCI_CAP_FLAGS        2    /* Capability defined flags (16 bits) */
#define PCI_CAP_SIZEOF        4

/* Power Management Registers */

#define  PCI_PM_CAP_VER_MASK    0x0007    /* Version (2=PM1.1) */
#define  PCI_PM_CAP_PME_CLOCK    0x0008    /* Clock required for PME generation */
#define  PCI_PM_CAP_DSI        0x0020    /* Device specific initialization required */
#define  PCI_PM_CAP_AUX_C_MASK    0x01c0    /* Maximum aux current required in D3cold */
#define  PCI_PM_CAP_D1        0x0200    /* D1 power state support */
#define  PCI_PM_CAP_D2        0x0400    /* D2 power state support */
#define  PCI_PM_CAP_PME_D0    0x0800    /* PME can be asserted from D0 */
#define  PCI_PM_CAP_PME_D1    0x1000    /* PME can be asserted from D1 */
#define  PCI_PM_CAP_PME_D2    0x2000    /* PME can be asserted from D2 */
#define  PCI_PM_CAP_PME_D3_HOT    0x4000    /* PME can be asserted from D3hot */
#define  PCI_PM_CAP_PME_D3_COLD    0x8000    /* PME can be asserted from D3cold */
#define PCI_PM_CTRL        4    /* PM control and status register */
#define  PCI_PM_CTRL_STATE_MASK    0x0003    /* Current power state (D0 to D3) */
#define  PCI_PM_CTRL_PME_ENABLE    0x0100    /* PME pin enable */
#define  PCI_PM_CTRL_DATA_SEL_MASK    0x1e00    /* PM table data index */
#define  PCI_PM_CTRL_DATA_SCALE_MASK    0x6000    /* PM table data scaling factor */
#define  PCI_PM_CTRL_PME_STATUS    0x8000    /* PME pin status */
#define PCI_PM_PPB_EXTENSIONS    6    /* PPB support extensions */
#define  PCI_PM_PPB_B2_B3    0x40    /* If bridge enters D3hot, bus enters: 0=B3, 1=B2 */
#define  PCI_PM_BPCC_ENABLE    0x80    /* Secondary bus is power managed */
#define PCI_PM_DATA_REGISTER    7    /* PM table contents read here */
#define PCI_PM_SIZEOF        8

/* AGP registers */

#define PCI_AGP_VERSION        2    /* BCD version number */
#define PCI_AGP_RFU        3    /* Rest of capability flags */
#define PCI_AGP_STATUS        4    /* Status register */
#define  PCI_AGP_STATUS_RQ_MASK    0xff000000    /* Maximum number of requests - 1 */
#define  PCI_AGP_STATUS_ISOCH    0x10000    /* Isochronous transactions supported */
#define  PCI_AGP_STATUS_ARQSZ_MASK    0xe000    /* log2(optimum async req size in bytes) - 4 */
#define  PCI_AGP_STATUS_CAL_MASK    0x1c00    /* Calibration cycle timing */
#define  PCI_AGP_STATUS_SBA    0x0200    /* Sideband addressing supported */
#define  PCI_AGP_STATUS_ITA_COH    0x0100    /* In-aperture accesses always coherent */
#define  PCI_AGP_STATUS_GART64    0x0080    /* 64-bit GART entries supported */
#define  PCI_AGP_STATUS_HTRANS    0x0040    /* If 0, core logic can xlate host CPU accesses thru aperture */
#define  PCI_AGP_STATUS_64BIT    0x0020    /* 64-bit addressing cycles supported */
#define  PCI_AGP_STATUS_FW    0x0010    /* Fast write transfers supported */
#define  PCI_AGP_STATUS_AGP3    0x0008    /* AGP3 mode supported */
#define  PCI_AGP_STATUS_RATE4    0x0004    /* 4x transfer rate supported (RFU in AGP3 mode) */
#define  PCI_AGP_STATUS_RATE2    0x0002    /* 2x transfer rate supported (8x in AGP3 mode) */
#define  PCI_AGP_STATUS_RATE1    0x0001    /* 1x transfer rate supported (4x in AGP3 mode) */
#define PCI_AGP_COMMAND        8    /* Control register */
#define  PCI_AGP_COMMAND_RQ_MASK 0xff000000  /* Master: Maximum number of requests */
#define  PCI_AGP_COMMAND_ARQSZ_MASK    0xe000    /* log2(optimum async req size in bytes) - 4 */
#define  PCI_AGP_COMMAND_CAL_MASK    0x1c00    /* Calibration cycle timing */
#define  PCI_AGP_COMMAND_SBA    0x0200    /* Sideband addressing enabled */
#define  PCI_AGP_COMMAND_AGP    0x0100    /* Allow processing of AGP transactions */
#define  PCI_AGP_COMMAND_GART64    0x0080    /* 64-bit GART entries enabled */
#define  PCI_AGP_COMMAND_64BIT    0x0020     /* Allow generation of 64-bit addr cycles */
#define  PCI_AGP_COMMAND_FW    0x0010     /* Enable FW transfers */
#define  PCI_AGP_COMMAND_RATE4    0x0004    /* Use 4x rate (RFU in AGP3 mode) */
#define  PCI_AGP_COMMAND_RATE2    0x0002    /* Use 2x rate (8x in AGP3 mode) */
#define  PCI_AGP_COMMAND_RATE1    0x0001    /* Use 1x rate (4x in AGP3 mode) */
#define PCI_AGP_SIZEOF        12

/* Slot Identification */

#define PCI_SID_ESR        2    /* Expansion Slot Register */
#define  PCI_SID_ESR_NSLOTS    0x1f    /* Number of expansion slots available */
#define  PCI_SID_ESR_FIC    0x20    /* First In Chassis Flag */
#define PCI_SID_CHASSIS_NR    3    /* Chassis Number */

/* Message Signalled Interrupts registers */

#define PCI_MSI_FLAGS        2    /* Various flags */
#define  PCI_MSI_FLAGS_64BIT    0x80    /* 64-bit addresses allowed */
#define  PCI_MSI_FLAGS_QSIZE    0x70    /* Message queue size configured */
#define  PCI_MSI_FLAGS_QMASK    0x0e    /* Maximum queue size available */
#define  PCI_MSI_FLAGS_ENABLE    0x01    /* MSI feature enabled */
#define PCI_MSI_RFU        3    /* Rest of capability flags */
#define PCI_MSI_ADDRESS_LO    4    /* Lower 32 bits */
#define PCI_MSI_ADDRESS_HI    8    /* Upper 32 bits (if PCI_MSI_FLAGS_64BIT set) */
#define PCI_MSI_DATA_32        8    /* 16 bits of data for 32-bit devices */
#define PCI_MSI_DATA_64        12    /* 16 bits of data for 64-bit devices */

/* PCI-X */
#define PCI_PCIX_COMMAND                                                2 /* Command register offset */
#define PCI_PCIX_COMMAND_DPERE                                     0x0001 /* Data Parity Error Recover Enable */
#define PCI_PCIX_COMMAND_ERO                                       0x0002 /* Enable Relaxed Ordering */
#define PCI_PCIX_COMMAND_MAX_MEM_READ_BYTE_COUNT                   0x000c /* Maximum Memory Read Byte Count */
#define PCI_PCIX_COMMAND_MAX_OUTSTANDING_SPLIT_TRANS               0x0070  
#define PCI_PCIX_COMMAND_RESERVED                                   0xf80
#define PCI_PCIX_STATUS                                                 4 /* Status register offset */
#define PCI_PCIX_STATUS_FUNCTION                               0x00000007
#define PCI_PCIX_STATUS_DEVICE                                 0x000000f8
#define PCI_PCIX_STATUS_BUS                                    0x0000ff00
#define PCI_PCIX_STATUS_64BIT                                  0x00010000
#define PCI_PCIX_STATUS_133MHZ                                 0x00020000
#define PCI_PCIX_STATUS_SC_DISCARDED                           0x00040000 /* Split Completion Discarded */
#define PCI_PCIX_STATUS_UNEXPECTED_SC                          0x00080000 /* Unexpected Split Completion */
#define PCI_PCIX_STATUS_DEVICE_COMPLEXITY                      0x00100000 /* 0 = simple device, 1 = bridge device */
#define PCI_PCIX_STATUS_DESIGNED_MAX_MEM_READ_BYTE_COUNT       0x00600000 /* 0 = 512 bytes, 1 = 1024, 2 = 2048, 3 = 4096 */
#define PCI_PCIX_STATUS_DESIGNED_MAX_OUTSTANDING_SPLIT_TRANS   0x03800000
#define PCI_PCIX_STATUS_DESIGNED_MAX_CUMULATIVE_READ_SIZE      0x1c000000
#define PCI_PCIX_STATUS_RCVD_SC_ERR_MESS                       0x20000000 /* Received Split Completion Error Message */
#define PCI_PCIX_STATUS_RESERVED                               0xc0000000
#define PCI_PCIX_SIZEOF        4

/* PCI-X Bridges */
#define PCI_PCIX_BRIDGE_SEC_STATUS                                      2 /* Secondary bus status register offset */
#define PCI_PCIX_BRIDGE_SEC_STATUS_64BIT                           0x0001
#define PCI_PCIX_BRIDGE_SEC_STATUS_133MHZ                          0x0002
#define PCI_PCIX_BRIDGE_SEC_STATUS_SC_DISCARDED                    0x0004 /* Split Completion Discarded on secondary bus */
#define PCI_PCIX_BRIDGE_SEC_STATUS_UNEXPECTED_SC                   0x0008 /* Unexpected Split Completion on secondary bus */
#define PCI_PCIX_BRIDGE_SEC_STATUS_SC_OVERRUN                      0x0010 /* Split Completion Overrun on secondary bus */
#define PCI_PCIX_BRIDGE_SEC_STATUS_SPLIT_REQUEST_DELAYED           0x0020
#define PCI_PCIX_BRIDGE_SEC_STATUS_CLOCK_FREQ                      0x01c0
#define PCI_PCIX_BRIDGE_SEC_STATUS_RESERVED                        0xfe00
#define PCI_PCIX_BRIDGE_STATUS                                          4 /* Primary bus status register offset */
#define PCI_PCIX_BRIDGE_STATUS_FUNCTION                        0x00000007
#define PCI_PCIX_BRIDGE_STATUS_DEVICE                          0x000000f8
#define PCI_PCIX_BRIDGE_STATUS_BUS                             0x0000ff00
#define PCI_PCIX_BRIDGE_STATUS_64BIT                           0x00010000
#define PCI_PCIX_BRIDGE_STATUS_133MHZ                          0x00020000
#define PCI_PCIX_BRIDGE_STATUS_SC_DISCARDED                    0x00040000 /* Split Completion Discarded */
#define PCI_PCIX_BRIDGE_STATUS_UNEXPECTED_SC                   0x00080000 /* Unexpected Split Completion */
#define PCI_PCIX_BRIDGE_STATUS_SC_OVERRUN                      0x00100000 /* Split Completion Overrun */
#define PCI_PCIX_BRIDGE_STATUS_SPLIT_REQUEST_DELAYED           0x00200000
#define PCI_PCIX_BRIDGE_STATUS_RESERVED                        0xffc00000
#define PCI_PCIX_BRIDGE_UPSTREAM_SPLIT_TRANS_CTRL                       8 /* Upstream Split Transaction Register offset */
#define PCI_PCIX_BRIDGE_DOWNSTREAM_SPLIT_TRANS_CTRL                    12 /* Downstream Split Transaction Register offset */
#define PCI_PCIX_BRIDGE_STR_CAPACITY                           0x0000ffff
#define PCI_PCIX_BRIDGE_STR_COMMITMENT_LIMIT                   0xffff0000
#define PCI_PCIX_BRIDGE_SIZEOF 12

/*
 * The PCI interface treats multi-function devices as independent
 * devices.  The slot/function address of each device is encoded
 * in a single byte as follows:
 *
 *    7:3 = slot
 *    2:0 = function
 */
#define PCI_DEVFN(slot,func)    ((((slot) & 0x1f) << 3) | ((func) & 0x07))
#define PCI_SLOT(devfn)        (((devfn) >> 3) & 0x1f)
#define PCI_FUNC(devfn)        ((devfn) & 0x07)

/* Device classes and subclasses */

#define PCI_CLASS_NOT_DEFINED        0x0000
#define PCI_CLASS_NOT_DEFINED_VGA    0x0001

#define PCI_BASE_CLASS_STORAGE        0x01
#define PCI_CLASS_STORAGE_SCSI        0x0100
#define PCI_CLASS_STORAGE_IDE        0x0101
#define PCI_CLASS_STORAGE_FLOPPY    0x0102
#define PCI_CLASS_STORAGE_IPI        0x0103
#define PCI_CLASS_STORAGE_RAID        0x0104
#define PCI_CLASS_STORAGE_OTHER        0x0180

#define PCI_BASE_CLASS_NETWORK        0x02
#define PCI_CLASS_NETWORK_ETHERNET    0x0200
#define PCI_CLASS_NETWORK_TOKEN_RING    0x0201
#define PCI_CLASS_NETWORK_FDDI        0x0202
#define PCI_CLASS_NETWORK_ATM        0x0203
#define PCI_CLASS_NETWORK_OTHER        0x0280

#define PCI_BASE_CLASS_DISPLAY        0x03
#define PCI_CLASS_DISPLAY_VGA        0x0300
#define PCI_CLASS_DISPLAY_XGA        0x0301
#define PCI_CLASS_DISPLAY_OTHER        0x0380

#define PCI_BASE_CLASS_MULTIMEDIA    0x04
#define PCI_CLASS_MULTIMEDIA_VIDEO    0x0400
#define PCI_CLASS_MULTIMEDIA_AUDIO    0x0401
#define PCI_CLASS_MULTIMEDIA_OTHER    0x0480

#define PCI_BASE_CLASS_MEMORY        0x05
#define  PCI_CLASS_MEMORY_RAM        0x0500
#define  PCI_CLASS_MEMORY_FLASH        0x0501
#define  PCI_CLASS_MEMORY_OTHER        0x0580

#define PCI_BASE_CLASS_BRIDGE        0x06
#define  PCI_CLASS_BRIDGE_HOST        0x0600
#define  PCI_CLASS_BRIDGE_ISA        0x0601
#define  PCI_CLASS_BRIDGE_EISA        0x0602
#define  PCI_CLASS_BRIDGE_MC        0x0603
#define  PCI_CLASS_BRIDGE_PCI        0x0604
#define  PCI_CLASS_BRIDGE_PCMCIA    0x0605
#define  PCI_CLASS_BRIDGE_NUBUS        0x0606
#define  PCI_CLASS_BRIDGE_CARDBUS    0x0607
#define  PCI_CLASS_BRIDGE_OTHER        0x0680

#define PCI_BASE_CLASS_COMMUNICATION    0x07
#define PCI_CLASS_COMMUNICATION_SERIAL    0x0700
#define PCI_CLASS_COMMUNICATION_PARALLEL 0x0701
#define PCI_CLASS_COMMUNICATION_OTHER    0x0780

#define PCI_BASE_CLASS_SYSTEM        0x08
#define PCI_CLASS_SYSTEM_PIC        0x0800
#define PCI_CLASS_SYSTEM_DMA        0x0801
#define PCI_CLASS_SYSTEM_TIMER        0x0802
#define PCI_CLASS_SYSTEM_RTC        0x0803
#define PCI_CLASS_SYSTEM_OTHER        0x0880

#define PCI_BASE_CLASS_INPUT        0x09
#define PCI_CLASS_INPUT_KEYBOARD    0x0900
#define PCI_CLASS_INPUT_PEN        0x0901
#define PCI_CLASS_INPUT_MOUSE        0x0902
#define PCI_CLASS_INPUT_OTHER        0x0980

#define PCI_BASE_CLASS_DOCKING        0x0a
#define PCI_CLASS_DOCKING_GENERIC    0x0a00
#define PCI_CLASS_DOCKING_OTHER        0x0a01

#define PCI_BASE_CLASS_PROCESSOR    0x0b
#define PCI_CLASS_PROCESSOR_386        0x0b00
#define PCI_CLASS_PROCESSOR_486        0x0b01
#define PCI_CLASS_PROCESSOR_PENTIUM    0x0b02
#define PCI_CLASS_PROCESSOR_ALPHA    0x0b10
#define PCI_CLASS_PROCESSOR_POWERPC    0x0b20
#define PCI_CLASS_PROCESSOR_CO        0x0b40

#define PCI_BASE_CLASS_SERIAL        0x0c
#define PCI_CLASS_SERIAL_FIREWIRE    0x0c00
#define PCI_CLASS_SERIAL_ACCESS        0x0c01
#define PCI_CLASS_SERIAL_SSA        0x0c02
#define PCI_CLASS_SERIAL_USB        0x0c03
#define PCI_CLASS_SERIAL_FIBER        0x0c04

#define PCI_CLASS_OTHERS        0xff

/* Several ID's we need in the library */

#define PCI_VENDOR_ID_INTEL        0x8086
#define PCI_VENDOR_ID_COMPAQ        0x0e11

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0172 ]--