Fix several sparse warnings by moving structs declarations into the corresponding header files: drivers/net/ethernet/qlogic/qed/qed_dcbx.c:2402:32: warning: symbol 'qed_dcbnl_ops_pass' was not declared. Should it be static? drivers/net/ethernet/qlogic/qed/qed_ll2.c:2754:26: warning: symbol 'qed_ll2_ops_pass' was not declared. Should it be static? drivers/net/ethernet/qlogic/qed/qed_ptp.c:449:30: warning: symbol 'qed_ptp_ops_pass' was not declared. Should it be static? drivers/net/ethernet/qlogic/qed/qed_sriov.c:5265:29: warning: symbol 'qed_iov_ops_pass' was not declared. Should it be static? (some of them were declared twice in different header files) Also make qed_hw_err_type_descr[] const while at it. Signed-off-by: Alexander Lobakin <alobakin@marvell.com> Signed-off-by: Igor Russkikh <irusskikh@marvell.com> Signed-off-by: David S. Miller <davem@davemloft.net>
60 lines
1.5 KiB
C
60 lines
1.5 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_ISCSI_H
|
|
#define _QED_ISCSI_H
|
|
#include <linux/types.h>
|
|
#include <linux/list.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/spinlock.h>
|
|
#include <linux/qed/tcp_common.h>
|
|
#include <linux/qed/qed_iscsi_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_iscsi_info {
|
|
spinlock_t lock; /* Connection resources. */
|
|
struct list_head free_list;
|
|
u16 max_num_outstanding_tasks;
|
|
void *event_context;
|
|
iscsi_event_cb_t event_cb;
|
|
};
|
|
|
|
#if IS_ENABLED(CONFIG_QED_ISCSI)
|
|
int qed_iscsi_alloc(struct qed_hwfn *p_hwfn);
|
|
|
|
void qed_iscsi_setup(struct qed_hwfn *p_hwfn);
|
|
|
|
void qed_iscsi_free(struct qed_hwfn *p_hwfn);
|
|
|
|
/**
|
|
* @brief - Fills provided statistics struct with statistics.
|
|
*
|
|
* @param cdev
|
|
* @param stats - points to struct that will be filled with statistics.
|
|
*/
|
|
void qed_get_protocol_stats_iscsi(struct qed_dev *cdev,
|
|
struct qed_mcp_iscsi_stats *stats);
|
|
#else /* IS_ENABLED(CONFIG_QED_ISCSI) */
|
|
static inline int qed_iscsi_alloc(struct qed_hwfn *p_hwfn)
|
|
{
|
|
return -EINVAL;
|
|
}
|
|
|
|
static inline void qed_iscsi_setup(struct qed_hwfn *p_hwfn) {}
|
|
|
|
static inline void qed_iscsi_free(struct qed_hwfn *p_hwfn) {}
|
|
|
|
static inline void
|
|
qed_get_protocol_stats_iscsi(struct qed_dev *cdev,
|
|
struct qed_mcp_iscsi_stats *stats) {}
|
|
#endif /* IS_ENABLED(CONFIG_QED_ISCSI) */
|
|
|
|
#endif
|