Lines Matching refs:bnad

51 	struct bnad *bnad = inode->i_private;  in bnad_debugfs_open_fwtrc()  local
69 spin_lock_irqsave(&bnad->bna_lock, flags); in bnad_debugfs_open_fwtrc()
70 rc = bfa_nw_ioc_debug_fwtrc(&bnad->bna.ioceth.ioc, in bnad_debugfs_open_fwtrc()
73 spin_unlock_irqrestore(&bnad->bna_lock, flags); in bnad_debugfs_open_fwtrc()
79 netdev_warn(bnad->netdev, "failed to collect fwtrc\n"); in bnad_debugfs_open_fwtrc()
91 struct bnad *bnad = inode->i_private; in bnad_debugfs_open_fwsave() local
109 spin_lock_irqsave(&bnad->bna_lock, flags); in bnad_debugfs_open_fwsave()
110 rc = bfa_nw_ioc_debug_fwsave(&bnad->bna.ioceth.ioc, in bnad_debugfs_open_fwsave()
113 spin_unlock_irqrestore(&bnad->bna_lock, flags); in bnad_debugfs_open_fwsave()
119 netdev_warn(bnad->netdev, "failed to collect fwsave\n"); in bnad_debugfs_open_fwsave()
145 bnad_get_debug_drvinfo(struct bnad *bnad, void *buffer, u32 len) in bnad_get_debug_drvinfo() argument
153 spin_lock_irqsave(&bnad->bna_lock, flags); in bnad_get_debug_drvinfo()
154 bfa_nw_ioc_get_attr(&bnad->bna.ioceth.ioc, &drvinfo->ioc_attr); in bnad_get_debug_drvinfo()
155 spin_unlock_irqrestore(&bnad->bna_lock, flags); in bnad_get_debug_drvinfo()
158 fcomp.bnad = bnad; in bnad_get_debug_drvinfo()
161 spin_lock_irqsave(&bnad->bna_lock, flags); in bnad_get_debug_drvinfo()
162 ret = bfa_nw_cee_get_attr(&bnad->bna.cee, &drvinfo->cee_attr, in bnad_get_debug_drvinfo()
165 spin_unlock_irqrestore(&bnad->bna_lock, flags); in bnad_get_debug_drvinfo()
168 spin_unlock_irqrestore(&bnad->bna_lock, flags); in bnad_get_debug_drvinfo()
175 spin_lock_irqsave(&bnad->bna_lock, flags); in bnad_get_debug_drvinfo()
176 ret = bfa_nw_flash_get_attr(&bnad->bna.flash, &drvinfo->flash_attr, in bnad_get_debug_drvinfo()
179 spin_unlock_irqrestore(&bnad->bna_lock, flags); in bnad_get_debug_drvinfo()
182 spin_unlock_irqrestore(&bnad->bna_lock, flags); in bnad_get_debug_drvinfo()
192 struct bnad *bnad = inode->i_private; in bnad_debugfs_open_drvinfo() local
209 mutex_lock(&bnad->conf_mutex); in bnad_debugfs_open_drvinfo()
210 rc = bnad_get_debug_drvinfo(bnad, drv_info->debug_buffer, in bnad_debugfs_open_drvinfo()
212 mutex_unlock(&bnad->conf_mutex); in bnad_debugfs_open_drvinfo()
218 netdev_warn(bnad->netdev, "failed to collect drvinfo\n"); in bnad_debugfs_open_drvinfo()
290 struct bnad *bnad = (struct bnad *)regrd_debug->i_private; in bnad_debugfs_read_regrd() local
293 if (!bnad->regdata) in bnad_debugfs_read_regrd()
297 bnad->regdata, bnad->reglen); in bnad_debugfs_read_regrd()
299 if ((*pos + nbytes) >= bnad->reglen) { in bnad_debugfs_read_regrd()
300 kfree(bnad->regdata); in bnad_debugfs_read_regrd()
301 bnad->regdata = NULL; in bnad_debugfs_read_regrd()
302 bnad->reglen = 0; in bnad_debugfs_read_regrd()
313 struct bnad *bnad = (struct bnad *)regrd_debug->i_private; in bnad_debugfs_write_regrd() local
314 struct bfa_ioc *ioc = &bnad->bna.ioceth.ioc; in bnad_debugfs_write_regrd()
328 netdev_warn(bnad->netdev, "failed to read user buffer\n"); in bnad_debugfs_write_regrd()
334 kfree(bnad->regdata); in bnad_debugfs_write_regrd()
335 bnad->reglen = 0; in bnad_debugfs_write_regrd()
337 bnad->regdata = kzalloc(len << 2, GFP_KERNEL); in bnad_debugfs_write_regrd()
338 if (!bnad->regdata) in bnad_debugfs_write_regrd()
341 bnad->reglen = len << 2; in bnad_debugfs_write_regrd()
348 netdev_warn(bnad->netdev, "failed reg offset check\n"); in bnad_debugfs_write_regrd()
349 kfree(bnad->regdata); in bnad_debugfs_write_regrd()
350 bnad->regdata = NULL; in bnad_debugfs_write_regrd()
351 bnad->reglen = 0; in bnad_debugfs_write_regrd()
356 regbuf = (u32 *)bnad->regdata; in bnad_debugfs_write_regrd()
357 spin_lock_irqsave(&bnad->bna_lock, flags); in bnad_debugfs_write_regrd()
363 spin_unlock_irqrestore(&bnad->bna_lock, flags); in bnad_debugfs_write_regrd()
373 struct bnad *bnad = (struct bnad *)debug->i_private; in bnad_debugfs_write_regwr() local
374 struct bfa_ioc *ioc = &bnad->bna.ioceth.ioc; in bnad_debugfs_write_regwr()
387 netdev_warn(bnad->netdev, "failed to read user buffer\n"); in bnad_debugfs_write_regwr()
398 netdev_warn(bnad->netdev, "failed reg offset check\n"); in bnad_debugfs_write_regwr()
403 spin_lock_irqsave(&bnad->bna_lock, flags); in bnad_debugfs_write_regwr()
405 spin_unlock_irqrestore(&bnad->bna_lock, flags); in bnad_debugfs_write_regwr()
499 bnad_debugfs_init(struct bnad *bnad) in bnad_debugfs_init() argument
510 netdev_warn(bnad->netdev, in bnad_debugfs_init()
517 snprintf(name, sizeof(name), "pci_dev:%s", pci_name(bnad->pcidev)); in bnad_debugfs_init()
518 if (!bnad->port_debugfs_root) { in bnad_debugfs_init()
519 bnad->port_debugfs_root = in bnad_debugfs_init()
521 if (!bnad->port_debugfs_root) { in bnad_debugfs_init()
522 netdev_warn(bnad->netdev, in bnad_debugfs_init()
531 bnad->bnad_dentry_files[i] = in bnad_debugfs_init()
534 bnad->port_debugfs_root, in bnad_debugfs_init()
535 bnad, in bnad_debugfs_init()
537 if (!bnad->bnad_dentry_files[i]) { in bnad_debugfs_init()
538 netdev_warn(bnad->netdev, in bnad_debugfs_init()
549 bnad_debugfs_uninit(struct bnad *bnad) in bnad_debugfs_uninit() argument
554 if (bnad->bnad_dentry_files[i]) { in bnad_debugfs_uninit()
555 debugfs_remove(bnad->bnad_dentry_files[i]); in bnad_debugfs_uninit()
556 bnad->bnad_dentry_files[i] = NULL; in bnad_debugfs_uninit()
561 if (bnad->port_debugfs_root) { in bnad_debugfs_uninit()
562 debugfs_remove(bnad->port_debugfs_root); in bnad_debugfs_uninit()
563 bnad->port_debugfs_root = NULL; in bnad_debugfs_uninit()