Commit | Line | Data |
---|---|---|
7725ccfd JH |
1 | /* |
2 | * Copyright (c) 2005-2009 Brocade Communications Systems, Inc. | |
3 | * All rights reserved | |
4 | * www.brocade.com | |
5 | * | |
6 | * Linux driver for Brocade Fibre Channel Host Bus Adapter. | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or modify it | |
9 | * under the terms of the GNU General Public License (GPL) Version 2 as | |
10 | * published by the Free Software Foundation | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, but | |
13 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 | * General Public License for more details. | |
16 | */ | |
17 | /** | |
18 | * Copyright (c) 2006-2009 Brocade Communications Systems, Inc. | |
19 | * All rights reserved. | |
20 | * | |
21 | * bfi_dcbx.h BFI Interface (Mailbox commands and related structures) | |
22 | * between host driver and DCBX/LLDP firmware module. | |
23 | * | |
24 | **/ | |
25 | ||
26 | #ifndef __BFI_CEE_H__ | |
27 | #define __BFI_CEE_H__ | |
28 | ||
29 | #include <bfi/bfi.h> | |
30 | ||
31 | #pragma pack(1) | |
32 | ||
33 | ||
34 | enum bfi_cee_h2i_msgs_e { | |
35 | BFI_CEE_H2I_GET_CFG_REQ = 1, | |
36 | BFI_CEE_H2I_RESET_STATS = 2, | |
37 | BFI_CEE_H2I_GET_STATS_REQ = 3, | |
38 | }; | |
39 | ||
40 | ||
41 | enum bfi_cee_i2h_msgs_e { | |
42 | BFI_CEE_I2H_GET_CFG_RSP = BFA_I2HM(1), | |
43 | BFI_CEE_I2H_RESET_STATS_RSP = BFA_I2HM(2), | |
44 | BFI_CEE_I2H_GET_STATS_RSP = BFA_I2HM(3), | |
45 | }; | |
46 | ||
47 | ||
48 | /* Data structures */ | |
49 | ||
50 | /* | |
51 | * BFI_CEE_H2I_RESET_STATS | |
52 | */ | |
53 | struct bfi_lldp_reset_stats_s { | |
54 | struct bfi_mhdr_s mh; | |
55 | }; | |
56 | ||
57 | /* | |
58 | * BFI_CEE_H2I_RESET_STATS | |
59 | */ | |
60 | struct bfi_cee_reset_stats_s { | |
61 | struct bfi_mhdr_s mh; | |
62 | }; | |
63 | ||
64 | /* | |
65 | * BFI_CEE_H2I_GET_CFG_REQ | |
66 | */ | |
67 | struct bfi_cee_get_req_s { | |
68 | struct bfi_mhdr_s mh; | |
69 | union bfi_addr_u dma_addr; | |
70 | }; | |
71 | ||
72 | ||
73 | /* | |
74 | * BFI_CEE_I2H_GET_CFG_RSP | |
75 | */ | |
76 | struct bfi_cee_get_rsp_s { | |
77 | struct bfi_mhdr_s mh; | |
78 | u8 cmd_status; | |
79 | u8 rsvd[3]; | |
80 | }; | |
81 | ||
82 | /* | |
83 | * BFI_CEE_H2I_GET_STATS_REQ | |
84 | */ | |
85 | struct bfi_cee_stats_req_s { | |
86 | struct bfi_mhdr_s mh; | |
87 | union bfi_addr_u dma_addr; | |
88 | }; | |
89 | ||
90 | ||
91 | /* | |
92 | * BFI_CEE_I2H_GET_STATS_RSP | |
93 | */ | |
94 | struct bfi_cee_stats_rsp_s { | |
95 | struct bfi_mhdr_s mh; | |
96 | u8 cmd_status; | |
97 | u8 rsvd[3]; | |
98 | }; | |
99 | ||
100 | ||
101 | ||
102 | union bfi_cee_h2i_msg_u { | |
103 | struct bfi_mhdr_s mh; | |
104 | struct bfi_cee_get_req_s get_req; | |
105 | struct bfi_cee_stats_req_s stats_req; | |
106 | }; | |
107 | ||
108 | ||
109 | union bfi_cee_i2h_msg_u { | |
110 | struct bfi_mhdr_s mh; | |
111 | struct bfi_cee_get_rsp_s get_rsp; | |
112 | struct bfi_cee_stats_rsp_s stats_rsp; | |
113 | }; | |
114 | ||
115 | #pragma pack() | |
116 | ||
117 | ||
118 | #endif /* __BFI_CEE_H__ */ | |
119 |