Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* $Id: xdi_msg.h,v 1.1.2.2 2001/02/16 08:40:36 armin Exp $ */ |
| 2 | |
| 3 | #ifndef __DIVA_XDI_UM_CFG_MESSSGE_H__ |
| 4 | #define __DIVA_XDI_UM_CFG_MESSAGE_H__ |
| 5 | |
| 6 | /* |
| 7 | Definition of messages used to communicate between |
| 8 | XDI device driver and user mode configuration utility |
| 9 | */ |
| 10 | |
| 11 | /* |
| 12 | As acknowledge one DWORD - card ordinal will be read from the card |
| 13 | */ |
| 14 | #define DIVA_XDI_UM_CMD_GET_CARD_ORDINAL 0 |
| 15 | |
| 16 | /* |
| 17 | no acknowledge will be generated, memory block will be written in the |
| 18 | memory at given offset |
| 19 | */ |
| 20 | #define DIVA_XDI_UM_CMD_WRITE_SDRAM_BLOCK 1 |
| 21 | |
| 22 | /* |
| 23 | no acknowledge will be genatated, FPGA will be programmed |
| 24 | */ |
| 25 | #define DIVA_XDI_UM_CMD_WRITE_FPGA 2 |
| 26 | |
| 27 | /* |
| 28 | As acknowledge block of SDRAM will be read in the user buffer |
| 29 | */ |
| 30 | #define DIVA_XDI_UM_CMD_READ_SDRAM 3 |
| 31 | |
| 32 | /* |
| 33 | As acknowledge dword with serial number will be read in the user buffer |
| 34 | */ |
| 35 | #define DIVA_XDI_UM_CMD_GET_SERIAL_NR 4 |
| 36 | |
| 37 | /* |
| 38 | As acknowledge struct consisting from 9 dwords with PCI info. |
| 39 | dword[0...7] = 8 PCI BARS |
| 40 | dword[9] = IRQ |
| 41 | */ |
| 42 | #define DIVA_XDI_UM_CMD_GET_PCI_HW_CONFIG 5 |
| 43 | |
| 44 | /* |
| 45 | Reset of the board + activation of primary |
| 46 | boot loader |
| 47 | */ |
| 48 | #define DIVA_XDI_UM_CMD_RESET_ADAPTER 6 |
| 49 | |
| 50 | /* |
| 51 | Called after code download to start adapter |
| 52 | at specified address |
| 53 | Start does set new set of features due to fact that we not know |
| 54 | if protocol features have changed |
| 55 | */ |
| 56 | #define DIVA_XDI_UM_CMD_START_ADAPTER 7 |
| 57 | |
| 58 | /* |
| 59 | Stop adapter, called if user |
| 60 | wishes to stop adapter without unload |
| 61 | of the driver, to reload adapter with |
| 62 | different protocol |
| 63 | */ |
| 64 | #define DIVA_XDI_UM_CMD_STOP_ADAPTER 8 |
| 65 | |
| 66 | /* |
| 67 | Get state of current adapter |
| 68 | Acknowledge is one dword with following values: |
| 69 | 0 - adapter ready for download |
| 70 | 1 - adapter running |
| 71 | 2 - adapter dead |
| 72 | 3 - out of service, driver should be restarted or hardware problem |
| 73 | */ |
| 74 | #define DIVA_XDI_UM_CMD_GET_CARD_STATE 9 |
| 75 | |
| 76 | /* |
| 77 | Reads XLOG entry from the card |
| 78 | */ |
| 79 | #define DIVA_XDI_UM_CMD_READ_XLOG_ENTRY 10 |
| 80 | |
| 81 | /* |
| 82 | Set untranslated protocol code features |
Joe Perches | 475be4d | 2012-02-19 19:52:38 -0800 | [diff] [blame^] | 83 | */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 84 | #define DIVA_XDI_UM_CMD_SET_PROTOCOL_FEATURES 11 |
| 85 | |
| 86 | typedef struct _diva_xdi_um_cfg_cmd_data_set_features { |
| 87 | dword features; |
| 88 | } diva_xdi_um_cfg_cmd_data_set_features_t; |
| 89 | |
| 90 | typedef struct _diva_xdi_um_cfg_cmd_data_start { |
| 91 | dword offset; |
| 92 | dword features; |
| 93 | } diva_xdi_um_cfg_cmd_data_start_t; |
| 94 | |
| 95 | typedef struct _diva_xdi_um_cfg_cmd_data_write_sdram { |
| 96 | dword ram_number; |
| 97 | dword offset; |
| 98 | dword length; |
| 99 | } diva_xdi_um_cfg_cmd_data_write_sdram_t; |
| 100 | |
| 101 | typedef struct _diva_xdi_um_cfg_cmd_data_write_fpga { |
| 102 | dword fpga_number; |
| 103 | dword image_length; |
| 104 | } diva_xdi_um_cfg_cmd_data_write_fpga_t; |
| 105 | |
| 106 | typedef struct _diva_xdi_um_cfg_cmd_data_read_sdram { |
| 107 | dword ram_number; |
| 108 | dword offset; |
| 109 | dword length; |
| 110 | } diva_xdi_um_cfg_cmd_data_read_sdram_t; |
| 111 | |
| 112 | typedef union _diva_xdi_um_cfg_cmd_data { |
| 113 | diva_xdi_um_cfg_cmd_data_write_sdram_t write_sdram; |
| 114 | diva_xdi_um_cfg_cmd_data_write_fpga_t write_fpga; |
| 115 | diva_xdi_um_cfg_cmd_data_read_sdram_t read_sdram; |
| 116 | diva_xdi_um_cfg_cmd_data_start_t start; |
| 117 | diva_xdi_um_cfg_cmd_data_set_features_t features; |
| 118 | } diva_xdi_um_cfg_cmd_data_t; |
| 119 | |
| 120 | typedef struct _diva_xdi_um_cfg_cmd { |
| 121 | dword adapter; /* Adapter number 1...N */ |
| 122 | dword command; |
| 123 | diva_xdi_um_cfg_cmd_data_t command_data; |
| 124 | dword data_length; /* Plain binary data will follow */ |
| 125 | } diva_xdi_um_cfg_cmd_t; |
| 126 | |
| 127 | #endif |