xref: /linux/drivers/net/ethernet/amazon/ena/ena_devlink.h (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
1 /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
2 /* Copyright (c) Amazon.com, Inc. or its affiliates.
3  * All rights reserved.
4  */
5 #ifndef DEVLINK_H
6 #define DEVLINK_H
7 
8 #include "ena_netdev.h"
9 #include <net/devlink.h>
10 
11 #define ENA_DEVLINK_PRIV(devlink) \
12 	(*(struct ena_adapter **)devlink_priv(devlink))
13 
14 struct devlink *ena_devlink_alloc(struct ena_adapter *adapter);
15 void ena_devlink_free(struct devlink *devlink);
16 void ena_devlink_register(struct devlink *devlink, struct device *dev);
17 void ena_devlink_unregister(struct devlink *devlink);
18 void ena_devlink_params_get(struct devlink *devlink);
19 void ena_devlink_disable_phc_param(struct devlink *devlink);
20 
21 #endif /* DEVLINK_H */
22