xref: /linux/drivers/net/ethernet/huawei/hinic3/hinic3_lld.h (revision e78f70bad29c5ae1e1076698b690b15794e9b81e)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (c) Huawei Technologies Co., Ltd. 2025. All rights reserved. */
3 
4 #ifndef _HINIC3_LLD_H_
5 #define _HINIC3_LLD_H_
6 
7 #include <linux/auxiliary_bus.h>
8 
9 struct hinic3_event_info;
10 
11 #define HINIC3_NIC_DRV_NAME "hinic3"
12 
13 int hinic3_lld_init(void);
14 void hinic3_lld_exit(void);
15 void hinic3_adev_event_register(struct auxiliary_device *adev,
16 				void (*event_handler)(struct auxiliary_device *adev,
17 						      struct hinic3_event_info *event));
18 void hinic3_adev_event_unregister(struct auxiliary_device *adev);
19 struct hinic3_hwdev *hinic3_adev_get_hwdev(struct auxiliary_device *adev);
20 
21 #endif
22