xref: /linux/drivers/infiniband/hw/mlx5/dmah.h (revision 8d2b0853add1d7534dc0794e3c8e0b9e8c4ec640)
1*3c819070SYishai Hadas /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
2*3c819070SYishai Hadas /*
3*3c819070SYishai Hadas  * Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved
4*3c819070SYishai Hadas  */
5*3c819070SYishai Hadas 
6*3c819070SYishai Hadas #ifndef _MLX5_IB_DMAH_H
7*3c819070SYishai Hadas #define _MLX5_IB_DMAH_H
8*3c819070SYishai Hadas 
9*3c819070SYishai Hadas #include "mlx5_ib.h"
10*3c819070SYishai Hadas 
11*3c819070SYishai Hadas extern const struct ib_device_ops mlx5_ib_dev_dmah_ops;
12*3c819070SYishai Hadas 
13*3c819070SYishai Hadas struct mlx5_ib_dmah {
14*3c819070SYishai Hadas 	struct ib_dmah ibdmah;
15*3c819070SYishai Hadas 	u16 st_index;
16*3c819070SYishai Hadas };
17*3c819070SYishai Hadas 
18*3c819070SYishai Hadas static inline struct mlx5_ib_dmah *to_mdmah(struct ib_dmah *ibdmah)
19*3c819070SYishai Hadas {
20*3c819070SYishai Hadas 	return container_of(ibdmah, struct mlx5_ib_dmah, ibdmah);
21*3c819070SYishai Hadas }
22*3c819070SYishai Hadas 
23*3c819070SYishai Hadas #endif /* _MLX5_IB_DMAH_H */
24