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