/* * Copyright (c) 2005-2009 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 __BFA_DEFS_IPFC_H__ #define __BFA_DEFS_IPFC_H__ #include #include #include /** * FCS ip remote port states */ enum bfa_iprp_state { BFA_IPRP_UNINIT = 0, /* PORT is not yet initialized */ BFA_IPRP_ONLINE = 1, /* process login is complete */ BFA_IPRP_OFFLINE = 2, /* iprp is offline */ }; /** * FCS remote port statistics */ struct bfa_iprp_stats_s { u32 offlines; u32 onlines; u32 rscns; u32 plogis; u32 logos; u32 plogi_timeouts; u32 plogi_rejects; }; /** * FCS iprp attribute returned in queries */ struct bfa_iprp_attr_s { enum bfa_iprp_state state; }; struct bfa_ipfc_stats_s { u32 arp_sent; u32 arp_recv; u32 arp_reply_sent; u32 arp_reply_recv; u32 farp_sent; u32 farp_recv; u32 farp_reply_sent; u32 farp_reply_recv; u32 farp_reject_sent; u32 farp_reject_recv; }; struct bfa_ipfc_attr_s { bfa_boolean_t enabled; }; #endif /* __BFA_DEFS_IPFC_H__ */