linux/drivers/scsi/bfa/include/defs/bfa_defs_ipfc.h
<<
>>
Prefs
   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#ifndef __BFA_DEFS_IPFC_H__
  18#define __BFA_DEFS_IPFC_H__
  19
  20#include <bfa_os_inc.h>
  21#include <protocol/types.h>
  22#include <defs/bfa_defs_types.h>
  23
  24/**
  25 * FCS ip remote port states
  26 */
  27enum bfa_iprp_state {
  28        BFA_IPRP_UNINIT  = 0,   /*  PORT is not yet initialized */
  29        BFA_IPRP_ONLINE  = 1,   /*  process login is complete */
  30        BFA_IPRP_OFFLINE = 2,   /*  iprp is offline */
  31};
  32
  33/**
  34 * FCS remote port statistics
  35 */
  36struct bfa_iprp_stats_s {
  37        u32        offlines;
  38        u32        onlines;
  39        u32        rscns;
  40        u32        plogis;
  41        u32        logos;
  42        u32        plogi_timeouts;
  43        u32        plogi_rejects;
  44};
  45
  46/**
  47 * FCS iprp attribute returned in queries
  48 */
  49struct bfa_iprp_attr_s {
  50        enum bfa_iprp_state state;
  51};
  52
  53struct bfa_ipfc_stats_s {
  54        u32 arp_sent;
  55        u32 arp_recv;
  56        u32 arp_reply_sent;
  57        u32 arp_reply_recv;
  58        u32 farp_sent;
  59        u32 farp_recv;
  60        u32 farp_reply_sent;
  61        u32 farp_reply_recv;
  62        u32 farp_reject_sent;
  63        u32 farp_reject_recv;
  64};
  65
  66struct bfa_ipfc_attr_s {
  67        bfa_boolean_t enabled;
  68};
  69
  70#endif /* __BFA_DEFS_IPFC_H__ */
  71