diff options
Diffstat (limited to 'drivers/net/benet/be_cmds.h')
-rw-r--r-- | drivers/net/benet/be_cmds.h | 42 |
1 files changed, 36 insertions, 6 deletions
diff --git a/drivers/net/benet/be_cmds.h b/drivers/net/benet/be_cmds.h index 8469ff061f3..83d15c8a9fa 100644 --- a/drivers/net/benet/be_cmds.h +++ b/drivers/net/benet/be_cmds.h | |||
@@ -309,7 +309,7 @@ struct be_cmd_req_pmac_del { | |||
309 | /******************** Create CQ ***************************/ | 309 | /******************** Create CQ ***************************/ |
310 | /* Pseudo amap definition in which each bit of the actual structure is defined | 310 | /* Pseudo amap definition in which each bit of the actual structure is defined |
311 | * as a byte: used to calculate offset/shift/mask of each field */ | 311 | * as a byte: used to calculate offset/shift/mask of each field */ |
312 | struct amap_cq_context { | 312 | struct amap_cq_context_be { |
313 | u8 cidx[11]; /* dword 0*/ | 313 | u8 cidx[11]; /* dword 0*/ |
314 | u8 rsvd0; /* dword 0*/ | 314 | u8 rsvd0; /* dword 0*/ |
315 | u8 coalescwm[2]; /* dword 0*/ | 315 | u8 coalescwm[2]; /* dword 0*/ |
@@ -332,14 +332,32 @@ struct amap_cq_context { | |||
332 | u8 rsvd5[32]; /* dword 3*/ | 332 | u8 rsvd5[32]; /* dword 3*/ |
333 | } __packed; | 333 | } __packed; |
334 | 334 | ||
335 | struct amap_cq_context_lancer { | ||
336 | u8 rsvd0[12]; /* dword 0*/ | ||
337 | u8 coalescwm[2]; /* dword 0*/ | ||
338 | u8 nodelay; /* dword 0*/ | ||
339 | u8 rsvd1[12]; /* dword 0*/ | ||
340 | u8 count[2]; /* dword 0*/ | ||
341 | u8 valid; /* dword 0*/ | ||
342 | u8 rsvd2; /* dword 0*/ | ||
343 | u8 eventable; /* dword 0*/ | ||
344 | u8 eqid[16]; /* dword 1*/ | ||
345 | u8 rsvd3[15]; /* dword 1*/ | ||
346 | u8 armed; /* dword 1*/ | ||
347 | u8 rsvd4[32]; /* dword 2*/ | ||
348 | u8 rsvd5[32]; /* dword 3*/ | ||
349 | } __packed; | ||
350 | |||
335 | struct be_cmd_req_cq_create { | 351 | struct be_cmd_req_cq_create { |
336 | struct be_cmd_req_hdr hdr; | 352 | struct be_cmd_req_hdr hdr; |
337 | u16 num_pages; | 353 | u16 num_pages; |
338 | u16 rsvd0; | 354 | u8 page_size; |
339 | u8 context[sizeof(struct amap_cq_context) / 8]; | 355 | u8 rsvd0; |
356 | u8 context[sizeof(struct amap_cq_context_be) / 8]; | ||
340 | struct phys_addr pages[8]; | 357 | struct phys_addr pages[8]; |
341 | } __packed; | 358 | } __packed; |
342 | 359 | ||
360 | |||
343 | struct be_cmd_resp_cq_create { | 361 | struct be_cmd_resp_cq_create { |
344 | struct be_cmd_resp_hdr hdr; | 362 | struct be_cmd_resp_hdr hdr; |
345 | u16 cq_id; | 363 | u16 cq_id; |
@@ -349,7 +367,7 @@ struct be_cmd_resp_cq_create { | |||
349 | /******************** Create MCCQ ***************************/ | 367 | /******************** Create MCCQ ***************************/ |
350 | /* Pseudo amap definition in which each bit of the actual structure is defined | 368 | /* Pseudo amap definition in which each bit of the actual structure is defined |
351 | * as a byte: used to calculate offset/shift/mask of each field */ | 369 | * as a byte: used to calculate offset/shift/mask of each field */ |
352 | struct amap_mcc_context { | 370 | struct amap_mcc_context_be { |
353 | u8 con_index[14]; | 371 | u8 con_index[14]; |
354 | u8 rsvd0[2]; | 372 | u8 rsvd0[2]; |
355 | u8 ring_size[4]; | 373 | u8 ring_size[4]; |
@@ -364,12 +382,23 @@ struct amap_mcc_context { | |||
364 | u8 rsvd2[32]; | 382 | u8 rsvd2[32]; |
365 | } __packed; | 383 | } __packed; |
366 | 384 | ||
385 | struct amap_mcc_context_lancer { | ||
386 | u8 async_cq_id[16]; | ||
387 | u8 ring_size[4]; | ||
388 | u8 rsvd0[12]; | ||
389 | u8 rsvd1[31]; | ||
390 | u8 valid; | ||
391 | u8 async_cq_valid[1]; | ||
392 | u8 rsvd2[31]; | ||
393 | u8 rsvd3[32]; | ||
394 | } __packed; | ||
395 | |||
367 | struct be_cmd_req_mcc_create { | 396 | struct be_cmd_req_mcc_create { |
368 | struct be_cmd_req_hdr hdr; | 397 | struct be_cmd_req_hdr hdr; |
369 | u16 num_pages; | 398 | u16 num_pages; |
370 | u16 rsvd0; | 399 | u16 cq_id; |
371 | u32 async_event_bitmap[1]; | 400 | u32 async_event_bitmap[1]; |
372 | u8 context[sizeof(struct amap_mcc_context) / 8]; | 401 | u8 context[sizeof(struct amap_mcc_context_be) / 8]; |
373 | struct phys_addr pages[8]; | 402 | struct phys_addr pages[8]; |
374 | } __packed; | 403 | } __packed; |
375 | 404 | ||
@@ -605,6 +634,7 @@ struct be_hw_stats { | |||
605 | struct be_rxf_stats rxf; | 634 | struct be_rxf_stats rxf; |
606 | u32 rsvd[48]; | 635 | u32 rsvd[48]; |
607 | struct be_erx_stats erx; | 636 | struct be_erx_stats erx; |
637 | u32 rsvd1[6]; | ||
608 | }; | 638 | }; |
609 | 639 | ||
610 | struct be_cmd_req_get_stats { | 640 | struct be_cmd_req_get_stats { |