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