/* * Copyright (c) 2005-2010 Brocade Communications Systems, Inc. * All rights reserved * www.brocade.com * * Linux driver for Brocade Fibre Channel Host Bus Adapter. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License (GPL) Version 2 as * published by the Free Software Foundation * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. */ #ifndef __BFI_PBC_H__ #define __BFI_PBC_H__ #pragma pack(1) #define BFI_PBC_MAX_BLUNS 8 #define BFI_PBC_MAX_VPORTS 16 #define BFI_PBC_PORT_DISABLED 2 /** * PBC boot lun configuration */ struct bfi_pbc_blun_s { wwn_t tgt_pwwn; lun_t tgt_lun; }; /** * PBC virtual port configuration */ struct bfi_pbc_vport_s { wwn_t vp_pwwn; wwn_t vp_nwwn; }; /** * BFI pre-boot configuration information */ struct bfi_pbc_s { u8 port_enabled; u8 boot_enabled; u8 nbluns; u8 nvports; u8 port_speed; u8 rsvd_a; u16 hss; wwn_t pbc_pwwn; wwn_t pbc_nwwn; struct bfi_pbc_blun_s blun[BFI_PBC_MAX_BLUNS]; struct bfi_pbc_vport_s vport[BFI_PBC_MAX_VPORTS]; }; #pragma pack() #endif /* __BFI_PBC_H__ */