Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

Apr 14-17, 2025
Register
Loading...
v6.13.7
 1/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
 2/* QLogic qed NIC Driver
 3 * Copyright (c) 2015-2017  QLogic Corporation
 4 * Copyright (c) 2019-2020 Marvell International Ltd.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 5 */
 6
 7#ifndef _QED_ROCE_H
 8#define _QED_ROCE_H
 9#include <linux/types.h>
10#include <linux/slab.h>
11
12#if IS_ENABLED(CONFIG_QED_RDMA)
13void qed_roce_dpm_dcbx(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt);
14#else
15static inline void qed_roce_dpm_dcbx(struct qed_hwfn *p_hwfn,
16				     struct qed_ptt *p_ptt) {}
17#endif
18
19int qed_roce_setup(struct qed_hwfn *p_hwfn);
20void qed_roce_stop(struct qed_hwfn *p_hwfn);
21int qed_roce_init_hw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt);
22int qed_roce_alloc_cid(struct qed_hwfn *p_hwfn, u16 *cid);
23int qed_roce_destroy_qp(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp);
24
25int qed_roce_query_qp(struct qed_hwfn *p_hwfn,
26		      struct qed_rdma_qp *qp,
27		      struct qed_rdma_query_qp_out_params *out_params);
28
29int qed_roce_modify_qp(struct qed_hwfn *p_hwfn,
30		       struct qed_rdma_qp *qp,
31		       enum qed_roce_qp_state prev_state,
32		       struct qed_rdma_modify_qp_in_params *params);
33
34#endif
v4.17
 
 1/* QLogic qed NIC Driver
 2 * Copyright (c) 2015-2017  QLogic Corporation
 3 *
 4 * This software is available to you under a choice of one of two
 5 * licenses.  You may choose to be licensed under the terms of the GNU
 6 * General Public License (GPL) Version 2, available from the file
 7 * COPYING in the main directory of this source tree, or the
 8 * OpenIB.org BSD license below:
 9 *
10 *     Redistribution and use in source and binary forms, with or
11 *     without modification, are permitted provided that the following
12 *     conditions are met:
13 *
14 *      - Redistributions of source code must retain the above
15 *        copyright notice, this list of conditions and the following
16 *        disclaimer.
17 *
18 *      - Redistributions in binary form must reproduce the above
19 *        copyright notice, this list of conditions and the following
20 *        disclaimer in the documentation and /or other materials
21 *        provided with the distribution.
22 *
23 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
27 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
28 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
29 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
30 * SOFTWARE.
31 */
 
32#ifndef _QED_ROCE_H
33#define _QED_ROCE_H
34#include <linux/types.h>
35#include <linux/slab.h>
36
37#if IS_ENABLED(CONFIG_QED_RDMA)
38void qed_roce_dpm_dcbx(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt);
39#else
40static inline void qed_roce_dpm_dcbx(struct qed_hwfn *p_hwfn,
41				     struct qed_ptt *p_ptt) {}
42#endif
43
44int qed_roce_setup(struct qed_hwfn *p_hwfn);
45void qed_roce_stop(struct qed_hwfn *p_hwfn);
46int qed_roce_init_hw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt);
47int qed_roce_alloc_cid(struct qed_hwfn *p_hwfn, u16 *cid);
48int qed_roce_destroy_qp(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp);
49
50int qed_roce_query_qp(struct qed_hwfn *p_hwfn,
51		      struct qed_rdma_qp *qp,
52		      struct qed_rdma_query_qp_out_params *out_params);
53
54int qed_roce_modify_qp(struct qed_hwfn *p_hwfn,
55		       struct qed_rdma_qp *qp,
56		       enum qed_roce_qp_state prev_state,
57		       struct qed_rdma_modify_qp_in_params *params);
58
59#endif