// SPDX-License-Identifier: GPL-2.0 // Copyright (c) 2025 Broadcom. #include #include #include #include #include #include #include #include "bnge.h" #include "bnge_ethtool.h" static void bnge_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) { struct bnge_net *bn = netdev_priv(dev); struct bnge_dev *bd = bn->bd; strscpy(info->driver, DRV_NAME, sizeof(info->driver)); strscpy(info->fw_version, bd->fw_ver_str, sizeof(info->fw_version)); strscpy(info->bus_info, pci_name(bd->pdev), sizeof(info->bus_info)); } static const struct ethtool_ops bnge_ethtool_ops = { .get_drvinfo = bnge_get_drvinfo, }; void bnge_set_ethtool_ops(struct net_device *dev) { dev->ethtool_ops = &bnge_ethtool_ops; }