Lines Matching +full:num +full:- +full:rxq

1 // SPDX-License-Identifier: GPL-2.0-only
4 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
8 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
19 memset(&il->tx_stats, 0, sizeof(struct traffic_stats)); in il_clear_traffic_stats()
20 memset(&il->rx_stats, 0, sizeof(struct traffic_stats)); in il_clear_traffic_stats()
33 stats = &il->tx_stats; in il_update_stats()
35 stats = &il->rx_stats; in il_update_stats()
40 stats->mgmt[MANAGEMENT_ASSOC_REQ]++; in il_update_stats()
43 stats->mgmt[MANAGEMENT_ASSOC_RESP]++; in il_update_stats()
46 stats->mgmt[MANAGEMENT_REASSOC_REQ]++; in il_update_stats()
49 stats->mgmt[MANAGEMENT_REASSOC_RESP]++; in il_update_stats()
52 stats->mgmt[MANAGEMENT_PROBE_REQ]++; in il_update_stats()
55 stats->mgmt[MANAGEMENT_PROBE_RESP]++; in il_update_stats()
58 stats->mgmt[MANAGEMENT_BEACON]++; in il_update_stats()
61 stats->mgmt[MANAGEMENT_ATIM]++; in il_update_stats()
64 stats->mgmt[MANAGEMENT_DISASSOC]++; in il_update_stats()
67 stats->mgmt[MANAGEMENT_AUTH]++; in il_update_stats()
70 stats->mgmt[MANAGEMENT_DEAUTH]++; in il_update_stats()
73 stats->mgmt[MANAGEMENT_ACTION]++; in il_update_stats()
79 stats->ctrl[CONTROL_BACK_REQ]++; in il_update_stats()
82 stats->ctrl[CONTROL_BACK]++; in il_update_stats()
85 stats->ctrl[CONTROL_PSPOLL]++; in il_update_stats()
88 stats->ctrl[CONTROL_RTS]++; in il_update_stats()
91 stats->ctrl[CONTROL_CTS]++; in il_update_stats()
94 stats->ctrl[CONTROL_ACK]++; in il_update_stats()
97 stats->ctrl[CONTROL_CFEND]++; in il_update_stats()
100 stats->ctrl[CONTROL_CFENDACK]++; in il_update_stats()
105 stats->data_cnt++; in il_update_stats()
106 stats->data_bytes += len; in il_update_stats()
204 struct il_priv *il = file->private_data; in il_dbgfs_tx_stats_read()
214 return -ENOMEM; in il_dbgfs_tx_stats_read()
215 pos += scnprintf(buf + pos, bufsz - pos, "Management:\n"); in il_dbgfs_tx_stats_read()
218 scnprintf(buf + pos, bufsz - pos, "\t%25s\t\t: %u\n", in il_dbgfs_tx_stats_read()
219 il_get_mgmt_string(cnt), il->tx_stats.mgmt[cnt]); in il_dbgfs_tx_stats_read()
221 pos += scnprintf(buf + pos, bufsz - pos, "Control\n"); in il_dbgfs_tx_stats_read()
224 scnprintf(buf + pos, bufsz - pos, "\t%25s\t\t: %u\n", in il_dbgfs_tx_stats_read()
225 il_get_ctrl_string(cnt), il->tx_stats.ctrl[cnt]); in il_dbgfs_tx_stats_read()
227 pos += scnprintf(buf + pos, bufsz - pos, "Data:\n"); in il_dbgfs_tx_stats_read()
229 scnprintf(buf + pos, bufsz - pos, "\tcnt: %u\n", in il_dbgfs_tx_stats_read()
230 il->tx_stats.data_cnt); in il_dbgfs_tx_stats_read()
232 scnprintf(buf + pos, bufsz - pos, "\tbytes: %llu\n", in il_dbgfs_tx_stats_read()
233 il->tx_stats.data_bytes); in il_dbgfs_tx_stats_read()
244 struct il_priv *il = file->private_data; in il_dbgfs_clear_traffic_stats_write()
250 buf_size = min(count, sizeof(buf) - 1); in il_dbgfs_clear_traffic_stats_write()
252 return -EFAULT; in il_dbgfs_clear_traffic_stats_write()
254 return -EFAULT; in il_dbgfs_clear_traffic_stats_write()
265 struct il_priv *il = file->private_data; in il_dbgfs_rx_stats_read()
274 return -ENOMEM; in il_dbgfs_rx_stats_read()
276 pos += scnprintf(buf + pos, bufsz - pos, "Management:\n"); in il_dbgfs_rx_stats_read()
279 scnprintf(buf + pos, bufsz - pos, "\t%25s\t\t: %u\n", in il_dbgfs_rx_stats_read()
280 il_get_mgmt_string(cnt), il->rx_stats.mgmt[cnt]); in il_dbgfs_rx_stats_read()
282 pos += scnprintf(buf + pos, bufsz - pos, "Control:\n"); in il_dbgfs_rx_stats_read()
285 scnprintf(buf + pos, bufsz - pos, "\t%25s\t\t: %u\n", in il_dbgfs_rx_stats_read()
286 il_get_ctrl_string(cnt), il->rx_stats.ctrl[cnt]); in il_dbgfs_rx_stats_read()
288 pos += scnprintf(buf + pos, bufsz - pos, "Data:\n"); in il_dbgfs_rx_stats_read()
290 scnprintf(buf + pos, bufsz - pos, "\tcnt: %u\n", in il_dbgfs_rx_stats_read()
291 il->rx_stats.data_cnt); in il_dbgfs_rx_stats_read()
293 scnprintf(buf + pos, bufsz - pos, "\tbytes: %llu\n", in il_dbgfs_rx_stats_read()
294 il->rx_stats.data_bytes); in il_dbgfs_rx_stats_read()
313 struct il_priv *il = file->private_data; in il_dbgfs_sram_read()
317 if (!il->dbgfs_sram_offset && !il->dbgfs_sram_len) { in il_dbgfs_sram_read()
318 il->dbgfs_sram_offset = 0x800000; in il_dbgfs_sram_read()
319 if (il->ucode_type == UCODE_INIT) in il_dbgfs_sram_read()
320 il->dbgfs_sram_len = il->ucode_init_data.len; in il_dbgfs_sram_read()
322 il->dbgfs_sram_len = il->ucode_data.len; in il_dbgfs_sram_read()
324 bufsz = 30 + il->dbgfs_sram_len * sizeof(char) * 10; in il_dbgfs_sram_read()
327 return -ENOMEM; in il_dbgfs_sram_read()
329 scnprintf(buf + pos, bufsz - pos, "sram_len: 0x%x\n", in il_dbgfs_sram_read()
330 il->dbgfs_sram_len); in il_dbgfs_sram_read()
332 scnprintf(buf + pos, bufsz - pos, "sram_offset: 0x%x\n", in il_dbgfs_sram_read()
333 il->dbgfs_sram_offset); in il_dbgfs_sram_read()
334 for (i = il->dbgfs_sram_len; i > 0; i -= 4) { in il_dbgfs_sram_read()
337 il->dbgfs_sram_offset + in il_dbgfs_sram_read()
338 il->dbgfs_sram_len - i); in il_dbgfs_sram_read()
353 pos += scnprintf(buf + pos, bufsz - pos, "\n"); in il_dbgfs_sram_read()
354 pos += scnprintf(buf + pos, bufsz - pos, "0x%08x ", val); in il_dbgfs_sram_read()
356 pos += scnprintf(buf + pos, bufsz - pos, "\n"); in il_dbgfs_sram_read()
367 struct il_priv *il = file->private_data; in il_dbgfs_sram_write()
373 buf_size = min(count, sizeof(buf) - 1); in il_dbgfs_sram_write()
375 return -EFAULT; in il_dbgfs_sram_write()
378 il->dbgfs_sram_offset = offset; in il_dbgfs_sram_write()
379 il->dbgfs_sram_len = len; in il_dbgfs_sram_write()
381 il->dbgfs_sram_offset = 0; in il_dbgfs_sram_write()
382 il->dbgfs_sram_len = 0; in il_dbgfs_sram_write()
392 struct il_priv *il = file->private_data; in il_dbgfs_stations_read()
394 int max_sta = il->hw_params.max_stations; in il_dbgfs_stations_read()
399 const size_t bufsz = 30 + sizeof(char) * 500 * (il->num_stations); in il_dbgfs_stations_read()
403 return -ENOMEM; in il_dbgfs_stations_read()
406 scnprintf(buf + pos, bufsz - pos, "num of stations: %d\n\n", in il_dbgfs_stations_read()
407 il->num_stations); in il_dbgfs_stations_read()
410 station = &il->stations[i]; in il_dbgfs_stations_read()
411 if (!station->used) in il_dbgfs_stations_read()
414 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_stations_read()
415 "station %d - addr: %pM, flags: %#x\n", i, in il_dbgfs_stations_read()
416 station->sta.sta.addr, in il_dbgfs_stations_read()
417 station->sta.station_flags_msk); in il_dbgfs_stations_read()
419 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_stations_read()
422 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_stations_read()
427 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_stations_read()
429 j, station->tid[j].seq_number, in il_dbgfs_stations_read()
430 station->tid[j].agg.txq_id, in il_dbgfs_stations_read()
431 station->tid[j].agg.frame_count, in il_dbgfs_stations_read()
432 station->tid[j].tfds_in_queue, in il_dbgfs_stations_read()
433 station->tid[j].agg.start_idx, in il_dbgfs_stations_read()
434 station->tid[j].agg.bitmap, in il_dbgfs_stations_read()
435 station->tid[j].agg.rate_n_flags); in il_dbgfs_stations_read()
437 if (station->tid[j].agg.wait_for_ba) in il_dbgfs_stations_read()
439 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_stations_read()
440 " - waitforba"); in il_dbgfs_stations_read()
441 pos += scnprintf(buf + pos, bufsz - pos, "\n"); in il_dbgfs_stations_read()
444 pos += scnprintf(buf + pos, bufsz - pos, "\n"); in il_dbgfs_stations_read()
457 struct il_priv *il = file->private_data; in il_dbgfs_nvm_read()
462 size_t eeprom_len = il->cfg->eeprom_size; in il_dbgfs_nvm_read()
467 return -ENODATA; in il_dbgfs_nvm_read()
470 ptr = il->eeprom; in il_dbgfs_nvm_read()
473 return -ENOMEM; in il_dbgfs_nvm_read()
480 return -ENOMEM; in il_dbgfs_nvm_read()
484 scnprintf(buf + pos, buf_size - pos, "EEPROM " "version: 0x%x\n", in il_dbgfs_nvm_read()
487 pos += scnprintf(buf + pos, buf_size - pos, "0x%.4x %16ph\n", in il_dbgfs_nvm_read()
500 struct il_priv *il = file->private_data; in il_dbgfs_channels_read()
507 if (!test_bit(S_GEO_CONFIGURED, &il->status)) in il_dbgfs_channels_read()
508 return -EAGAIN; in il_dbgfs_channels_read()
513 return -ENOMEM; in il_dbgfs_channels_read()
518 channels = supp_band->channels; in il_dbgfs_channels_read()
521 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_channels_read()
523 supp_band->n_channels); in il_dbgfs_channels_read()
525 for (i = 0; i < supp_band->n_channels; i++) in il_dbgfs_channels_read()
527 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_channels_read()
545 channels = supp_band->channels; in il_dbgfs_channels_read()
548 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_channels_read()
550 supp_band->n_channels); in il_dbgfs_channels_read()
552 for (i = 0; i < supp_band->n_channels; i++) in il_dbgfs_channels_read()
554 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_channels_read()
580 struct il_priv *il = file->private_data; in il_dbgfs_status_read()
586 scnprintf(buf + pos, bufsz - pos, "S_HCMD_ACTIVE:\t %d\n", in il_dbgfs_status_read()
587 test_bit(S_HCMD_ACTIVE, &il->status)); in il_dbgfs_status_read()
589 scnprintf(buf + pos, bufsz - pos, "S_INT_ENABLED:\t %d\n", in il_dbgfs_status_read()
590 test_bit(S_INT_ENABLED, &il->status)); in il_dbgfs_status_read()
592 scnprintf(buf + pos, bufsz - pos, "S_RFKILL:\t %d\n", in il_dbgfs_status_read()
593 test_bit(S_RFKILL, &il->status)); in il_dbgfs_status_read()
595 scnprintf(buf + pos, bufsz - pos, "S_CT_KILL:\t\t %d\n", in il_dbgfs_status_read()
596 test_bit(S_CT_KILL, &il->status)); in il_dbgfs_status_read()
598 scnprintf(buf + pos, bufsz - pos, "S_INIT:\t\t %d\n", in il_dbgfs_status_read()
599 test_bit(S_INIT, &il->status)); in il_dbgfs_status_read()
601 scnprintf(buf + pos, bufsz - pos, "S_ALIVE:\t\t %d\n", in il_dbgfs_status_read()
602 test_bit(S_ALIVE, &il->status)); in il_dbgfs_status_read()
604 scnprintf(buf + pos, bufsz - pos, "S_READY:\t\t %d\n", in il_dbgfs_status_read()
605 test_bit(S_READY, &il->status)); in il_dbgfs_status_read()
607 scnprintf(buf + pos, bufsz - pos, "S_TEMPERATURE:\t %d\n", in il_dbgfs_status_read()
608 test_bit(S_TEMPERATURE, &il->status)); in il_dbgfs_status_read()
610 scnprintf(buf + pos, bufsz - pos, "S_GEO_CONFIGURED:\t %d\n", in il_dbgfs_status_read()
611 test_bit(S_GEO_CONFIGURED, &il->status)); in il_dbgfs_status_read()
613 scnprintf(buf + pos, bufsz - pos, "S_EXIT_PENDING:\t %d\n", in il_dbgfs_status_read()
614 test_bit(S_EXIT_PENDING, &il->status)); in il_dbgfs_status_read()
616 scnprintf(buf + pos, bufsz - pos, "S_STATS:\t %d\n", in il_dbgfs_status_read()
617 test_bit(S_STATS, &il->status)); in il_dbgfs_status_read()
619 scnprintf(buf + pos, bufsz - pos, "S_SCANNING:\t %d\n", in il_dbgfs_status_read()
620 test_bit(S_SCANNING, &il->status)); in il_dbgfs_status_read()
622 scnprintf(buf + pos, bufsz - pos, "S_SCAN_ABORTING:\t %d\n", in il_dbgfs_status_read()
623 test_bit(S_SCAN_ABORTING, &il->status)); in il_dbgfs_status_read()
625 scnprintf(buf + pos, bufsz - pos, "S_SCAN_HW:\t\t %d\n", in il_dbgfs_status_read()
626 test_bit(S_SCAN_HW, &il->status)); in il_dbgfs_status_read()
628 scnprintf(buf + pos, bufsz - pos, "S_POWER_PMI:\t %d\n", in il_dbgfs_status_read()
629 test_bit(S_POWER_PMI, &il->status)); in il_dbgfs_status_read()
631 scnprintf(buf + pos, bufsz - pos, "S_FW_ERROR:\t %d\n", in il_dbgfs_status_read()
632 test_bit(S_FW_ERROR, &il->status)); in il_dbgfs_status_read()
641 struct il_priv *il = file->private_data; in il_dbgfs_interrupt_read()
651 return -ENOMEM; in il_dbgfs_interrupt_read()
655 scnprintf(buf + pos, bufsz - pos, "Interrupt Statistics Report:\n"); in il_dbgfs_interrupt_read()
658 scnprintf(buf + pos, bufsz - pos, "HW Error:\t\t\t %u\n", in il_dbgfs_interrupt_read()
659 il->isr_stats.hw); in il_dbgfs_interrupt_read()
661 scnprintf(buf + pos, bufsz - pos, "SW Error:\t\t\t %u\n", in il_dbgfs_interrupt_read()
662 il->isr_stats.sw); in il_dbgfs_interrupt_read()
663 if (il->isr_stats.sw || il->isr_stats.hw) { in il_dbgfs_interrupt_read()
665 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_interrupt_read()
667 il->isr_stats.err_code); in il_dbgfs_interrupt_read()
671 scnprintf(buf + pos, bufsz - pos, "Frame transmitted:\t\t %u\n", in il_dbgfs_interrupt_read()
672 il->isr_stats.sch); in il_dbgfs_interrupt_read()
674 scnprintf(buf + pos, bufsz - pos, "Alive interrupt:\t\t %u\n", in il_dbgfs_interrupt_read()
675 il->isr_stats.alive); in il_dbgfs_interrupt_read()
678 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_interrupt_read()
680 il->isr_stats.rfkill); in il_dbgfs_interrupt_read()
683 scnprintf(buf + pos, bufsz - pos, "CT KILL:\t\t\t %u\n", in il_dbgfs_interrupt_read()
684 il->isr_stats.ctkill); in il_dbgfs_interrupt_read()
687 scnprintf(buf + pos, bufsz - pos, "Wakeup Interrupt:\t\t %u\n", in il_dbgfs_interrupt_read()
688 il->isr_stats.wakeup); in il_dbgfs_interrupt_read()
691 scnprintf(buf + pos, bufsz - pos, "Rx command responses:\t\t %u\n", in il_dbgfs_interrupt_read()
692 il->isr_stats.rx); in il_dbgfs_interrupt_read()
694 if (il->isr_stats.handlers[cnt] > 0) in il_dbgfs_interrupt_read()
696 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_interrupt_read()
699 il->isr_stats.handlers[cnt]); in il_dbgfs_interrupt_read()
703 scnprintf(buf + pos, bufsz - pos, "Tx/FH interrupt:\t\t %u\n", in il_dbgfs_interrupt_read()
704 il->isr_stats.tx); in il_dbgfs_interrupt_read()
707 scnprintf(buf + pos, bufsz - pos, "Unexpected INTA:\t\t %u\n", in il_dbgfs_interrupt_read()
708 il->isr_stats.unhandled); in il_dbgfs_interrupt_read()
719 struct il_priv *il = file->private_data; in il_dbgfs_interrupt_write()
725 buf_size = min(count, sizeof(buf) - 1); in il_dbgfs_interrupt_write()
727 return -EFAULT; in il_dbgfs_interrupt_write()
729 return -EFAULT; in il_dbgfs_interrupt_write()
740 struct il_priv *il = file->private_data; in il_dbgfs_qos_read()
747 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_qos_read()
750 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_qos_read()
752 il->qos_data.def_qos_parm.ac[i].cw_min, in il_dbgfs_qos_read()
753 il->qos_data.def_qos_parm.ac[i].cw_max, in il_dbgfs_qos_read()
754 il->qos_data.def_qos_parm.ac[i].aifsn, in il_dbgfs_qos_read()
755 il->qos_data.def_qos_parm.ac[i].edca_txop); in il_dbgfs_qos_read()
765 struct il_priv *il = file->private_data; in il_dbgfs_disable_ht40_write()
771 buf_size = min(count, sizeof(buf) - 1); in il_dbgfs_disable_ht40_write()
773 return -EFAULT; in il_dbgfs_disable_ht40_write()
775 return -EFAULT; in il_dbgfs_disable_ht40_write()
777 il->disable_ht40 = ht40 ? true : false; in il_dbgfs_disable_ht40_write()
779 IL_ERR("Sta associated with AP - " in il_dbgfs_disable_ht40_write()
781 return -EINVAL; in il_dbgfs_disable_ht40_write()
791 struct il_priv *il = file->private_data; in il_dbgfs_disable_ht40_read()
797 scnprintf(buf + pos, bufsz - pos, "11n 40MHz Mode: %s\n", in il_dbgfs_disable_ht40_read()
798 il->disable_ht40 ? "Disabled" : "Enabled"); in il_dbgfs_disable_ht40_read()
816 struct il_priv *il = file->private_data; in il_dbgfs_tx_queue_read()
824 sizeof(char) * 64 * il->cfg->num_of_queues; in il_dbgfs_tx_queue_read()
826 if (!il->txq) { in il_dbgfs_tx_queue_read()
828 return -EAGAIN; in il_dbgfs_tx_queue_read()
832 return -ENOMEM; in il_dbgfs_tx_queue_read()
834 for (cnt = 0; cnt < il->hw_params.max_txq_num; cnt++) { in il_dbgfs_tx_queue_read()
835 txq = &il->txq[cnt]; in il_dbgfs_tx_queue_read()
836 q = &txq->q; in il_dbgfs_tx_queue_read()
838 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_tx_queue_read()
841 q->read_ptr, q->write_ptr, in il_dbgfs_tx_queue_read()
842 !!test_bit(cnt, il->queue_stopped), in il_dbgfs_tx_queue_read()
843 txq->swq_id, txq->swq_id & 3, in il_dbgfs_tx_queue_read()
844 (txq->swq_id >> 2) & 0x1f); in il_dbgfs_tx_queue_read()
849 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_tx_queue_read()
850 " stop-count: %d\n", in il_dbgfs_tx_queue_read()
851 atomic_read(&il->queue_stop_count[cnt])); in il_dbgfs_tx_queue_read()
863 struct il_priv *il = file->private_data; in il_dbgfs_rx_queue_read()
864 struct il_rx_queue *rxq = &il->rxq; in il_dbgfs_rx_queue_read() local
869 pos += scnprintf(buf + pos, bufsz - pos, "read: %u\n", rxq->read); in il_dbgfs_rx_queue_read()
870 pos += scnprintf(buf + pos, bufsz - pos, "write: %u\n", rxq->write); in il_dbgfs_rx_queue_read()
872 scnprintf(buf + pos, bufsz - pos, "free_count: %u\n", in il_dbgfs_rx_queue_read()
873 rxq->free_count); in il_dbgfs_rx_queue_read()
874 if (rxq->rb_stts) { in il_dbgfs_rx_queue_read()
876 scnprintf(buf + pos, bufsz - pos, "closed_rb_num: %u\n", in il_dbgfs_rx_queue_read()
877 le16_to_cpu(rxq->rb_stts-> in il_dbgfs_rx_queue_read()
881 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_rx_queue_read()
891 struct il_priv *il = file->private_data; in il_dbgfs_ucode_rx_stats_read()
893 return il->debugfs_ops->rx_stats_read(file, user_buf, count, ppos); in il_dbgfs_ucode_rx_stats_read()
900 struct il_priv *il = file->private_data; in il_dbgfs_ucode_tx_stats_read()
902 return il->debugfs_ops->tx_stats_read(file, user_buf, count, ppos); in il_dbgfs_ucode_tx_stats_read()
909 struct il_priv *il = file->private_data; in il_dbgfs_ucode_general_stats_read()
911 return il->debugfs_ops->general_stats_read(file, user_buf, count, ppos); in il_dbgfs_ucode_general_stats_read()
919 struct il_priv *il = file->private_data; in il_dbgfs_sensitivity_read()
927 data = &il->sensitivity_data; in il_dbgfs_sensitivity_read()
931 return -ENOMEM; in il_dbgfs_sensitivity_read()
935 scnprintf(buf + pos, bufsz - pos, "auto_corr_ofdm:\t\t\t %u\n", in il_dbgfs_sensitivity_read()
936 data->auto_corr_ofdm); in il_dbgfs_sensitivity_read()
938 scnprintf(buf + pos, bufsz - pos, "auto_corr_ofdm_mrc:\t\t %u\n", in il_dbgfs_sensitivity_read()
939 data->auto_corr_ofdm_mrc); in il_dbgfs_sensitivity_read()
941 scnprintf(buf + pos, bufsz - pos, "auto_corr_ofdm_x1:\t\t %u\n", in il_dbgfs_sensitivity_read()
942 data->auto_corr_ofdm_x1); in il_dbgfs_sensitivity_read()
944 scnprintf(buf + pos, bufsz - pos, "auto_corr_ofdm_mrc_x1:\t\t %u\n", in il_dbgfs_sensitivity_read()
945 data->auto_corr_ofdm_mrc_x1); in il_dbgfs_sensitivity_read()
947 scnprintf(buf + pos, bufsz - pos, "auto_corr_cck:\t\t\t %u\n", in il_dbgfs_sensitivity_read()
948 data->auto_corr_cck); in il_dbgfs_sensitivity_read()
950 scnprintf(buf + pos, bufsz - pos, "auto_corr_cck_mrc:\t\t %u\n", in il_dbgfs_sensitivity_read()
951 data->auto_corr_cck_mrc); in il_dbgfs_sensitivity_read()
953 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_sensitivity_read()
955 data->last_bad_plcp_cnt_ofdm); in il_dbgfs_sensitivity_read()
957 scnprintf(buf + pos, bufsz - pos, "last_fa_cnt_ofdm:\t\t %u\n", in il_dbgfs_sensitivity_read()
958 data->last_fa_cnt_ofdm); in il_dbgfs_sensitivity_read()
960 scnprintf(buf + pos, bufsz - pos, "last_bad_plcp_cnt_cck:\t\t %u\n", in il_dbgfs_sensitivity_read()
961 data->last_bad_plcp_cnt_cck); in il_dbgfs_sensitivity_read()
963 scnprintf(buf + pos, bufsz - pos, "last_fa_cnt_cck:\t\t %u\n", in il_dbgfs_sensitivity_read()
964 data->last_fa_cnt_cck); in il_dbgfs_sensitivity_read()
966 scnprintf(buf + pos, bufsz - pos, "nrg_curr_state:\t\t\t %u\n", in il_dbgfs_sensitivity_read()
967 data->nrg_curr_state); in il_dbgfs_sensitivity_read()
969 scnprintf(buf + pos, bufsz - pos, "nrg_prev_state:\t\t\t %u\n", in il_dbgfs_sensitivity_read()
970 data->nrg_prev_state); in il_dbgfs_sensitivity_read()
971 pos += scnprintf(buf + pos, bufsz - pos, "nrg_value:\t\t\t"); in il_dbgfs_sensitivity_read()
974 scnprintf(buf + pos, bufsz - pos, " %u", in il_dbgfs_sensitivity_read()
975 data->nrg_value[cnt]); in il_dbgfs_sensitivity_read()
977 pos += scnprintf(buf + pos, bufsz - pos, "\n"); in il_dbgfs_sensitivity_read()
978 pos += scnprintf(buf + pos, bufsz - pos, "nrg_silence_rssi:\t\t"); in il_dbgfs_sensitivity_read()
981 scnprintf(buf + pos, bufsz - pos, " %u", in il_dbgfs_sensitivity_read()
982 data->nrg_silence_rssi[cnt]); in il_dbgfs_sensitivity_read()
984 pos += scnprintf(buf + pos, bufsz - pos, "\n"); in il_dbgfs_sensitivity_read()
986 scnprintf(buf + pos, bufsz - pos, "nrg_silence_ref:\t\t %u\n", in il_dbgfs_sensitivity_read()
987 data->nrg_silence_ref); in il_dbgfs_sensitivity_read()
989 scnprintf(buf + pos, bufsz - pos, "nrg_energy_idx:\t\t\t %u\n", in il_dbgfs_sensitivity_read()
990 data->nrg_energy_idx); in il_dbgfs_sensitivity_read()
992 scnprintf(buf + pos, bufsz - pos, "nrg_silence_idx:\t\t %u\n", in il_dbgfs_sensitivity_read()
993 data->nrg_silence_idx); in il_dbgfs_sensitivity_read()
995 scnprintf(buf + pos, bufsz - pos, "nrg_th_cck:\t\t\t %u\n", in il_dbgfs_sensitivity_read()
996 data->nrg_th_cck); in il_dbgfs_sensitivity_read()
998 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_sensitivity_read()
1000 data->nrg_auto_corr_silence_diff); in il_dbgfs_sensitivity_read()
1002 scnprintf(buf + pos, bufsz - pos, "num_in_cck_no_fa:\t\t %u\n", in il_dbgfs_sensitivity_read()
1003 data->num_in_cck_no_fa); in il_dbgfs_sensitivity_read()
1005 scnprintf(buf + pos, bufsz - pos, "nrg_th_ofdm:\t\t\t %u\n", in il_dbgfs_sensitivity_read()
1006 data->nrg_th_ofdm); in il_dbgfs_sensitivity_read()
1018 struct il_priv *il = file->private_data; in il_dbgfs_chain_noise_read()
1026 data = &il->chain_noise_data; in il_dbgfs_chain_noise_read()
1030 return -ENOMEM; in il_dbgfs_chain_noise_read()
1034 scnprintf(buf + pos, bufsz - pos, "active_chains:\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1035 data->active_chains); in il_dbgfs_chain_noise_read()
1037 scnprintf(buf + pos, bufsz - pos, "chain_noise_a:\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1038 data->chain_noise_a); in il_dbgfs_chain_noise_read()
1040 scnprintf(buf + pos, bufsz - pos, "chain_noise_b:\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1041 data->chain_noise_b); in il_dbgfs_chain_noise_read()
1043 scnprintf(buf + pos, bufsz - pos, "chain_noise_c:\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1044 data->chain_noise_c); in il_dbgfs_chain_noise_read()
1046 scnprintf(buf + pos, bufsz - pos, "chain_signal_a:\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1047 data->chain_signal_a); in il_dbgfs_chain_noise_read()
1049 scnprintf(buf + pos, bufsz - pos, "chain_signal_b:\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1050 data->chain_signal_b); in il_dbgfs_chain_noise_read()
1052 scnprintf(buf + pos, bufsz - pos, "chain_signal_c:\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1053 data->chain_signal_c); in il_dbgfs_chain_noise_read()
1055 scnprintf(buf + pos, bufsz - pos, "beacon_count:\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1056 data->beacon_count); in il_dbgfs_chain_noise_read()
1058 pos += scnprintf(buf + pos, bufsz - pos, "disconn_array:\t\t\t"); in il_dbgfs_chain_noise_read()
1061 scnprintf(buf + pos, bufsz - pos, " %u", in il_dbgfs_chain_noise_read()
1062 data->disconn_array[cnt]); in il_dbgfs_chain_noise_read()
1064 pos += scnprintf(buf + pos, bufsz - pos, "\n"); in il_dbgfs_chain_noise_read()
1065 pos += scnprintf(buf + pos, bufsz - pos, "delta_gain_code:\t\t"); in il_dbgfs_chain_noise_read()
1068 scnprintf(buf + pos, bufsz - pos, " %u", in il_dbgfs_chain_noise_read()
1069 data->delta_gain_code[cnt]); in il_dbgfs_chain_noise_read()
1071 pos += scnprintf(buf + pos, bufsz - pos, "\n"); in il_dbgfs_chain_noise_read()
1073 scnprintf(buf + pos, bufsz - pos, "radio_write:\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1074 data->radio_write); in il_dbgfs_chain_noise_read()
1076 scnprintf(buf + pos, bufsz - pos, "state:\t\t\t\t %u\n", in il_dbgfs_chain_noise_read()
1077 data->state); in il_dbgfs_chain_noise_read()
1088 struct il_priv *il = file->private_data; in il_dbgfs_power_save_status_read()
1097 pos += scnprintf(buf + pos, bufsz - pos, "Power Save Status: "); in il_dbgfs_power_save_status_read()
1099 scnprintf(buf + pos, bufsz - pos, "%s\n", in il_dbgfs_power_save_status_read()
1113 struct il_priv *il = file->private_data; in il_dbgfs_clear_ucode_stats_write()
1119 buf_size = min(count, sizeof(buf) - 1); in il_dbgfs_clear_ucode_stats_write()
1121 return -EFAULT; in il_dbgfs_clear_ucode_stats_write()
1123 return -EFAULT; in il_dbgfs_clear_ucode_stats_write()
1126 mutex_lock(&il->mutex); in il_dbgfs_clear_ucode_stats_write()
1128 mutex_unlock(&il->mutex); in il_dbgfs_clear_ucode_stats_write()
1138 struct il_priv *il = file->private_data; in il_dbgfs_rxon_flags_read()
1142 len = sprintf(buf, "0x%04X\n", le32_to_cpu(il->active.flags)); in il_dbgfs_rxon_flags_read()
1151 struct il_priv *il = file->private_data; in il_dbgfs_rxon_filter_flags_read()
1156 sprintf(buf, "0x%04X\n", le32_to_cpu(il->active.filter_flags)); in il_dbgfs_rxon_filter_flags_read()
1164 struct il_priv *il = file->private_data; in il_dbgfs_fh_reg_read()
1167 ssize_t ret = -EFAULT; in il_dbgfs_fh_reg_read()
1169 if (il->ops->dump_fh) { in il_dbgfs_fh_reg_read()
1170 ret = pos = il->ops->dump_fh(il, &buf, true); in il_dbgfs_fh_reg_read()
1187 struct il_priv *il = file->private_data; in il_dbgfs_missed_beacon_read()
1193 scnprintf(buf + pos, bufsz - pos, "%d\n", in il_dbgfs_missed_beacon_read()
1194 il->missed_beacon_threshold); in il_dbgfs_missed_beacon_read()
1203 struct il_priv *il = file->private_data; in il_dbgfs_missed_beacon_write()
1209 buf_size = min(count, sizeof(buf) - 1); in il_dbgfs_missed_beacon_write()
1211 return -EFAULT; in il_dbgfs_missed_beacon_write()
1213 return -EINVAL; in il_dbgfs_missed_beacon_write()
1217 il->missed_beacon_threshold = IL_MISSED_BEACON_THRESHOLD_DEF; in il_dbgfs_missed_beacon_write()
1219 il->missed_beacon_threshold = missed; in il_dbgfs_missed_beacon_write()
1229 struct il_priv *il = file->private_data; in il_dbgfs_force_reset_read()
1235 force_reset = &il->force_reset; in il_dbgfs_force_reset_read()
1238 scnprintf(buf + pos, bufsz - pos, "\tnumber of reset request: %d\n", in il_dbgfs_force_reset_read()
1239 force_reset->reset_request_count); in il_dbgfs_force_reset_read()
1241 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_force_reset_read()
1243 force_reset->reset_success_count); in il_dbgfs_force_reset_read()
1245 scnprintf(buf + pos, bufsz - pos, in il_dbgfs_force_reset_read()
1247 force_reset->reset_reject_count); in il_dbgfs_force_reset_read()
1249 scnprintf(buf + pos, bufsz - pos, "\treset duration: %lu\n", in il_dbgfs_force_reset_read()
1250 force_reset->reset_duration); in il_dbgfs_force_reset_read()
1261 struct il_priv *il = file->private_data; in il_dbgfs_force_reset_write()
1273 struct il_priv *il = file->private_data; in il_dbgfs_wd_timeout_write()
1279 buf_size = min(count, sizeof(buf) - 1); in il_dbgfs_wd_timeout_write()
1281 return -EFAULT; in il_dbgfs_wd_timeout_write()
1283 return -EINVAL; in il_dbgfs_wd_timeout_write()
1287 il->cfg->wd_timeout = timeout; in il_dbgfs_wd_timeout_write()
1318 struct dentry *phyd = il->hw->wiphy->debugfsdir; in il_dbgfs_register()
1322 il->debugfs_dir = dir_drv; in il_dbgfs_register()
1350 if (il->cfg->sensitivity_calib_by_driver) in il_dbgfs_register()
1352 if (il->cfg->chain_noise_calib_by_driver) in il_dbgfs_register()
1357 if (il->cfg->sensitivity_calib_by_driver) in il_dbgfs_register()
1359 &il->disable_sens_cal); in il_dbgfs_register()
1360 if (il->cfg->chain_noise_calib_by_driver) in il_dbgfs_register()
1362 &il->disable_chain_noise_cal); in il_dbgfs_register()
1363 DEBUGFS_ADD_BOOL(disable_tx_power, dir_rf, &il->disable_tx_power_cal); in il_dbgfs_register()
1373 if (!il->debugfs_dir) in il_dbgfs_unregister()
1376 debugfs_remove_recursive(il->debugfs_dir); in il_dbgfs_unregister()
1377 il->debugfs_dir = NULL; in il_dbgfs_unregister()