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