1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2025 Broadcom. 3 #include <linux/debugfs.h> 4 #include <linux/pci.h> 5 6 #include <rdma/ib_verbs.h> 7 8 #include "bng_res.h" 9 #include "bng_fw.h" 10 #include "bnge.h" 11 #include "bnge_auxr.h" 12 #include "bng_re.h" 13 #include "bng_debugfs.h" 14 15 static struct dentry *bng_re_debugfs_root; 16 bng_re_debugfs_add_pdev(struct bng_re_dev * rdev)17void bng_re_debugfs_add_pdev(struct bng_re_dev *rdev) 18 { 19 struct pci_dev *pdev = rdev->aux_dev->pdev; 20 21 rdev->dbg_root = 22 debugfs_create_dir(dev_name(&pdev->dev), bng_re_debugfs_root); 23 } 24 bng_re_debugfs_rem_pdev(struct bng_re_dev * rdev)25void bng_re_debugfs_rem_pdev(struct bng_re_dev *rdev) 26 { 27 debugfs_remove_recursive(rdev->dbg_root); 28 rdev->dbg_root = NULL; 29 } 30 bng_re_register_debugfs(void)31void bng_re_register_debugfs(void) 32 { 33 bng_re_debugfs_root = debugfs_create_dir("bng_re", NULL); 34 } 35 bng_re_unregister_debugfs(void)36void bng_re_unregister_debugfs(void) 37 { 38 debugfs_remove(bng_re_debugfs_root); 39 } 40