Lines Matching refs:intf
141 struct rt2x00debug_intf *intf = rt2x00dev->debugfs_intf; in rt2x00debug_update_crypto() local
153 intf->crypto_stats[cipher].success += (status == RX_CRYPTO_SUCCESS); in rt2x00debug_update_crypto()
154 intf->crypto_stats[cipher].icv_error += (status == RX_CRYPTO_FAIL_ICV); in rt2x00debug_update_crypto()
155 intf->crypto_stats[cipher].mic_error += (status == RX_CRYPTO_FAIL_MIC); in rt2x00debug_update_crypto()
156 intf->crypto_stats[cipher].key_error += (status == RX_CRYPTO_FAIL_KEY); in rt2x00debug_update_crypto()
162 struct rt2x00debug_intf *intf = rt2x00dev->debugfs_intf; in rt2x00debug_dump_frame() local
169 if (likely(!test_bit(FRAME_DUMP_FILE_OPEN, &intf->frame_dump_flags))) in rt2x00debug_dump_frame()
174 if (skb_queue_len(&intf->frame_dump_skbqueue) > 20) { in rt2x00debug_dump_frame()
209 skb_queue_tail(&intf->frame_dump_skbqueue, skbcopy); in rt2x00debug_dump_frame()
210 wake_up_interruptible(&intf->frame_dump_waitqueue); in rt2x00debug_dump_frame()
215 if (!test_bit(FRAME_DUMP_FILE_OPEN, &intf->frame_dump_flags)) in rt2x00debug_dump_frame()
216 skb_queue_purge(&intf->frame_dump_skbqueue); in rt2x00debug_dump_frame()
222 struct rt2x00debug_intf *intf = inode->i_private; in rt2x00debug_file_open() local
226 if (!try_module_get(intf->debug->owner)) in rt2x00debug_file_open()
234 struct rt2x00debug_intf *intf = file->private_data; in rt2x00debug_file_release() local
236 module_put(intf->debug->owner); in rt2x00debug_file_release()
243 struct rt2x00debug_intf *intf = inode->i_private; in rt2x00debug_open_queue_dump() local
250 if (test_and_set_bit(FRAME_DUMP_FILE_OPEN, &intf->frame_dump_flags)) { in rt2x00debug_open_queue_dump()
260 struct rt2x00debug_intf *intf = inode->i_private; in rt2x00debug_release_queue_dump() local
262 skb_queue_purge(&intf->frame_dump_skbqueue); in rt2x00debug_release_queue_dump()
264 clear_bit(FRAME_DUMP_FILE_OPEN, &intf->frame_dump_flags); in rt2x00debug_release_queue_dump()
274 struct rt2x00debug_intf *intf = file->private_data; in rt2x00debug_read_queue_dump() local
283 wait_event_interruptible(intf->frame_dump_waitqueue, in rt2x00debug_read_queue_dump()
285 skb_dequeue(&intf->frame_dump_skbqueue))); in rt2x00debug_read_queue_dump()
306 struct rt2x00debug_intf *intf = file->private_data; in rt2x00debug_poll_queue_dump() local
308 poll_wait(file, &intf->frame_dump_waitqueue, wait); in rt2x00debug_poll_queue_dump()
310 if (!skb_queue_empty(&intf->frame_dump_skbqueue)) in rt2x00debug_poll_queue_dump()
330 struct rt2x00debug_intf *intf = file->private_data; in rt2x00debug_read_queue_stats() local
333 unsigned int lines = 1 + intf->rt2x00dev->data_queues; in rt2x00debug_read_queue_stats()
348 queue_for_each(intf->rt2x00dev, queue) { in rt2x00debug_read_queue_stats()
389 struct rt2x00debug_intf *intf = file->private_data; in rt2x00debug_read_crypto_stats() local
408 intf->crypto_stats[i].success, in rt2x00debug_read_crypto_stats()
409 intf->crypto_stats[i].icv_error, in rt2x00debug_read_crypto_stats()
410 intf->crypto_stats[i].mic_error, in rt2x00debug_read_crypto_stats()
411 intf->crypto_stats[i].key_error); in rt2x00debug_read_crypto_stats()
443 struct rt2x00debug_intf *intf = file->private_data; \
444 const struct rt2x00debug *debug = intf->debug; \
447 unsigned int index = intf->offset_##__name; \
462 debug->__name.read(intf->rt2x00dev, index, &value); \
479 struct rt2x00debug_intf *intf = file->private_data; \
480 const struct rt2x00debug *debug = intf->debug; \
483 unsigned int index = intf->offset_##__name; \
507 debug->__name.write(intf->rt2x00dev, index, value); \
537 struct rt2x00debug_intf *intf = file->private_data; in rt2x00debug_read_dev_flags() local
544 size = sprintf(line, "0x%.8x\n", (unsigned int)intf->rt2x00dev->flags); in rt2x00debug_read_dev_flags()
566 struct rt2x00debug_intf *intf = file->private_data; in rt2x00debug_read_cap_flags() local
573 size = sprintf(line, "0x%.8x\n", (unsigned int)intf->rt2x00dev->cap_flags); in rt2x00debug_read_cap_flags()
592 *intf, in rt2x00debug_create_file_driver()
603 data += sprintf(data, "driver:\t%s\n", intf->rt2x00dev->ops->name); in rt2x00debug_create_file_driver()
607 return debugfs_create_blob(name, S_IRUSR, intf->driver_folder, blob); in rt2x00debug_create_file_driver()
612 *intf, in rt2x00debug_create_file_chipset()
617 const struct rt2x00debug *debug = intf->debug; in rt2x00debug_create_file_chipset()
625 data += sprintf(data, "rt chip:\t%04x\n", intf->rt2x00dev->chip.rt); in rt2x00debug_create_file_chipset()
626 data += sprintf(data, "rf chip:\t%04x\n", intf->rt2x00dev->chip.rf); in rt2x00debug_create_file_chipset()
627 data += sprintf(data, "revision:\t%04x\n", intf->rt2x00dev->chip.rev); in rt2x00debug_create_file_chipset()
648 return debugfs_create_blob(name, S_IRUSR, intf->driver_folder, blob); in rt2x00debug_create_file_chipset()
654 struct rt2x00debug_intf *intf; in rt2x00debug_register() local
656 intf = kzalloc(sizeof(struct rt2x00debug_intf), GFP_KERNEL); in rt2x00debug_register()
657 if (!intf) { in rt2x00debug_register()
662 intf->debug = debug; in rt2x00debug_register()
663 intf->rt2x00dev = rt2x00dev; in rt2x00debug_register()
664 rt2x00dev->debugfs_intf = intf; in rt2x00debug_register()
666 intf->driver_folder = in rt2x00debug_register()
667 debugfs_create_dir(intf->rt2x00dev->ops->name, in rt2x00debug_register()
669 if (IS_ERR(intf->driver_folder) || !intf->driver_folder) in rt2x00debug_register()
672 intf->driver_entry = in rt2x00debug_register()
673 rt2x00debug_create_file_driver("driver", intf, &intf->driver_blob); in rt2x00debug_register()
674 if (IS_ERR(intf->driver_entry) || !intf->driver_entry) in rt2x00debug_register()
677 intf->chipset_entry = in rt2x00debug_register()
679 intf, &intf->chipset_blob); in rt2x00debug_register()
680 if (IS_ERR(intf->chipset_entry) || !intf->chipset_entry) in rt2x00debug_register()
683 intf->dev_flags = debugfs_create_file("dev_flags", S_IRUSR, in rt2x00debug_register()
684 intf->driver_folder, intf, in rt2x00debug_register()
686 if (IS_ERR(intf->dev_flags) || !intf->dev_flags) in rt2x00debug_register()
689 intf->cap_flags = debugfs_create_file("cap_flags", S_IRUSR, in rt2x00debug_register()
690 intf->driver_folder, intf, in rt2x00debug_register()
692 if (IS_ERR(intf->cap_flags) || !intf->cap_flags) in rt2x00debug_register()
695 intf->register_folder = in rt2x00debug_register()
696 debugfs_create_dir("register", intf->driver_folder); in rt2x00debug_register()
697 if (IS_ERR(intf->register_folder) || !intf->register_folder) in rt2x00debug_register()
723 RT2X00DEBUGFS_CREATE_REGISTER_ENTRY(intf, csr); in rt2x00debug_register()
724 RT2X00DEBUGFS_CREATE_REGISTER_ENTRY(intf, eeprom); in rt2x00debug_register()
725 RT2X00DEBUGFS_CREATE_REGISTER_ENTRY(intf, bbp); in rt2x00debug_register()
726 RT2X00DEBUGFS_CREATE_REGISTER_ENTRY(intf, rf); in rt2x00debug_register()
727 RT2X00DEBUGFS_CREATE_REGISTER_ENTRY(intf, rfcsr); in rt2x00debug_register()
731 intf->queue_folder = in rt2x00debug_register()
732 debugfs_create_dir("queue", intf->driver_folder); in rt2x00debug_register()
733 if (IS_ERR(intf->queue_folder) || !intf->queue_folder) in rt2x00debug_register()
736 intf->queue_frame_dump_entry = in rt2x00debug_register()
737 debugfs_create_file("dump", S_IRUSR, intf->queue_folder, in rt2x00debug_register()
738 intf, &rt2x00debug_fop_queue_dump); in rt2x00debug_register()
739 if (IS_ERR(intf->queue_frame_dump_entry) in rt2x00debug_register()
740 || !intf->queue_frame_dump_entry) in rt2x00debug_register()
743 skb_queue_head_init(&intf->frame_dump_skbqueue); in rt2x00debug_register()
744 init_waitqueue_head(&intf->frame_dump_waitqueue); in rt2x00debug_register()
746 intf->queue_stats_entry = in rt2x00debug_register()
747 debugfs_create_file("queue", S_IRUSR, intf->queue_folder, in rt2x00debug_register()
748 intf, &rt2x00debug_fop_queue_stats); in rt2x00debug_register()
752 intf->crypto_stats_entry = in rt2x00debug_register()
753 debugfs_create_file("crypto", S_IRUGO, intf->queue_folder, in rt2x00debug_register()
754 intf, &rt2x00debug_fop_crypto_stats); in rt2x00debug_register()
766 struct rt2x00debug_intf *intf = rt2x00dev->debugfs_intf; in rt2x00debug_deregister() local
768 if (unlikely(!intf)) in rt2x00debug_deregister()
771 skb_queue_purge(&intf->frame_dump_skbqueue); in rt2x00debug_deregister()
774 debugfs_remove(intf->crypto_stats_entry); in rt2x00debug_deregister()
776 debugfs_remove(intf->queue_stats_entry); in rt2x00debug_deregister()
777 debugfs_remove(intf->queue_frame_dump_entry); in rt2x00debug_deregister()
778 debugfs_remove(intf->queue_folder); in rt2x00debug_deregister()
779 debugfs_remove(intf->rfcsr_val_entry); in rt2x00debug_deregister()
780 debugfs_remove(intf->rfcsr_off_entry); in rt2x00debug_deregister()
781 debugfs_remove(intf->rf_val_entry); in rt2x00debug_deregister()
782 debugfs_remove(intf->rf_off_entry); in rt2x00debug_deregister()
783 debugfs_remove(intf->bbp_val_entry); in rt2x00debug_deregister()
784 debugfs_remove(intf->bbp_off_entry); in rt2x00debug_deregister()
785 debugfs_remove(intf->eeprom_val_entry); in rt2x00debug_deregister()
786 debugfs_remove(intf->eeprom_off_entry); in rt2x00debug_deregister()
787 debugfs_remove(intf->csr_val_entry); in rt2x00debug_deregister()
788 debugfs_remove(intf->csr_off_entry); in rt2x00debug_deregister()
789 debugfs_remove(intf->register_folder); in rt2x00debug_deregister()
790 debugfs_remove(intf->dev_flags); in rt2x00debug_deregister()
791 debugfs_remove(intf->cap_flags); in rt2x00debug_deregister()
792 debugfs_remove(intf->chipset_entry); in rt2x00debug_deregister()
793 debugfs_remove(intf->driver_entry); in rt2x00debug_deregister()
794 debugfs_remove(intf->driver_folder); in rt2x00debug_deregister()
795 kfree(intf->chipset_blob.data); in rt2x00debug_deregister()
796 kfree(intf->driver_blob.data); in rt2x00debug_deregister()
797 kfree(intf); in rt2x00debug_deregister()