fnic_fip.h (1649B)
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 29struct vlan { 30 __be16 vid; 31 __be16 type; 32}; 33 34/* 35 * VLAN entry. 36 */ 37struct 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 44enum 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 51struct 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_ */