mirror of
https://github.com/physwizz/a155-U-u1.git
synced 2024-11-19 13:27:49 +00:00
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
|
|
/* QLogic qed NIC Driver
|
|
* Copyright (c) 2015-2017 QLogic Corporation
|
|
* Copyright (c) 2019-2020 Marvell International Ltd.
|
|
*/
|
|
|
|
#ifndef _QED_FCOE_H
|
|
#define _QED_FCOE_H
|
|
#include <linux/types.h>
|
|
#include <linux/list.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/spinlock.h>
|
|
#include <linux/qed/qed_fcoe_if.h>
|
|
#include <linux/qed/qed_chain.h>
|
|
#include "qed.h"
|
|
#include "qed_hsi.h"
|
|
#include "qed_mcp.h"
|
|
#include "qed_sp.h"
|
|
|
|
struct qed_fcoe_info {
|
|
spinlock_t lock; /* Connection resources. */
|
|
struct list_head free_list;
|
|
};
|
|
|
|
#if IS_ENABLED(CONFIG_QED_FCOE)
|
|
int qed_fcoe_alloc(struct qed_hwfn *p_hwfn);
|
|
|
|
void qed_fcoe_setup(struct qed_hwfn *p_hwfn);
|
|
|
|
void qed_fcoe_free(struct qed_hwfn *p_hwfn);
|
|
void qed_get_protocol_stats_fcoe(struct qed_dev *cdev,
|
|
struct qed_mcp_fcoe_stats *stats);
|
|
#else /* CONFIG_QED_FCOE */
|
|
static inline int qed_fcoe_alloc(struct qed_hwfn *p_hwfn)
|
|
{
|
|
return -EINVAL;
|
|
}
|
|
|
|
static inline void qed_fcoe_setup(struct qed_hwfn *p_hwfn) {}
|
|
static inline void qed_fcoe_free(struct qed_hwfn *p_hwfn) {}
|
|
|
|
static inline void qed_get_protocol_stats_fcoe(struct qed_dev *cdev,
|
|
struct qed_mcp_fcoe_stats *stats)
|
|
{
|
|
}
|
|
#endif /* CONFIG_QED_FCOE */
|
|
|
|
#endif /* _QED_FCOE_H */
|