xref: /linux/drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.h (revision da0e2197645c8e01bb6080c7a2b86d9a56cc64a9)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (c) Huawei Technologies Co., Ltd. 2025. All rights reserved. */
3 
4 #ifndef _HINIC3_HW_COMM_H_
5 #define _HINIC3_HW_COMM_H_
6 
7 #include "hinic3_hw_intf.h"
8 
9 struct hinic3_hwdev;
10 
11 struct hinic3_interrupt_info {
12 	u32 lli_set;
13 	u32 interrupt_coalesc_set;
14 	u16 msix_index;
15 	u8  lli_credit_limit;
16 	u8  lli_timer_cfg;
17 	u8  pending_limit;
18 	u8  coalesc_timer_cfg;
19 	u8  resend_timer_cfg;
20 };
21 
22 int hinic3_set_interrupt_cfg_direct(struct hinic3_hwdev *hwdev,
23 				    const struct hinic3_interrupt_info *info);
24 int hinic3_func_reset(struct hinic3_hwdev *hwdev, u16 func_id, u64 reset_flag);
25 
26 #endif
27