• Home
  • Raw
  • Download

Lines Matching refs:iwm

61 	struct iwm_priv *iwm = data;  in iwm_debugfs_u32_read()  local
63 *val = iwm->dbg.dbg_level; in iwm_debugfs_u32_read()
69 struct iwm_priv *iwm = data; in iwm_debugfs_dbg_level_write() local
72 iwm->dbg.dbg_level = val; in iwm_debugfs_dbg_level_write()
75 iwm->dbg.dbg_module[i] = val; in iwm_debugfs_dbg_level_write()
85 struct iwm_priv *iwm = data; in iwm_debugfs_dbg_modules_write() local
88 iwm->dbg.dbg_modules = val; in iwm_debugfs_dbg_modules_write()
91 iwm->dbg.dbg_module[i] = 0; in iwm_debugfs_dbg_modules_write()
93 for_each_set_bit(bit, &iwm->dbg.dbg_modules, __IWM_DM_NR) in iwm_debugfs_dbg_modules_write()
94 iwm->dbg.dbg_module[bit] = iwm->dbg.dbg_level; in iwm_debugfs_dbg_modules_write()
106 struct iwm_priv *iwm = filp->private_data; in iwm_debugfs_txq_read() local
122 struct iwm_tx_queue *txq = &iwm->txq[i]; in iwm_debugfs_txq_read()
133 __netif_subqueue_stopped(iwm_to_ndev(iwm), in iwm_debugfs_txq_read()
191 struct iwm_priv *iwm = filp->private_data; in iwm_debugfs_tx_credit_read() local
192 struct iwm_tx_credit *credit = &iwm->tx_credit; in iwm_debugfs_tx_credit_read()
262 struct iwm_priv *iwm = filp->private_data; in iwm_debugfs_rx_ticket_read() local
278 spin_lock(&iwm->ticket_lock); in iwm_debugfs_rx_ticket_read()
279 list_for_each_entry(ticket, &iwm->rx_tickets, node) { in iwm_debugfs_rx_ticket_read()
287 spin_unlock(&iwm->ticket_lock); in iwm_debugfs_rx_ticket_read()
291 struct list_head *pkt_list = &iwm->rx_packets[i]; in iwm_debugfs_rx_ticket_read()
296 spin_lock(&iwm->packet_lock[i]); in iwm_debugfs_rx_ticket_read()
305 spin_unlock(&iwm->packet_lock[i]); in iwm_debugfs_rx_ticket_read()
320 struct iwm_priv *iwm = filp->private_data; in iwm_debugfs_fw_err_read() local
330 if (!iwm->last_fw_err) in iwm_debugfs_fw_err_read()
333 if (iwm->last_fw_err->line_num == 0) in iwm_debugfs_fw_err_read()
337 (le32_to_cpu(iwm->last_fw_err->category) == UMAC_SYS_ERR_CAT_LMAC) in iwm_debugfs_fw_err_read()
341 le32_to_cpu(iwm->last_fw_err->category)); in iwm_debugfs_fw_err_read()
345 le32_to_cpu(iwm->last_fw_err->status)); in iwm_debugfs_fw_err_read()
349 le32_to_cpu(iwm->last_fw_err->pc)); in iwm_debugfs_fw_err_read()
353 le32_to_cpu(iwm->last_fw_err->blink1)); in iwm_debugfs_fw_err_read()
357 le32_to_cpu(iwm->last_fw_err->blink2)); in iwm_debugfs_fw_err_read()
361 le32_to_cpu(iwm->last_fw_err->ilink1)); in iwm_debugfs_fw_err_read()
365 le32_to_cpu(iwm->last_fw_err->ilink2)); in iwm_debugfs_fw_err_read()
369 le32_to_cpu(iwm->last_fw_err->data1)); in iwm_debugfs_fw_err_read()
373 le32_to_cpu(iwm->last_fw_err->data2)); in iwm_debugfs_fw_err_read()
377 le32_to_cpu(iwm->last_fw_err->line_num)); in iwm_debugfs_fw_err_read()
381 le32_to_cpu(iwm->last_fw_err->umac_status)); in iwm_debugfs_fw_err_read()
385 le32_to_cpu(iwm->last_fw_err->lmac_status)); in iwm_debugfs_fw_err_read()
389 le32_to_cpu(iwm->last_fw_err->sdio_status)); in iwm_debugfs_fw_err_read()
424 void iwm_debugfs_init(struct iwm_priv *iwm) in iwm_debugfs_init() argument
428 iwm->dbg.rootdir = debugfs_create_dir(KBUILD_MODNAME, NULL); in iwm_debugfs_init()
429 iwm->dbg.devdir = debugfs_create_dir(wiphy_name(iwm_to_wiphy(iwm)), in iwm_debugfs_init()
430 iwm->dbg.rootdir); in iwm_debugfs_init()
431 iwm->dbg.dbgdir = debugfs_create_dir("debug", iwm->dbg.devdir); in iwm_debugfs_init()
432 iwm->dbg.rxdir = debugfs_create_dir("rx", iwm->dbg.devdir); in iwm_debugfs_init()
433 iwm->dbg.txdir = debugfs_create_dir("tx", iwm->dbg.devdir); in iwm_debugfs_init()
434 iwm->dbg.busdir = debugfs_create_dir("bus", iwm->dbg.devdir); in iwm_debugfs_init()
435 if (iwm->bus_ops->debugfs_init) in iwm_debugfs_init()
436 iwm->bus_ops->debugfs_init(iwm, iwm->dbg.busdir); in iwm_debugfs_init()
438 iwm->dbg.dbg_level = IWM_DL_NONE; in iwm_debugfs_init()
439 iwm->dbg.dbg_level_dentry = in iwm_debugfs_init()
440 debugfs_create_file("level", 0200, iwm->dbg.dbgdir, iwm, in iwm_debugfs_init()
443 iwm->dbg.dbg_modules = IWM_DM_DEFAULT; in iwm_debugfs_init()
444 iwm->dbg.dbg_modules_dentry = in iwm_debugfs_init()
445 debugfs_create_file("modules", 0200, iwm->dbg.dbgdir, iwm, in iwm_debugfs_init()
449 add_dbg_module(iwm->dbg, iwm_debug_module[i].name, in iwm_debugfs_init()
452 iwm->dbg.txq_dentry = debugfs_create_file("queues", 0200, in iwm_debugfs_init()
453 iwm->dbg.txdir, iwm, in iwm_debugfs_init()
455 iwm->dbg.tx_credit_dentry = debugfs_create_file("credits", 0200, in iwm_debugfs_init()
456 iwm->dbg.txdir, iwm, in iwm_debugfs_init()
458 iwm->dbg.rx_ticket_dentry = debugfs_create_file("tickets", 0200, in iwm_debugfs_init()
459 iwm->dbg.rxdir, iwm, in iwm_debugfs_init()
461 iwm->dbg.fw_err_dentry = debugfs_create_file("last_fw_err", 0200, in iwm_debugfs_init()
462 iwm->dbg.dbgdir, iwm, in iwm_debugfs_init()
466 void iwm_debugfs_exit(struct iwm_priv *iwm) in iwm_debugfs_exit() argument
471 debugfs_remove(iwm->dbg.dbg_module_dentries[i]); in iwm_debugfs_exit()
473 debugfs_remove(iwm->dbg.dbg_modules_dentry); in iwm_debugfs_exit()
474 debugfs_remove(iwm->dbg.dbg_level_dentry); in iwm_debugfs_exit()
475 debugfs_remove(iwm->dbg.txq_dentry); in iwm_debugfs_exit()
476 debugfs_remove(iwm->dbg.tx_credit_dentry); in iwm_debugfs_exit()
477 debugfs_remove(iwm->dbg.rx_ticket_dentry); in iwm_debugfs_exit()
478 debugfs_remove(iwm->dbg.fw_err_dentry); in iwm_debugfs_exit()
479 if (iwm->bus_ops->debugfs_exit) in iwm_debugfs_exit()
480 iwm->bus_ops->debugfs_exit(iwm); in iwm_debugfs_exit()
482 debugfs_remove(iwm->dbg.busdir); in iwm_debugfs_exit()
483 debugfs_remove(iwm->dbg.dbgdir); in iwm_debugfs_exit()
484 debugfs_remove(iwm->dbg.txdir); in iwm_debugfs_exit()
485 debugfs_remove(iwm->dbg.rxdir); in iwm_debugfs_exit()
486 debugfs_remove(iwm->dbg.devdir); in iwm_debugfs_exit()
487 debugfs_remove(iwm->dbg.rootdir); in iwm_debugfs_exit()