Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
bfad_bsg.h
Go to the documentation of this file.
1 /*
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  */
26 enum {
155 };
156 
161 };
162 
168  int inst_no;
169 };
170 
175 };
176 
184 };
185 
191 };
192 
198 };
199 
204  char serialnum[64];
216  mac_t factory_mac; /* Factory mac address */
217  mac_t current_mac; /* Currently assigned mac address */
219  u16 pvid; /* Port vlan id */
222  u32 bandwidth; /* For PF support */
224 };
225 
231 };
232 
238 };
239 
247 };
248 
254 };
255 
261 };
262 
268 };
269 
276 };
277 
282 };
283 
291 };
292 
299 };
300 
307 };
308 
315 };
316 
325 };
326 
336 };
337 
345 };
346 
357 };
358 
365 };
366 
375 };
376 
383 };
384 
391 };
392 
398 };
399 
407 };
408 
414 };
415 
420 };
421 
426 };
427 
432 };
433 
437 };
438 
446 };
447 
455 };
456 
464 };
465 
471 };
472 
481  u8 rsvd[1];
482 };
483 
489 };
490 
496 };
497 
503 };
504 
512 };
513 
521 };
522 
528 };
529 
535 };
536 
542 };
543 
550  int bufsz;
552 };
553 
559 };
560 
564  u16 rsvd[3];
568 };
569 
579 };
580 
588 };
589 
597 };
598 
603  struct sfp_mem_s sfp;
604 };
605 
611 };
612 
620 };
621 
626 };
627 
633 };
634 
640 };
641 
648 };
649 
655  int inst_no;
658 };
659 
665 };
666 
672 };
673 
679 };
680 
686 };
687 
693 };
694 
700 };
701 
707 };
708 
714 };
715 
721 };
722 
728 };
729 
734 };
735 
740 };
741 
748  struct scsi_lun lun;
749 };
750 
756 };
757 
758 #define BFA_TFRU_DATA_SIZE 64
759 #define BFA_MAX_FRUVPD_TRANSFER_SIZE 0x1000
760 
768 };
769 
777 };
778 
784 };
785 
792  int cts;
793  enum fc_cos cos;
794  struct fchs_s fchs;
795 };
796 #define bfa_bsg_fcpt_t struct bfa_bsg_fcpt_s
797 
798 struct bfa_bsg_data {
800  void *payload;
801 };
802 
803 #define bfad_chk_iocmd_sz(__payload_len, __hdrsz, __bufsz) \
804  (((__payload_len) != ((__hdrsz) + (__bufsz))) ? \
805  BFA_STATUS_FAILED : BFA_STATUS_OK)
806 
807 #endif /* BFAD_BSG_H */