162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2008 Cisco Systems, Inc.  All rights reserved.
462306a36Sopenharmony_ci * Copyright 2007 Nuova Systems, Inc.  All rights reserved.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#ifndef _FNIC_FIP_H_
862306a36Sopenharmony_ci#define _FNIC_FIP_H_
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#define FCOE_CTLR_START_DELAY    2000    /* ms after first adv. to choose FCF */
1262306a36Sopenharmony_ci#define FCOE_CTLR_FIPVLAN_TOV    2000    /* ms after FIP VLAN disc */
1362306a36Sopenharmony_ci#define FCOE_CTLR_MAX_SOL        8
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#define FINC_MAX_FLOGI_REJECTS   8
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_cistruct vlan {
1862306a36Sopenharmony_ci	__be16 vid;
1962306a36Sopenharmony_ci	__be16 type;
2062306a36Sopenharmony_ci};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci/*
2362306a36Sopenharmony_ci * VLAN entry.
2462306a36Sopenharmony_ci */
2562306a36Sopenharmony_cistruct fcoe_vlan {
2662306a36Sopenharmony_ci	struct list_head list;
2762306a36Sopenharmony_ci	u16 vid;		/* vlan ID */
2862306a36Sopenharmony_ci	u16 sol_count;		/* no. of sols sent */
2962306a36Sopenharmony_ci	u16 state;		/* state */
3062306a36Sopenharmony_ci};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_cienum fip_vlan_state {
3362306a36Sopenharmony_ci	FIP_VLAN_AVAIL  = 0,	/* don't do anything */
3462306a36Sopenharmony_ci	FIP_VLAN_SENT   = 1,	/* sent */
3562306a36Sopenharmony_ci	FIP_VLAN_USED   = 2,	/* succeed */
3662306a36Sopenharmony_ci	FIP_VLAN_FAILED = 3,	/* failed to response */
3762306a36Sopenharmony_ci};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_cistruct fip_vlan {
4062306a36Sopenharmony_ci	struct ethhdr eth;
4162306a36Sopenharmony_ci	struct fip_header fip;
4262306a36Sopenharmony_ci	struct {
4362306a36Sopenharmony_ci		struct fip_mac_desc mac;
4462306a36Sopenharmony_ci		struct fip_wwn_desc wwnn;
4562306a36Sopenharmony_ci	} desc;
4662306a36Sopenharmony_ci};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci#endif  /* __FINC_FIP_H_ */
49