diff options
Diffstat (limited to 'drivers/net/benet/be_hw.h')
-rw-r--r-- | drivers/net/benet/be_hw.h | 121 |
1 files changed, 89 insertions, 32 deletions
diff --git a/drivers/net/benet/be_hw.h b/drivers/net/benet/be_hw.h index a3394b4aa14a..2d4a4b827637 100644 --- a/drivers/net/benet/be_hw.h +++ b/drivers/net/benet/be_hw.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (C) 2005 - 2009 ServerEngines | 2 | * Copyright (C) 2005 - 2010 ServerEngines |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
5 | * This program is free software; you can redistribute it and/or | 5 | * This program is free software; you can redistribute it and/or |
@@ -52,6 +52,10 @@ | |||
52 | */ | 52 | */ |
53 | #define MEMBAR_CTRL_INT_CTRL_HOSTINTR_MASK (1 << 29) /* bit 29 */ | 53 | #define MEMBAR_CTRL_INT_CTRL_HOSTINTR_MASK (1 << 29) /* bit 29 */ |
54 | 54 | ||
55 | /********* Power managment (WOL) **********/ | ||
56 | #define PCICFG_PM_CONTROL_OFFSET 0x44 | ||
57 | #define PCICFG_PM_CONTROL_MASK 0x108 /* bits 3 & 8 */ | ||
58 | |||
55 | /********* ISR0 Register offset **********/ | 59 | /********* ISR0 Register offset **********/ |
56 | #define CEV_ISR0_OFFSET 0xC18 | 60 | #define CEV_ISR0_OFFSET 0xC18 |
57 | #define CEV_ISR_SIZE 4 | 61 | #define CEV_ISR_SIZE 4 |
@@ -95,6 +99,64 @@ | |||
95 | /* Number of entries posted */ | 99 | /* Number of entries posted */ |
96 | #define DB_MCCQ_NUM_POSTED_SHIFT (16) /* bits 16 - 29 */ | 100 | #define DB_MCCQ_NUM_POSTED_SHIFT (16) /* bits 16 - 29 */ |
97 | 101 | ||
102 | /* Flashrom related descriptors */ | ||
103 | #define IMAGE_TYPE_FIRMWARE 160 | ||
104 | #define IMAGE_TYPE_BOOTCODE 224 | ||
105 | #define IMAGE_TYPE_OPTIONROM 32 | ||
106 | |||
107 | #define NUM_FLASHDIR_ENTRIES 32 | ||
108 | |||
109 | #define IMG_TYPE_ISCSI_ACTIVE 0 | ||
110 | #define IMG_TYPE_REDBOOT 1 | ||
111 | #define IMG_TYPE_BIOS 2 | ||
112 | #define IMG_TYPE_PXE_BIOS 3 | ||
113 | #define IMG_TYPE_FCOE_BIOS 8 | ||
114 | #define IMG_TYPE_ISCSI_BACKUP 9 | ||
115 | #define IMG_TYPE_FCOE_FW_ACTIVE 10 | ||
116 | #define IMG_TYPE_FCOE_FW_BACKUP 11 | ||
117 | #define IMG_TYPE_NCSI_FW 13 | ||
118 | |||
119 | #define FLASHROM_OPER_FLASH 1 | ||
120 | #define FLASHROM_OPER_SAVE 2 | ||
121 | #define FLASHROM_OPER_REPORT 4 | ||
122 | |||
123 | #define FLASH_IMAGE_MAX_SIZE_g2 (1310720) /* Max firmware image sz */ | ||
124 | #define FLASH_BIOS_IMAGE_MAX_SIZE_g2 (262144) /* Max OPTION ROM img sz */ | ||
125 | #define FLASH_REDBOOT_IMAGE_MAX_SIZE_g2 (262144) /* Max Redboot image sz */ | ||
126 | #define FLASH_IMAGE_MAX_SIZE_g3 (2097152) /* Max fw image size */ | ||
127 | #define FLASH_BIOS_IMAGE_MAX_SIZE_g3 (524288) /* Max OPTION ROM img sz */ | ||
128 | #define FLASH_REDBOOT_IMAGE_MAX_SIZE_g3 (1048576) /* Max Redboot image sz */ | ||
129 | #define FLASH_NCSI_IMAGE_MAX_SIZE_g3 (262144) /* Max NSCI image sz */ | ||
130 | |||
131 | #define FLASH_NCSI_MAGIC (0x16032009) | ||
132 | #define FLASH_NCSI_DISABLED (0) | ||
133 | #define FLASH_NCSI_ENABLED (1) | ||
134 | |||
135 | #define FLASH_NCSI_BITFILE_HDR_OFFSET (0x600000) | ||
136 | |||
137 | /* Offsets for components on Flash. */ | ||
138 | #define FLASH_iSCSI_PRIMARY_IMAGE_START_g2 (1048576) | ||
139 | #define FLASH_iSCSI_BACKUP_IMAGE_START_g2 (2359296) | ||
140 | #define FLASH_FCoE_PRIMARY_IMAGE_START_g2 (3670016) | ||
141 | #define FLASH_FCoE_BACKUP_IMAGE_START_g2 (4980736) | ||
142 | #define FLASH_iSCSI_BIOS_START_g2 (7340032) | ||
143 | #define FLASH_PXE_BIOS_START_g2 (7864320) | ||
144 | #define FLASH_FCoE_BIOS_START_g2 (524288) | ||
145 | #define FLASH_REDBOOT_START_g2 (0) | ||
146 | |||
147 | #define FLASH_NCSI_START_g3 (15990784) | ||
148 | #define FLASH_iSCSI_PRIMARY_IMAGE_START_g3 (2097152) | ||
149 | #define FLASH_iSCSI_BACKUP_IMAGE_START_g3 (4194304) | ||
150 | #define FLASH_FCoE_PRIMARY_IMAGE_START_g3 (6291456) | ||
151 | #define FLASH_FCoE_BACKUP_IMAGE_START_g3 (8388608) | ||
152 | #define FLASH_iSCSI_BIOS_START_g3 (12582912) | ||
153 | #define FLASH_PXE_BIOS_START_g3 (13107200) | ||
154 | #define FLASH_FCoE_BIOS_START_g3 (13631488) | ||
155 | #define FLASH_REDBOOT_START_g3 (262144) | ||
156 | |||
157 | |||
158 | |||
159 | |||
98 | /* | 160 | /* |
99 | * BE descriptors: host memory data structures whose formats | 161 | * BE descriptors: host memory data structures whose formats |
100 | * are hardwired in BE silicon. | 162 | * are hardwired in BE silicon. |
@@ -103,6 +165,7 @@ | |||
103 | #define EQ_ENTRY_VALID_MASK 0x1 /* bit 0 */ | 165 | #define EQ_ENTRY_VALID_MASK 0x1 /* bit 0 */ |
104 | #define EQ_ENTRY_RES_ID_MASK 0xFFFF /* bits 16 - 31 */ | 166 | #define EQ_ENTRY_RES_ID_MASK 0xFFFF /* bits 16 - 31 */ |
105 | #define EQ_ENTRY_RES_ID_SHIFT 16 | 167 | #define EQ_ENTRY_RES_ID_SHIFT 16 |
168 | |||
106 | struct be_eq_entry { | 169 | struct be_eq_entry { |
107 | u32 evt; | 170 | u32 evt; |
108 | }; | 171 | }; |
@@ -217,36 +280,6 @@ struct be_eth_rx_compl { | |||
217 | u32 dw[4]; | 280 | u32 dw[4]; |
218 | }; | 281 | }; |
219 | 282 | ||
220 | /* Flashrom related descriptors */ | ||
221 | #define IMAGE_TYPE_FIRMWARE 160 | ||
222 | #define IMAGE_TYPE_BOOTCODE 224 | ||
223 | #define IMAGE_TYPE_OPTIONROM 32 | ||
224 | |||
225 | #define NUM_FLASHDIR_ENTRIES 32 | ||
226 | |||
227 | #define FLASHROM_TYPE_ISCSI_ACTIVE 0 | ||
228 | #define FLASHROM_TYPE_BIOS 2 | ||
229 | #define FLASHROM_TYPE_PXE_BIOS 3 | ||
230 | #define FLASHROM_TYPE_FCOE_BIOS 8 | ||
231 | #define FLASHROM_TYPE_ISCSI_BACKUP 9 | ||
232 | #define FLASHROM_TYPE_FCOE_FW_ACTIVE 10 | ||
233 | #define FLASHROM_TYPE_FCOE_FW_BACKUP 11 | ||
234 | |||
235 | #define FLASHROM_OPER_FLASH 1 | ||
236 | #define FLASHROM_OPER_SAVE 2 | ||
237 | |||
238 | #define FLASH_IMAGE_MAX_SIZE (1310720) /* Max firmware image size */ | ||
239 | #define FLASH_BIOS_IMAGE_MAX_SIZE (262144) /* Max OPTION ROM image sz */ | ||
240 | |||
241 | /* Offsets for components on Flash. */ | ||
242 | #define FLASH_iSCSI_PRIMARY_IMAGE_START (1048576) | ||
243 | #define FLASH_iSCSI_BACKUP_IMAGE_START (2359296) | ||
244 | #define FLASH_FCoE_PRIMARY_IMAGE_START (3670016) | ||
245 | #define FLASH_FCoE_BACKUP_IMAGE_START (4980736) | ||
246 | #define FLASH_iSCSI_BIOS_START (7340032) | ||
247 | #define FLASH_PXE_BIOS_START (7864320) | ||
248 | #define FLASH_FCoE_BIOS_START (524288) | ||
249 | |||
250 | struct controller_id { | 283 | struct controller_id { |
251 | u32 vendor; | 284 | u32 vendor; |
252 | u32 device; | 285 | u32 device; |
@@ -254,7 +287,20 @@ struct controller_id { | |||
254 | u32 subdevice; | 287 | u32 subdevice; |
255 | }; | 288 | }; |
256 | 289 | ||
257 | struct flash_file_hdr { | 290 | struct flash_comp { |
291 | unsigned long offset; | ||
292 | int optype; | ||
293 | int size; | ||
294 | }; | ||
295 | |||
296 | struct image_hdr { | ||
297 | u32 imageid; | ||
298 | u32 imageoffset; | ||
299 | u32 imagelength; | ||
300 | u32 image_checksum; | ||
301 | u8 image_version[32]; | ||
302 | }; | ||
303 | struct flash_file_hdr_g2 { | ||
258 | u8 sign[32]; | 304 | u8 sign[32]; |
259 | u32 cksum; | 305 | u32 cksum; |
260 | u32 antidote; | 306 | u32 antidote; |
@@ -266,6 +312,17 @@ struct flash_file_hdr { | |||
266 | u8 build[24]; | 312 | u8 build[24]; |
267 | }; | 313 | }; |
268 | 314 | ||
315 | struct flash_file_hdr_g3 { | ||
316 | u8 sign[52]; | ||
317 | u8 ufi_version[4]; | ||
318 | u32 file_len; | ||
319 | u32 cksum; | ||
320 | u32 antidote; | ||
321 | u32 num_imgs; | ||
322 | u8 build[24]; | ||
323 | u8 rsvd[32]; | ||
324 | }; | ||
325 | |||
269 | struct flash_section_hdr { | 326 | struct flash_section_hdr { |
270 | u32 format_rev; | 327 | u32 format_rev; |
271 | u32 cksum; | 328 | u32 cksum; |