xref: /openbmc/linux/drivers/infiniband/sw/rdmavt/mad.h (revision d164bf64)
1*d164bf64SCai Huoqing /* SPDX-License-Identifier: GPL-2.0 or BSD-3-Clause */
23dd1faf8SDennis Dalessandro /*
3fe314195SDennis Dalessandro  * Copyright(c) 2016 Intel Corporation.
43dd1faf8SDennis Dalessandro  */
53dd1faf8SDennis Dalessandro 
6*d164bf64SCai Huoqing #ifndef DEF_RVTMAD_H
7*d164bf64SCai Huoqing #define DEF_RVTMAD_H
8*d164bf64SCai Huoqing 
93dd1faf8SDennis Dalessandro #include <rdma/rdma_vt.h>
103dd1faf8SDennis Dalessandro 
111fb7f897SMark Bloch int rvt_process_mad(struct ib_device *ibdev, int mad_flags, u32 port_num,
123dd1faf8SDennis Dalessandro 		    const struct ib_wc *in_wc, const struct ib_grh *in_grh,
133dd1faf8SDennis Dalessandro 		    const struct ib_mad_hdr *in, size_t in_mad_size,
143dd1faf8SDennis Dalessandro 		    struct ib_mad_hdr *out, size_t *out_mad_size,
153dd1faf8SDennis Dalessandro 		    u16 *out_mad_pkey_index);
163711baf2SDennis Dalessandro int rvt_create_mad_agents(struct rvt_dev_info *rdi);
173711baf2SDennis Dalessandro void rvt_free_mad_agents(struct rvt_dev_info *rdi);
183dd1faf8SDennis Dalessandro #endif          /* DEF_RVTMAD_H */
19