xref: /OK3568_Linux_fs/kernel/include/rdma/lag.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (c) 2020 Mellanox Technologies. All rights reserved.
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #ifndef _RDMA_LAG_H_
7*4882a593Smuzhiyun #define _RDMA_LAG_H_
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #include <net/lag.h>
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun struct ib_device;
12*4882a593Smuzhiyun struct rdma_ah_attr;
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun enum rdma_lag_flags {
15*4882a593Smuzhiyun 	RDMA_LAG_FLAGS_HASH_ALL_SLAVES = 1 << 0
16*4882a593Smuzhiyun };
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun void rdma_lag_put_ah_roce_slave(struct net_device *xmit_slave);
19*4882a593Smuzhiyun struct net_device *rdma_lag_get_ah_roce_slave(struct ib_device *device,
20*4882a593Smuzhiyun 					      struct rdma_ah_attr *ah_attr,
21*4882a593Smuzhiyun 					      gfp_t flags);
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun #endif /* _RDMA_LAG_H_ */
24