blob: b6ff2a30a143b53751eb6703475773837eae02fd [file] [log] [blame]
Krishna Gudipatib85daaf2011-06-13 15:55:11 -07001/*
2 * Copyright (c) 2005-2010 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#ifndef BFAD_BSG_H
18#define BFAD_BSG_H
19
20#include "bfa_defs.h"
21#include "bfa_defs_fcs.h"
22
23/* Definitions of vendor unique structures and command codes passed in
24 * using FC_BSG_HST_VENDOR message code.
25 */
26enum {
Krishna Gudipati60138062011-06-24 20:25:15 -070027 IOCMD_IOC_ENABLE = 0x1,
28 IOCMD_IOC_DISABLE,
29 IOCMD_IOC_GET_ATTR,
Krishna Gudipatib85daaf2011-06-13 15:55:11 -070030 IOCMD_IOC_GET_INFO,
Krishna Gudipati60138062011-06-24 20:25:15 -070031 IOCMD_IOC_GET_STATS,
32 IOCMD_IOC_GET_FWSTATS,
Krishna Gudipatif2ee7602011-07-20 17:01:34 -070033 IOCMD_IOC_RESET_STATS,
34 IOCMD_IOC_RESET_FWSTATS,
35 IOCMD_IOC_SET_ADAPTER_NAME,
36 IOCMD_IOC_SET_PORT_NAME,
Krishna Gudipati60138062011-06-24 20:25:15 -070037 IOCMD_IOCFC_GET_ATTR,
38 IOCMD_IOCFC_SET_INTR,
39 IOCMD_PORT_ENABLE,
40 IOCMD_PORT_DISABLE,
Krishna Gudipatib85daaf2011-06-13 15:55:11 -070041 IOCMD_PORT_GET_ATTR,
Krishna Gudipati60138062011-06-24 20:25:15 -070042 IOCMD_PORT_GET_STATS,
Krishna Gudipatif2ee7602011-07-20 17:01:34 -070043 IOCMD_PORT_RESET_STATS,
44 IOCMD_PORT_CFG_TOPO,
45 IOCMD_PORT_CFG_SPEED,
46 IOCMD_PORT_CFG_ALPA,
47 IOCMD_PORT_CFG_MAXFRSZ,
48 IOCMD_PORT_CLR_ALPA,
49 IOCMD_PORT_BBSC_ENABLE,
50 IOCMD_PORT_BBSC_DISABLE,
Krishna Gudipatib85daaf2011-06-13 15:55:11 -070051 IOCMD_LPORT_GET_ATTR,
Krishna Gudipati60138062011-06-24 20:25:15 -070052 IOCMD_LPORT_GET_RPORTS,
53 IOCMD_LPORT_GET_STATS,
Krishna Gudipatif2ee7602011-07-20 17:01:34 -070054 IOCMD_LPORT_RESET_STATS,
Krishna Gudipati60138062011-06-24 20:25:15 -070055 IOCMD_LPORT_GET_IOSTATS,
56 IOCMD_RPORT_GET_ATTR,
Krishna Gudipatib85daaf2011-06-13 15:55:11 -070057 IOCMD_RPORT_GET_ADDR,
Krishna Gudipati60138062011-06-24 20:25:15 -070058 IOCMD_RPORT_GET_STATS,
Krishna Gudipatif2ee7602011-07-20 17:01:34 -070059 IOCMD_RPORT_RESET_STATS,
60 IOCMD_RPORT_SET_SPEED,
61 IOCMD_VPORT_GET_ATTR,
62 IOCMD_VPORT_GET_STATS,
63 IOCMD_VPORT_RESET_STATS,
Krishna Gudipatib85daaf2011-06-13 15:55:11 -070064 IOCMD_FABRIC_GET_LPORTS,
Krishna Gudipatif2ee7602011-07-20 17:01:34 -070065 IOCMD_RATELIM_ENABLE,
66 IOCMD_RATELIM_DISABLE,
67 IOCMD_RATELIM_DEF_SPEED,
68 IOCMD_FCPIM_FAILOVER,
Krishna Gudipati60138062011-06-24 20:25:15 -070069 IOCMD_FCPIM_MODSTATS,
Krishna Gudipatif2ee7602011-07-20 17:01:34 -070070 IOCMD_FCPIM_MODSTATSCLR,
Krishna Gudipati60138062011-06-24 20:25:15 -070071 IOCMD_FCPIM_DEL_ITN_STATS,
Krishna Gudipatib85daaf2011-06-13 15:55:11 -070072 IOCMD_ITNIM_GET_ATTR,
Krishna Gudipati60138062011-06-24 20:25:15 -070073 IOCMD_ITNIM_GET_IOSTATS,
Krishna Gudipatif2ee7602011-07-20 17:01:34 -070074 IOCMD_ITNIM_RESET_STATS,
Krishna Gudipati60138062011-06-24 20:25:15 -070075 IOCMD_ITNIM_GET_ITNSTATS,
Krishna Gudipati1a4d8e12011-06-24 20:22:28 -070076 IOCMD_IOC_PCIFN_CFG,
Krishna Gudipati60138062011-06-24 20:25:15 -070077 IOCMD_FCPORT_ENABLE,
78 IOCMD_FCPORT_DISABLE,
Krishna Gudipati1a4d8e12011-06-24 20:22:28 -070079 IOCMD_PCIFN_CREATE,
80 IOCMD_PCIFN_DELETE,
81 IOCMD_PCIFN_BW,
82 IOCMD_ADAPTER_CFG_MODE,
83 IOCMD_PORT_CFG_MODE,
84 IOCMD_FLASH_ENABLE_OPTROM,
85 IOCMD_FLASH_DISABLE_OPTROM,
Krishna Gudipatia7141342011-06-24 20:23:19 -070086 IOCMD_FAA_ENABLE,
87 IOCMD_FAA_DISABLE,
88 IOCMD_FAA_QUERY,
Krishna Gudipati148d6102011-06-24 20:25:36 -070089 IOCMD_CEE_GET_ATTR,
90 IOCMD_CEE_GET_STATS,
91 IOCMD_CEE_RESET_STATS,
Krishna Gudipati51e569a2011-06-24 20:26:25 -070092 IOCMD_SFP_MEDIA,
93 IOCMD_SFP_SPEED,
Krishna Gudipati5a54b1d2011-06-24 20:27:13 -070094 IOCMD_FLASH_GET_ATTR,
95 IOCMD_FLASH_ERASE_PART,
96 IOCMD_FLASH_UPDATE_PART,
97 IOCMD_FLASH_READ_PART,
Krishna Gudipati3d7fc662011-06-24 20:28:17 -070098 IOCMD_DIAG_TEMP,
99 IOCMD_DIAG_MEMTEST,
100 IOCMD_DIAG_LOOPBACK,
101 IOCMD_DIAG_FWPING,
102 IOCMD_DIAG_QUEUETEST,
103 IOCMD_DIAG_SFP,
104 IOCMD_DIAG_LED,
105 IOCMD_DIAG_BEACON_LPORT,
106 IOCMD_DIAG_LB_STAT,
Krishna Gudipati3350d982011-06-24 20:28:37 -0700107 IOCMD_PHY_GET_ATTR,
108 IOCMD_PHY_GET_STATS,
109 IOCMD_PHY_UPDATE_FW,
110 IOCMD_PHY_READ_FW,
Krishna Gudipati61e62e22011-06-24 20:29:07 -0700111 IOCMD_VHBA_QUERY,
112 IOCMD_DEBUG_PORTLOG,
Krishna Gudipatif2ee7602011-07-20 17:01:34 -0700113 IOCMD_DEBUG_FW_CORE,
114 IOCMD_DEBUG_FW_STATE_CLR,
115 IOCMD_DEBUG_PORTLOG_CLR,
116 IOCMD_DEBUG_START_DTRC,
117 IOCMD_DEBUG_STOP_DTRC,
118 IOCMD_DEBUG_PORTLOG_CTL,
Krishna Gudipati1a4d8e12011-06-24 20:22:28 -0700119};
120
121struct bfa_bsg_gen_s {
122 bfa_status_t status;
123 u16 bfad_num;
124 u16 rsvd;
Krishna Gudipatib85daaf2011-06-13 15:55:11 -0700125};
126
Krishna Gudipatif2ee7602011-07-20 17:01:34 -0700127struct bfa_bsg_portlogctl_s {
128 bfa_status_t status;
129 u16 bfad_num;
130 u16 rsvd;
131 bfa_boolean_t ctl;
132 int inst_no;
133};
134
135struct bfa_bsg_ioc_name_s {
136 bfa_status_t status;
137 u16 bfad_num;
138 u16 rsvd;
139 char name[BFA_ADAPTER_SYM_NAME_LEN];
140};
141
Krishna Gudipatib85daaf2011-06-13 15:55:11 -0700142struct bfa_bsg_ioc_info_s {
143 bfa_status_t status;
144 u16 bfad_num;
145 u16 rsvd;
146 char serialnum[64];
147 char hwpath[BFA_STRING_32];
148 char adapter_hwpath[BFA_STRING_32];
149 char guid[BFA_ADAPTER_SYM_NAME_LEN*2];
150 char name[BFA_ADAPTER_SYM_NAME_LEN];
151 char port_name[BFA_ADAPTER_SYM_NAME_LEN];
152 char eth_name[BFA_ADAPTER_SYM_NAME_LEN];
153 wwn_t pwwn;
154 wwn_t nwwn;
155 wwn_t factorypwwn;
156 wwn_t factorynwwn;
157 mac_t mac;
158 mac_t factory_mac; /* Factory mac address */
159 mac_t current_mac; /* Currently assigned mac address */
160 enum bfa_ioc_type_e ioc_type;
161 u16 pvid; /* Port vlan id */
162 u16 rsvd1;
163 u32 host;
164 u32 bandwidth; /* For PF support */
165 u32 rsvd2;
166};
167
168struct bfa_bsg_ioc_attr_s {
169 bfa_status_t status;
170 u16 bfad_num;
171 u16 rsvd;
172 struct bfa_ioc_attr_s ioc_attr;
173};
174
Krishna Gudipati60138062011-06-24 20:25:15 -0700175struct bfa_bsg_ioc_stats_s {
176 bfa_status_t status;
177 u16 bfad_num;
178 u16 rsvd;
179 struct bfa_ioc_stats_s ioc_stats;
180};
181
182struct bfa_bsg_ioc_fwstats_s {
183 bfa_status_t status;
184 u16 bfad_num;
185 u16 rsvd;
186 u32 buf_size;
187 u32 rsvd1;
188 u64 buf_ptr;
189};
190
191struct bfa_bsg_iocfc_attr_s {
192 bfa_status_t status;
193 u16 bfad_num;
194 u16 rsvd;
195 struct bfa_iocfc_attr_s iocfc_attr;
196};
197
198struct bfa_bsg_iocfc_intr_s {
199 bfa_status_t status;
200 u16 bfad_num;
201 u16 rsvd;
202 struct bfa_iocfc_intr_attr_s attr;
203};
204
Krishna Gudipatib85daaf2011-06-13 15:55:11 -0700205struct bfa_bsg_port_attr_s {
206 bfa_status_t status;
207 u16 bfad_num;
208 u16 rsvd;
209 struct bfa_port_attr_s attr;
210};
211
Krishna Gudipatif2ee7602011-07-20 17:01:34 -0700212struct bfa_bsg_port_cfg_s {
213 bfa_status_t status;
214 u16 bfad_num;
215 u16 rsvd;
216 u32 param;
217 u32 rsvd1;
218};
219
220struct bfa_bsg_port_cfg_maxfrsize_s {
221 bfa_status_t status;
222 u16 bfad_num;
223 u16 maxfrsize;
224};
225
Krishna Gudipati60138062011-06-24 20:25:15 -0700226struct bfa_bsg_port_stats_s {
227 bfa_status_t status;
228 u16 bfad_num;
229 u16 rsvd;
230 u32 buf_size;
231 u32 rsvd1;
232 u64 buf_ptr;
233};
234
Krishna Gudipatib85daaf2011-06-13 15:55:11 -0700235struct bfa_bsg_lport_attr_s {
236 bfa_status_t status;
237 u16 bfad_num;
238 u16 vf_id;
239 wwn_t pwwn;
240 struct bfa_lport_attr_s port_attr;
241};
242
Krishna Gudipati60138062011-06-24 20:25:15 -0700243struct bfa_bsg_lport_stats_s {
244 bfa_status_t status;
245 u16 bfad_num;
246 u16 vf_id;
247 wwn_t pwwn;
248 struct bfa_lport_stats_s port_stats;
249};
250
251struct bfa_bsg_lport_iostats_s {
252 bfa_status_t status;
253 u16 bfad_num;
254 u16 vf_id;
255 wwn_t pwwn;
256 struct bfa_itnim_iostats_s iostats;
257};
258
259struct bfa_bsg_lport_get_rports_s {
260 bfa_status_t status;
261 u16 bfad_num;
262 u16 vf_id;
263 wwn_t pwwn;
264 u64 rbuf_ptr;
265 u32 nrports;
266 u32 rsvd;
267};
268
269struct bfa_bsg_rport_attr_s {
270 bfa_status_t status;
271 u16 bfad_num;
272 u16 vf_id;
273 wwn_t pwwn;
274 wwn_t rpwwn;
275 struct bfa_rport_attr_s attr;
276};
277
278struct bfa_bsg_rport_stats_s {
279 bfa_status_t status;
280 u16 bfad_num;
281 u16 vf_id;
282 wwn_t pwwn;
283 wwn_t rpwwn;
284 struct bfa_rport_stats_s stats;
285};
286
Krishna Gudipatib85daaf2011-06-13 15:55:11 -0700287struct bfa_bsg_rport_scsi_addr_s {
288 bfa_status_t status;
289 u16 bfad_num;
290 u16 vf_id;
291 wwn_t pwwn;
292 wwn_t rpwwn;
293 u32 host;
294 u32 bus;
295 u32 target;
296 u32 lun;
297};
298
Krishna Gudipatif2ee7602011-07-20 17:01:34 -0700299struct bfa_bsg_rport_reset_stats_s {
300 bfa_status_t status;
301 u16 bfad_num;
302 u16 vf_id;
303 wwn_t pwwn;
304 wwn_t rpwwn;
305};
306
307struct bfa_bsg_rport_set_speed_s {
308 bfa_status_t status;
309 u16 bfad_num;
310 u16 vf_id;
311 enum bfa_port_speed speed;
312 u32 rsvd;
313 wwn_t pwwn;
314 wwn_t rpwwn;
315};
316
317struct bfa_bsg_vport_attr_s {
318 bfa_status_t status;
319 u16 bfad_num;
320 u16 vf_id;
321 wwn_t vpwwn;
322 struct bfa_vport_attr_s vport_attr;
323};
324
325struct bfa_bsg_vport_stats_s {
326 bfa_status_t status;
327 u16 bfad_num;
328 u16 vf_id;
329 wwn_t vpwwn;
330 struct bfa_vport_stats_s vport_stats;
331};
332
333struct bfa_bsg_reset_stats_s {
334 bfa_status_t status;
335 u16 bfad_num;
336 u16 vf_id;
337 wwn_t vpwwn;
338};
339
Krishna Gudipatib85daaf2011-06-13 15:55:11 -0700340struct bfa_bsg_fabric_get_lports_s {
341 bfa_status_t status;
342 u16 bfad_num;
343 u16 vf_id;
344 u64 buf_ptr;
345 u32 nports;
346 u32 rsvd;
347};
348
Krishna Gudipatif2ee7602011-07-20 17:01:34 -0700349struct bfa_bsg_trl_speed_s {
350 bfa_status_t status;
351 u16 bfad_num;
352 u16 rsvd;
353 enum bfa_port_speed speed;
354};
355
356struct bfa_bsg_fcpim_s {
357 bfa_status_t status;
358 u16 bfad_num;
359 u16 param;
360};
361
Krishna Gudipati60138062011-06-24 20:25:15 -0700362struct bfa_bsg_fcpim_modstats_s {
363 bfa_status_t status;
364 u16 bfad_num;
365 struct bfa_itnim_iostats_s modstats;
366};
367
368struct bfa_bsg_fcpim_del_itn_stats_s {
369 bfa_status_t status;
370 u16 bfad_num;
371 struct bfa_fcpim_del_itn_stats_s modstats;
372};
373
Krishna Gudipatif2ee7602011-07-20 17:01:34 -0700374struct bfa_bsg_fcpim_modstatsclr_s {
375 bfa_status_t status;
376 u16 bfad_num;
377};
378
Krishna Gudipatib85daaf2011-06-13 15:55:11 -0700379struct bfa_bsg_itnim_attr_s {
380 bfa_status_t status;
381 u16 bfad_num;
382 u16 vf_id;
383 wwn_t lpwwn;
384 wwn_t rpwwn;
385 struct bfa_itnim_attr_s attr;
386};
387
Krishna Gudipati60138062011-06-24 20:25:15 -0700388struct bfa_bsg_itnim_iostats_s {
389 bfa_status_t status;
390 u16 bfad_num;
391 u16 vf_id;
392 wwn_t lpwwn;
393 wwn_t rpwwn;
394 struct bfa_itnim_iostats_s iostats;
395};
396
397struct bfa_bsg_itnim_itnstats_s {
398 bfa_status_t status;
399 u16 bfad_num;
400 u16 vf_id;
401 wwn_t lpwwn;
402 wwn_t rpwwn;
403 struct bfa_itnim_stats_s itnstats;
404};
405
Krishna Gudipati1a4d8e12011-06-24 20:22:28 -0700406struct bfa_bsg_pcifn_cfg_s {
407 bfa_status_t status;
408 u16 bfad_num;
409 u16 rsvd;
410 struct bfa_ablk_cfg_s pcifn_cfg;
411};
412
413struct bfa_bsg_pcifn_s {
414 bfa_status_t status;
415 u16 bfad_num;
416 u16 pcifn_id;
417 u32 bandwidth;
418 u8 port;
419 enum bfi_pcifn_class pcifn_class;
420 u8 rsvd[1];
421};
422
423struct bfa_bsg_adapter_cfg_mode_s {
424 bfa_status_t status;
425 u16 bfad_num;
426 u16 rsvd;
427 struct bfa_adapter_cfg_mode_s cfg;
428};
429
430struct bfa_bsg_port_cfg_mode_s {
431 bfa_status_t status;
432 u16 bfad_num;
433 u16 instance;
434 struct bfa_port_cfg_mode_s cfg;
435};
436
Krishna Gudipatia7141342011-06-24 20:23:19 -0700437struct bfa_bsg_faa_attr_s {
438 bfa_status_t status;
439 u16 bfad_num;
440 u16 rsvd;
441 struct bfa_faa_attr_s faa_attr;
442};
443
Krishna Gudipati148d6102011-06-24 20:25:36 -0700444struct bfa_bsg_cee_attr_s {
445 bfa_status_t status;
446 u16 bfad_num;
447 u16 rsvd;
448 u32 buf_size;
449 u32 rsvd1;
450 u64 buf_ptr;
451};
452
453struct bfa_bsg_cee_stats_s {
454 bfa_status_t status;
455 u16 bfad_num;
456 u16 rsvd;
457 u32 buf_size;
458 u32 rsvd1;
459 u64 buf_ptr;
460};
461
Krishna Gudipati51e569a2011-06-24 20:26:25 -0700462struct bfa_bsg_sfp_media_s {
463 bfa_status_t status;
464 u16 bfad_num;
465 u16 rsvd;
466 enum bfa_defs_sfp_media_e media;
467};
468
469struct bfa_bsg_sfp_speed_s {
470 bfa_status_t status;
471 u16 bfad_num;
472 u16 rsvd;
473 enum bfa_port_speed speed;
474};
475
Krishna Gudipati5a54b1d2011-06-24 20:27:13 -0700476struct bfa_bsg_flash_attr_s {
477 bfa_status_t status;
478 u16 bfad_num;
479 u16 rsvd;
480 struct bfa_flash_attr_s attr;
481};
482
483struct bfa_bsg_flash_s {
484 bfa_status_t status;
485 u16 bfad_num;
486 u8 instance;
487 u8 rsvd;
488 enum bfa_flash_part_type type;
489 int bufsz;
490 u64 buf_ptr;
491};
492
Krishna Gudipati3d7fc662011-06-24 20:28:17 -0700493struct bfa_bsg_diag_get_temp_s {
494 bfa_status_t status;
495 u16 bfad_num;
496 u16 rsvd;
497 struct bfa_diag_results_tempsensor_s result;
498};
499
500struct bfa_bsg_diag_memtest_s {
501 bfa_status_t status;
502 u16 bfad_num;
503 u16 rsvd[3];
504 u32 pat;
505 struct bfa_diag_memtest_result result;
506 struct bfa_diag_memtest_s memtest;
507};
508
509struct bfa_bsg_diag_loopback_s {
510 bfa_status_t status;
511 u16 bfad_num;
512 u16 rsvd;
513 enum bfa_port_opmode opmode;
514 enum bfa_port_speed speed;
515 u32 lpcnt;
516 u32 pat;
517 struct bfa_diag_loopback_result_s result;
518};
519
520struct bfa_bsg_diag_fwping_s {
521 bfa_status_t status;
522 u16 bfad_num;
523 u16 rsvd;
524 u32 cnt;
525 u32 pattern;
526 struct bfa_diag_results_fwping result;
527};
528
529struct bfa_bsg_diag_qtest_s {
530 bfa_status_t status;
531 u16 bfad_num;
532 u16 rsvd;
533 u32 force;
534 u32 queue;
535 struct bfa_diag_qtest_result_s result;
536};
537
538struct bfa_bsg_sfp_show_s {
539 bfa_status_t status;
540 u16 bfad_num;
541 u16 rsvd;
542 struct sfp_mem_s sfp;
543};
544
545struct bfa_bsg_diag_led_s {
546 bfa_status_t status;
547 u16 bfad_num;
548 u16 rsvd;
549 struct bfa_diag_ledtest_s ledtest;
550};
551
552struct bfa_bsg_diag_beacon_s {
553 bfa_status_t status;
554 u16 bfad_num;
555 u16 rsvd;
556 bfa_boolean_t beacon;
557 bfa_boolean_t link_e2e_beacon;
558 u32 second;
559};
560
561struct bfa_bsg_diag_lb_stat_s {
562 bfa_status_t status;
563 u16 bfad_num;
564 u16 rsvd;
565};
566
Krishna Gudipati3350d982011-06-24 20:28:37 -0700567struct bfa_bsg_phy_attr_s {
568 bfa_status_t status;
569 u16 bfad_num;
570 u16 instance;
571 struct bfa_phy_attr_s attr;
572};
573
574struct bfa_bsg_phy_s {
575 bfa_status_t status;
576 u16 bfad_num;
577 u16 instance;
578 u64 bufsz;
579 u64 buf_ptr;
580};
581
Krishna Gudipati61e62e22011-06-24 20:29:07 -0700582struct bfa_bsg_debug_s {
583 bfa_status_t status;
584 u16 bfad_num;
585 u16 rsvd;
586 u32 bufsz;
587 int inst_no;
588 u64 buf_ptr;
589 u64 offset;
590};
591
Krishna Gudipati3350d982011-06-24 20:28:37 -0700592struct bfa_bsg_phy_stats_s {
593 bfa_status_t status;
594 u16 bfad_num;
595 u16 instance;
596 struct bfa_phy_stats_s stats;
597};
598
Krishna Gudipati61e62e22011-06-24 20:29:07 -0700599struct bfa_bsg_vhba_attr_s {
600 bfa_status_t status;
601 u16 bfad_num;
602 u16 pcifn_id;
603 struct bfa_vhba_attr_s attr;
604};
605
Krishna Gudipatib85daaf2011-06-13 15:55:11 -0700606struct bfa_bsg_fcpt_s {
607 bfa_status_t status;
608 u16 vf_id;
609 wwn_t lpwwn;
610 wwn_t dpwwn;
611 u32 tsecs;
612 int cts;
613 enum fc_cos cos;
614 struct fchs_s fchs;
615};
616#define bfa_bsg_fcpt_t struct bfa_bsg_fcpt_s
617
618struct bfa_bsg_data {
619 int payload_len;
620 void *payload;
621};
622
623#define bfad_chk_iocmd_sz(__payload_len, __hdrsz, __bufsz) \
624 (((__payload_len) != ((__hdrsz) + (__bufsz))) ? \
625 BFA_STATUS_FAILED : BFA_STATUS_OK)
626
627#endif /* BFAD_BSG_H */