diff options
Diffstat (limited to 'drivers/net/bnx2x/bnx2x_init.h')
-rw-r--r-- | drivers/net/bnx2x/bnx2x_init.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/drivers/net/bnx2x/bnx2x_init.h b/drivers/net/bnx2x/bnx2x_init.h index 65b26cbfe3e7..5ae22e085518 100644 --- a/drivers/net/bnx2x/bnx2x_init.h +++ b/drivers/net/bnx2x/bnx2x_init.h | |||
@@ -148,5 +148,46 @@ union init_op { | |||
148 | struct raw_op raw; | 148 | struct raw_op raw; |
149 | }; | 149 | }; |
150 | 150 | ||
151 | #define INITOP_SET 0 /* set the HW directly */ | ||
152 | #define INITOP_CLEAR 1 /* clear the HW directly */ | ||
153 | #define INITOP_INIT 2 /* set the init-value array */ | ||
154 | |||
155 | /**************************************************************************** | ||
156 | * ILT management | ||
157 | ****************************************************************************/ | ||
158 | struct ilt_line { | ||
159 | dma_addr_t page_mapping; | ||
160 | void *page; | ||
161 | u32 size; | ||
162 | }; | ||
163 | |||
164 | struct ilt_client_info { | ||
165 | u32 page_size; | ||
166 | u16 start; | ||
167 | u16 end; | ||
168 | u16 client_num; | ||
169 | u16 flags; | ||
170 | #define ILT_CLIENT_SKIP_INIT 0x1 | ||
171 | #define ILT_CLIENT_SKIP_MEM 0x2 | ||
172 | }; | ||
173 | |||
174 | struct bnx2x_ilt { | ||
175 | u32 start_line; | ||
176 | struct ilt_line *lines; | ||
177 | struct ilt_client_info clients[4]; | ||
178 | #define ILT_CLIENT_CDU 0 | ||
179 | #define ILT_CLIENT_QM 1 | ||
180 | #define ILT_CLIENT_SRC 2 | ||
181 | #define ILT_CLIENT_TM 3 | ||
182 | }; | ||
183 | |||
184 | /**************************************************************************** | ||
185 | * SRC configuration | ||
186 | ****************************************************************************/ | ||
187 | struct src_ent { | ||
188 | u8 opaque[56]; | ||
189 | u64 next; | ||
190 | }; | ||
191 | |||
151 | #endif /* BNX2X_INIT_H */ | 192 | #endif /* BNX2X_INIT_H */ |
152 | 193 | ||