xref: /linux/drivers/net/ethernet/amazon/ena/ena_devlink.h (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
115115b1aSDavid Arinzon /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
215115b1aSDavid Arinzon /* Copyright (c) Amazon.com, Inc. or its affiliates.
315115b1aSDavid Arinzon  * All rights reserved.
415115b1aSDavid Arinzon  */
515115b1aSDavid Arinzon #ifndef DEVLINK_H
615115b1aSDavid Arinzon #define DEVLINK_H
715115b1aSDavid Arinzon 
815115b1aSDavid Arinzon #include "ena_netdev.h"
915115b1aSDavid Arinzon #include <net/devlink.h>
1015115b1aSDavid Arinzon 
1115115b1aSDavid Arinzon #define ENA_DEVLINK_PRIV(devlink) \
1215115b1aSDavid Arinzon 	(*(struct ena_adapter **)devlink_priv(devlink))
1315115b1aSDavid Arinzon 
1415115b1aSDavid Arinzon struct devlink *ena_devlink_alloc(struct ena_adapter *adapter);
1515115b1aSDavid Arinzon void ena_devlink_free(struct devlink *devlink);
1615115b1aSDavid Arinzon void ena_devlink_register(struct devlink *devlink, struct device *dev);
1715115b1aSDavid Arinzon void ena_devlink_unregister(struct devlink *devlink);
18*816b5262SDavid Arinzon void ena_devlink_params_get(struct devlink *devlink);
19*816b5262SDavid Arinzon void ena_devlink_disable_phc_param(struct devlink *devlink);
2015115b1aSDavid Arinzon 
2115115b1aSDavid Arinzon #endif /* DEVLINK_H */
22