root/drivers/scsi/fnic/fnic_fip.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * Copyright 2008 Cisco Systems, Inc.  All rights reserved.
   3  * Copyright 2007 Nuova Systems, Inc.  All rights reserved.
   4  *
   5  * This program is free software; you may redistribute it and/or modify
   6  * it under the terms of the GNU General Public License as published by
   7  * the Free Software Foundation; version 2 of the License.
   8  *
   9  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  10  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  11  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  12  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  13  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  14  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  15  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  16  * SOFTWARE.
  17  */
  18 
  19 #ifndef _FNIC_FIP_H_
  20 #define _FNIC_FIP_H_
  21 
  22 
  23 #define FCOE_CTLR_START_DELAY    2000    /* ms after first adv. to choose FCF */
  24 #define FCOE_CTLR_FIPVLAN_TOV    2000    /* ms after FIP VLAN disc */
  25 #define FCOE_CTLR_MAX_SOL        8
  26 
  27 #define FINC_MAX_FLOGI_REJECTS   8
  28 
  29 struct vlan {
  30         __be16 vid;
  31         __be16 type;
  32 };
  33 
  34 /*
  35  * VLAN entry.
  36  */
  37 struct fcoe_vlan {
  38         struct list_head list;
  39         u16 vid;                /* vlan ID */
  40         u16 sol_count;          /* no. of sols sent */
  41         u16 state;              /* state */
  42 };
  43 
  44 enum fip_vlan_state {
  45         FIP_VLAN_AVAIL  = 0,    /* don't do anything */
  46         FIP_VLAN_SENT   = 1,    /* sent */
  47         FIP_VLAN_USED   = 2,    /* succeed */
  48         FIP_VLAN_FAILED = 3,    /* failed to response */
  49 };
  50 
  51 struct fip_vlan {
  52         struct ethhdr eth;
  53         struct fip_header fip;
  54         struct {
  55                 struct fip_mac_desc mac;
  56                 struct fip_wwn_desc wwnn;
  57         } desc;
  58 };
  59 
  60 #endif  /* __FINC_FIP_H_ */

/* [<][>][^][v][top][bottom][index][help] */