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