162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2020 Mellanox Technologies. All rights reserved. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#ifndef _RDMA_LAG_H_ 762306a36Sopenharmony_ci#define _RDMA_LAG_H_ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <net/lag.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_cistruct ib_device; 1262306a36Sopenharmony_cistruct rdma_ah_attr; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cienum rdma_lag_flags { 1562306a36Sopenharmony_ci RDMA_LAG_FLAGS_HASH_ALL_SLAVES = 1 << 0 1662306a36Sopenharmony_ci}; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_civoid rdma_lag_put_ah_roce_slave(struct net_device *xmit_slave); 1962306a36Sopenharmony_cistruct net_device *rdma_lag_get_ah_roce_slave(struct ib_device *device, 2062306a36Sopenharmony_ci struct rdma_ah_attr *ah_attr, 2162306a36Sopenharmony_ci gfp_t flags); 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci#endif /* _RDMA_LAG_H_ */ 24