xref: /linux/drivers/net/ethernet/amazon/ena/ena_debugfs.c (revision 60e28350b1ca127fe22dd99d5ff2a1922450e912)
1*60e28350SDavid Arinzon // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB
2*60e28350SDavid Arinzon /* Copyright (c) Amazon.com, Inc. or its affiliates.
3*60e28350SDavid Arinzon  * All rights reserved.
4*60e28350SDavid Arinzon  */
5*60e28350SDavid Arinzon 
6*60e28350SDavid Arinzon #ifdef CONFIG_DEBUG_FS
7*60e28350SDavid Arinzon 
8*60e28350SDavid Arinzon #include <linux/seq_file.h>
9*60e28350SDavid Arinzon #include <linux/pci.h>
10*60e28350SDavid Arinzon #include "ena_debugfs.h"
11*60e28350SDavid Arinzon 
12*60e28350SDavid Arinzon void ena_debugfs_init(struct net_device *dev)
13*60e28350SDavid Arinzon {
14*60e28350SDavid Arinzon 	struct ena_adapter *adapter = netdev_priv(dev);
15*60e28350SDavid Arinzon 
16*60e28350SDavid Arinzon 	adapter->debugfs_base =
17*60e28350SDavid Arinzon 		debugfs_create_dir(dev_name(&adapter->pdev->dev), NULL);
18*60e28350SDavid Arinzon }
19*60e28350SDavid Arinzon 
20*60e28350SDavid Arinzon void ena_debugfs_terminate(struct net_device *dev)
21*60e28350SDavid Arinzon {
22*60e28350SDavid Arinzon 	struct ena_adapter *adapter = netdev_priv(dev);
23*60e28350SDavid Arinzon 
24*60e28350SDavid Arinzon 	debugfs_remove_recursive(adapter->debugfs_base);
25*60e28350SDavid Arinzon }
26*60e28350SDavid Arinzon 
27*60e28350SDavid Arinzon #endif /* CONFIG_DEBUG_FS */
28