1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright 2008 Cisco Systems, Inc.  All rights reserved.
4 * Copyright 2007 Nuova Systems, Inc.  All rights reserved.
5 */
6
7#ifndef _FNIC_FIP_H_
8#define _FNIC_FIP_H_
9
10
11#define FCOE_CTLR_START_DELAY    2000    /* ms after first adv. to choose FCF */
12#define FCOE_CTLR_FIPVLAN_TOV    2000    /* ms after FIP VLAN disc */
13#define FCOE_CTLR_MAX_SOL        8
14
15#define FINC_MAX_FLOGI_REJECTS   8
16
17struct vlan {
18	__be16 vid;
19	__be16 type;
20};
21
22/*
23 * VLAN entry.
24 */
25struct fcoe_vlan {
26	struct list_head list;
27	u16 vid;		/* vlan ID */
28	u16 sol_count;		/* no. of sols sent */
29	u16 state;		/* state */
30};
31
32enum fip_vlan_state {
33	FIP_VLAN_AVAIL  = 0,	/* don't do anything */
34	FIP_VLAN_SENT   = 1,	/* sent */
35	FIP_VLAN_USED   = 2,	/* succeed */
36	FIP_VLAN_FAILED = 3,	/* failed to response */
37};
38
39struct fip_vlan {
40	struct ethhdr eth;
41	struct fip_header fip;
42	struct {
43		struct fip_mac_desc mac;
44		struct fip_wwn_desc wwnn;
45	} desc;
46};
47
48#endif  /* __FINC_FIP_H_ */
49