| // SPDX-License-Identifier: ISC |
| * Copyright (c) 2012 Broadcom Corporation |
| #include <linux/debugfs.h> |
| #include <linux/netdevice.h> |
| #include <linux/module.h> |
| #include <linux/devcoredump.h> |
| int brcmf_debug_create_memdump(struct brcmf_bus *bus, const void *data, |
| ramsize = brcmf_bus_get_ramsize(bus); |
| dump = vzalloc(len + ramsize); |
| err = brcmf_bus_get_memdump(bus, dump + len, ramsize); |
| dev_coredumpv(bus->dev, dump, len + ramsize, GFP_KERNEL); |
| struct dentry *brcmf_debugfs_get_devdir(struct brcmf_pub *drvr) |
| return drvr->wiphy->debugfsdir; |
| void brcmf_debugfs_add_entry(struct brcmf_pub *drvr, const char *fn, |
| int (*read_fn)(struct seq_file *seq, void *data)) |
| WARN(!drvr->wiphy->debugfsdir, "wiphy not (yet) registered\n"); |
| debugfs_create_devm_seqfile(drvr->bus_if->dev, fn, |
| drvr->wiphy->debugfsdir, read_fn); |