|
| #define | DEVLIBVME_MAJOR 1 |
| | API major version. More...
|
| |
| #define | DEVLIBVME_MINOR 0 |
| | API minor version. More...
|
| |
| #define | VMECSR_END {0,0,0} |
| | Must be the last entry in a device list. More...
|
| |
| #define | VMECSRANY 0xFfffFfff |
| | Match any value. May be used in any field of VMECSRID. More...
|
| |
| #define | VMECSRSLOTMAX ((1<<5)-1) |
| | The highest slot number. More...
|
| |
| #define | CSRSlotBase(slot) ( (slot)<<19 ) |
| | Derives the CSR space base address for a slot. More...
|
| |
| #define | CSRADER(addr, mod) ( ((addr)&0xFfffFf00) | ( ((mod)&0x3f)<<2 ) ) |
| | Computes values for the VME64x address decode registers (ADER). More...
|
| |
| #define | CSRRead8(addr) ioread8(addr) |
| |
| #define | CSRRead16(addr) ( CSRRead8(addr)<<8 | CSRRead8(addr+4) ) |
| |
| #define | CSRRead24(addr) ( CSRRead16(addr)<<8 | CSRRead8(addr+8) ) |
| |
| #define | CSRRead32(addr) ( CSRRead24(addr)<<8 | CSRRead8(addr+12) ) |
| |
| #define | CSRWrite8(addr, val) iowrite8(addr, val) |
| |
| #define | CSRWrite16(addr, val) do{ CSRWrite8(addr,(val&0xff00)>>8); CSRWrite8(addr+4,val&0xff); }while(0) |
| |
| #define | CSRWrite24(addr, val) do{ CSRWrite16(addr,(val&0xffff00)>>8); CSRWrite8(addr+8,val&0xff); }while(0) |
| |
| #define | CSRWrite32(addr, val) do{ CSRWrite24(addr,(val&0xffffff00)>>8); CSRWrite8(addr+12,val&0xff); }while(0) |
| |
| #define | CR_ROM_CHECKSUM 0x0003 |
| | 8-bit checksum of Configuration ROM space More...
|
| |
| #define | CR_ROM_LENGTH 0x0007 |
| | Number of bytes in Configuration ROM to checksum. More...
|
| |
| #define | CR_DATA_ACCESS_WIDTH 0x0013 |
| | Configuration ROM area (CR) data access method. More...
|
| |
| #define | CSR_DATA_ACCESS_WIDTH 0x0017 |
| | Control/Status Reg area (CSR) data access method. More...
|
| |
| #define | CR_SPACE_ID 0x001B |
| | CR/CSR space ID (VME64, VME64X, etc). More...
|
| |
| #define | CR_ASCII_C 0x001F |
| | ASCII "C" (identifies this as CR space) More...
|
| |
| #define | CR_ASCII_R 0x0023 |
| | ASCII "R" (identifies this as CR space) More...
|
| |
| #define | CR_IEEE_OUI 0x0027 |
| | IEEE Organizationally Unique Identifier (OUI) More...
|
| |
| #define | CR_IEEE_OUI_BYTES 3 |
| | Number of bytes in manufacturer's OUI. More...
|
| |
| #define | CR_BOARD_ID 0x0033 |
| | Manufacturer's board ID. More...
|
| |
| #define | CR_BOARD_ID_BYTES 4 |
| | Number of bytes in manufacturer's OUI. More...
|
| |
| #define | CR_REVISION_ID 0x0043 |
| | Manufacturer's board revision ID. More...
|
| |
| #define | CR_REVISION_ID_BYTES 4 |
| | Number of bytes in board revision ID. More...
|
| |
| #define | CR_ASCII_STRING 0x0053 |
| | Offset to ASCII string (manufacturer-specific) More...
|
| |
| #define | CR_PROGRAM_ID 0x007F |
| | Program ID code for CR space. More...
|
| |
| #define | CR_BEG_UCR 0x0083 |
| | Offset to start of manufacturer-defined CR space. More...
|
| |
| #define | CR_END_UCR 0x008F |
| | Offset to end of manufacturer-defined CR space. More...
|
| |
| #define | CR_BEG_UCSR_BYTES 3 |
| | Number of bytes in User CSR starting offset. More...
|
| |
| #define | CR_BEG_CRAM 0x009B |
| | Offset to start of Configuration RAM (CRAM) space. More...
|
| |
| #define | CR_END_CRAM 0x00A7 |
| | Offset to end of Configuration RAM (CRAM) space. More...
|
| |
| #define | CR_BEG_UCSR 0x00B3 |
| | Offset to start of manufacturer-defined CSR space. More...
|
| |
| #define | CR_END_UCSR 0x00BF |
| | Offset to end of manufacturer-defined CSR space. More...
|
| |
| #define | CR_BEG_SN 0x00CB |
| | Offset to beginning of board serial number. More...
|
| |
| #define | CR_END_SN 0x00DF |
| | Offset to end of board serial number. More...
|
| |
| #define | CR_SLAVE_CHAR 0x00E3 |
| | Board's slave-mode characteristics. More...
|
| |
| #define | CR_UD_SLAVE_CHAR 0x00E7 |
| | Manufacturer-defined slave-mode characteristics. More...
|
| |
| #define | CR_MASTER_CHAR 0x00EB |
| | Board's master-mode characteristics. More...
|
| |
| #define | CR_UD_MASTER_CHAR 0x00EF |
| | Manufacturer-defined master-mode characteristics. More...
|
| |
| #define | CR_IRQ_HANDLER_CAP 0x00F3 |
| | Interrupt levels board can respond to (handle) More...
|
| |
| #define | CR_IRQ_CAP 0x00F7 |
| | Interrupt levels board can assert. More...
|
| |
| #define | CR_CRAM_WIDTH 0x00FF |
| | Configuration RAM (CRAM) data access method) More...
|
| |
| #define | CR_FN_DAWPR(N) ( 0x0103 + (N)*0x04 ) /* N = 0 -> 7 */ |
| | Start of Data Access Width Parameter (DAWPR) regs. More...
|
| |
| #define | CR_DAWPR_BYTES 1 /* Number of bytes in a DAWPR register */ |
| |
| #define | CR_FN_AMCAP(N) ( 0x0123 + (N)*0x20 ) /* N = 0 -> 7 */ |
| | Start of Address Mode Capability (AMCAP) registers. More...
|
| |
| #define | CR_AMCAP_BYTES 8 /* Number of bytes in an AMCAP register */ |
| |
| #define | CR_FN_XAMCAP(N) ( 0x0223 + (N)*0x80 ) /* N = 0 -> 7 */ |
| | Start of Extended Address Mode Cap (XAMCAP) registers. More...
|
| |
| #define | CR_XAMCAP_BYTES 32 /* Number of bytes in an XAMCAP register */ |
| |
| #define | CR_FN_ADEM(N) ( 0x0623 + (N)*0x10 ) /* N = 0 -> 7 */ |
| | Start of Address Decoder Mask (ADEM) registers. More...
|
| |
| #define | CR_ADEM_BYTES 4 /* Number of bytes in an ADEM register */ |
| |
| #define | CR_MASTER_DAWPR 0x06AF |
| | Master Data Access Width Parameter. More...
|
| |
| #define | CR_MASTER_AMCAP 0x06B3 |
| | Master Address Mode Capabilities (8 entries) More...
|
| |
| #define | CR_MASTER_XAMCAP 0x06D3 |
| | Master Extended Address Mode Capabilities (8 entries) More...
|
| |
| #define | CR_SIZE 0x0750 |
| | Size of CR space (in total bytes) More...
|
| |
| #define | CR_BYTES (CR_SIZE>>2) |
| | Number of bytes in CR space. More...
|
| |
| #define | CSR_BAR 0x7ffff |
| | Base Address Register (MSB of our CR/CSR address) More...
|
| |
| #define | CSR_BIT_SET 0x7fffb |
| | Bit Set Register (writing a 1 sets the control bit) More...
|
| |
| #define | CSR_BIT_CLEAR 0x7fff7 |
| | Bit Clear Register (writing a 1 clears the control bit) More...
|
| |
| #define | CSR_CRAM_OWNER 0x7fff3 |
| | Configuration RAM Owner Register (0 = not owned) More...
|
| |
| #define | CSR_UD_BIT_SET 0x7ffef |
| | User-Defined Bit Set Register (for user-defined fns) More...
|
| |
| #define | CSR_UD_BIT_CLEAR 0x7ffeb |
| | User-Defined Bit Clear Register (for user-defined fns) More...
|
| |
| #define | CSR_FN_ADER(N) (0x7ff63 + (N)*0x10) /* N = 0 -> 7 */ |
| | Function N Address Decoder Compare Register (1st byte) More...
|
| |
| #define | CSR_ADER_BYTES 4 /* Number of bytes in an ADER register */ |
| |
| #define | CSR_BITSET_RESET_MODE 0x80 |
| | Module is in reset mode. More...
|
| |
| #define | CSR_BITSET_SYSFAIL_ENA 0x40 |
| | SYSFAIL driver is enabled. More...
|
| |
| #define | CSR_BITSET_MODULE_FAIL 0x20 |
| | Module has failed. More...
|
| |
| #define | CSR_BITSET_MODULE_ENA 0x10 |
| | Module is enabled. More...
|
| |
| #define | CSR_BITSET_BERR 0x08 |
| | Module has asserted a Bus Error. More...
|
| |
| #define | CSR_BITSET_CRAM_OWNED 0x04 |
| | CRAM is owned. More...
|
| |