aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/benet/be_hw.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/benet/be_hw.h')
-rw-r--r--drivers/net/benet/be_hw.h121
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
106struct be_eq_entry { 169struct 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
250struct controller_id { 283struct 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
257struct flash_file_hdr { 290struct flash_comp {
291 unsigned long offset;
292 int optype;
293 int size;
294};
295
296struct image_hdr {
297 u32 imageid;
298 u32 imageoffset;
299 u32 imagelength;
300 u32 image_checksum;
301 u8 image_version[32];
302};
303struct 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
315struct 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
269struct flash_section_hdr { 326struct flash_section_hdr {
270 u32 format_rev; 327 u32 format_rev;
271 u32 cksum; 328 u32 cksum;