// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause /* * Copyright(c) 2016 Intel Corporation. */ #include <rdma/rdmavt_qp.h> #include <rdma/ib_hdrs.h> /* * Convert the AETH credit code into the number of credits. */ static const u16 credit_table[31] = …; /** * rvt_compute_aeth - compute the AETH (syndrome + MSN) * @qp: the queue pair to compute the AETH for * * Returns the AETH. */ __be32 rvt_compute_aeth(struct rvt_qp *qp) { … } EXPORT_SYMBOL(…); /** * rvt_get_credit - flush the send work queue of a QP * @qp: the qp who's send work queue to flush * @aeth: the Acknowledge Extended Transport Header * * The QP s_lock should be held. */ void rvt_get_credit(struct rvt_qp *qp, u32 aeth) { … } EXPORT_SYMBOL(…); /** * rvt_restart_sge - rewind the sge state for a wqe * @ss: the sge state pointer * @wqe: the wqe to rewind * @len: the data length from the start of the wqe in bytes * * Returns the remaining data length. */ u32 rvt_restart_sge(struct rvt_sge_state *ss, struct rvt_swqe *wqe, u32 len) { … } EXPORT_SYMBOL(…);