Lines Matching refs:wil
50 static void wil_print_vring(struct seq_file *s, struct wil6210_priv *wil, in wil_print_vring() argument
54 void __iomem *x = wmi_addr(wil, vring->hwtail); in wil_print_vring()
90 struct wil6210_priv *wil = s->private; in wil_vring_debugfs_show() local
92 wil_print_vring(s, wil, "rx", &wil->vring_rx, 'S', '_'); in wil_vring_debugfs_show()
94 for (i = 0; i < ARRAY_SIZE(wil->vring_tx); i++) { in wil_vring_debugfs_show()
95 struct vring *vring = &wil->vring_tx[i]; in wil_vring_debugfs_show()
96 struct vring_tx_data *txdata = &wil->vring_tx_data[i]; in wil_vring_debugfs_show()
99 int cid = wil->vring2cid_tid[i][0]; in wil_vring_debugfs_show()
100 int tid = wil->vring2cid_tid[i][1]; in wil_vring_debugfs_show()
128 wil->sta[cid].addr, cid, tid, in wil_vring_debugfs_show()
140 wil_print_vring(s, wil, name, vring, '_', 'H'); in wil_vring_debugfs_show()
168 struct wil6210_priv *wil = s->private; in wil_print_ring() local
194 if (!wmi_addr(wil, r.base) || in wil_print_ring()
195 !wmi_addr(wil, r.tail) || in wil_print_ring()
196 !wmi_addr(wil, r.head)) { in wil_print_ring()
205 void __iomem *x = wil->csr + HOSTADDR(r.base) + delta; in wil_print_ring()
214 if (0 == wmi_read_hdr(wil, d.addr, &hdr)) { in wil_print_ring()
222 void __iomem *src = wmi_buffer(wil, d.addr) + in wil_print_ring()
242 struct wil6210_priv *wil = s->private; in wil_mbox_debugfs_show() local
244 wil_print_ring(s, "tx", wil->csr + HOST_MBOX + in wil_mbox_debugfs_show()
246 wil_print_ring(s, "rx", wil->csr + HOST_MBOX + in wil_mbox_debugfs_show()
322 static void wil6210_debugfs_init_offset(struct wil6210_priv *wil, in wil6210_debugfs_init_offset() argument
353 wil_err(wil, "Create file \"%s\": err %ld\n", in wil6210_debugfs_init_offset()
369 static int wil6210_debugfs_create_ISR(struct wil6210_priv *wil, in wil6210_debugfs_create_ISR() argument
378 wil6210_debugfs_init_offset(wil, d, (void * __force)wil->csr + off, in wil6210_debugfs_create_ISR()
391 static int wil6210_debugfs_create_pseudo_ISR(struct wil6210_priv *wil, in wil6210_debugfs_create_pseudo_ISR() argument
399 wil6210_debugfs_init_offset(wil, d, (void * __force)wil->csr, in wil6210_debugfs_create_pseudo_ISR()
444 static int wil6210_debugfs_create_ITR_CNT(struct wil6210_priv *wil, in wil6210_debugfs_create_ITR_CNT() argument
458 wil6210_debugfs_init_offset(wil, d, (void * __force)wil->csr, in wil6210_debugfs_create_ITR_CNT()
461 wil6210_debugfs_init_offset(wil, dtx, (void * __force)wil->csr, in wil6210_debugfs_create_ITR_CNT()
464 wil6210_debugfs_init_offset(wil, drx, (void * __force)wil->csr, in wil6210_debugfs_create_ITR_CNT()
471 struct wil6210_priv *wil = s->private; in wil_memread_debugfs_show() local
472 void __iomem *a = wmi_buffer(wil, cpu_to_le32(mem_addr)); in wil_memread_debugfs_show()
552 struct wil6210_priv *wil = file->private_data; in wil_write_file_reset() local
553 struct net_device *ndev = wil_to_ndev(wil); in wil_write_file_reset()
564 wil_reset(wil, true); in wil_write_file_reset()
578 struct wil6210_priv *wil = file->private_data; in wil_write_file_rxon() local
599 wil_err(wil, "Invalid channel %ld\n", channel); in wil_write_file_rxon()
605 rc = wmi_set_channel(wil, (int)channel); in wil_write_file_rxon()
610 rc = wmi_rxon(wil, on); in wil_write_file_rxon()
630 struct wil6210_priv *wil = file->private_data; in wil_write_back() local
656 wil_err(wil, "BACK: add require at least 2 params\n"); in wil_write_back()
661 wmi_addba(wil, p1, p2, p3); in wil_write_back()
665 wmi_delba_tx(wil, p1, p2); in wil_write_back()
668 wil_err(wil, in wil_write_back()
674 wmi_delba_rx(wil, mk_cidxtid(p1, p2), p3); in wil_write_back()
676 wil_err(wil, "BACK: Unrecognized command \"%s\"\n", cmd); in wil_write_back()
710 struct wil6210_priv *wil = file->private_data; in wil_write_pmccfg() local
733 wil_err(wil, "pmccfg: no params given\n"); in wil_write_pmccfg()
739 wil_err(wil, "pmccfg: alloc requires 2 params\n"); in wil_write_pmccfg()
742 wil_pmc_alloc(wil, num_descs, desc_size); in wil_write_pmccfg()
745 wil_err(wil, "pmccfg: free does not have any params\n"); in wil_write_pmccfg()
748 wil_pmc_free(wil, true); in wil_write_pmccfg()
750 wil_err(wil, "pmccfg: Unrecognized command \"%s\"\n", cmd); in wil_write_pmccfg()
760 struct wil6210_priv *wil = file->private_data; in wil_read_pmccfg() local
767 wil_pmc_last_cmd_status(wil), in wil_read_pmccfg()
791 struct wil6210_priv *wil = file->private_data; in wil_write_file_txmgmt() local
792 struct wiphy *wiphy = wil_to_wiphy(wil); in wil_write_file_txmgmt()
793 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_write_file_txmgmt()
813 wil_info(wil, "%s() -> %d\n", __func__, rc); in wil_write_file_txmgmt()
829 struct wil6210_priv *wil = file->private_data; in wil_write_file_wmi() local
852 rc1 = wmi_send(wil, cmdid, cmd, cmdlen); in wil_write_file_wmi()
855 wil_info(wil, "%s(0x%04x[%d]) -> %d\n", __func__, cmdid, cmdlen, rc1); in wil_write_file_wmi()
892 struct wil6210_priv *wil = s->private; in wil_txdesc_debugfs_show() local
896 vring = tx ? &wil->vring_tx[dbg_vring_index] : &wil->vring_rx; in wil_txdesc_debugfs_show()
989 struct wil6210_priv *wil = s->private; in wil_bf_debugfs_show() local
998 for (i = 0; i < ARRAY_SIZE(wil->sta); i++) { in wil_bf_debugfs_show()
1002 rc = wmi_call(wil, WMI_NOTIFY_REQ_CMDID, &cmd, sizeof(cmd), in wil_bf_debugfs_show()
1050 struct wil6210_priv *wil = file->private_data; in wil_read_file_ssid() local
1051 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_read_file_ssid()
1060 struct wil6210_priv *wil = file->private_data; in wil_write_file_ssid() local
1061 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_write_file_ssid()
1062 struct net_device *ndev = wil_to_ndev(wil); in wil_write_file_ssid()
1065 wil_err(wil, "Unable to set SSID substring from [%d]\n", in wil_write_file_ssid()
1071 wil_err(wil, "SSID too long, len = %d\n", (int)count); in wil_write_file_ssid()
1075 wil_err(wil, "Unable to change SSID on running interface\n"); in wil_write_file_ssid()
1106 struct wil6210_priv *wil = s->private; in wil_temp_debugfs_show() local
1108 int rc = wmi_get_temperature(wil, &t_m, &t_r); in wil_temp_debugfs_show()
1136 struct wil6210_priv *wil = s->private; in wil_freq_debugfs_show() local
1137 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_freq_debugfs_show()
1160 struct wil6210_priv *wil = s->private; in wil_link_debugfs_show() local
1164 for (i = 0; i < ARRAY_SIZE(wil->sta); i++) { in wil_link_debugfs_show()
1165 struct wil_sta_info *p = &wil->sta[i]; in wil_link_debugfs_show()
1182 rc = wil_cid_fill_sinfo(wil, i, &sinfo); in wil_link_debugfs_show()
1210 struct wil6210_priv *wil = s->private; in wil_info_debugfs_show() local
1211 struct net_device *ndev = wil_to_ndev(wil); in wil_info_debugfs_show()
1213 int rx = atomic_xchg(&wil->isr_count_rx, 0); in wil_info_debugfs_show()
1214 int tx = atomic_xchg(&wil->isr_count_tx, 0); in wil_info_debugfs_show()
1263 struct wil6210_priv *wil = file->private_data; in wil_read_file_recovery() local
1270 sstate[wil->recovery_state]); in wil_read_file_recovery()
1282 struct wil6210_priv *wil = file->private_data; in wil_write_file_recovery() local
1287 if (wil->recovery_state != fw_recovery_pending) { in wil_write_file_recovery()
1288 wil_err(wil, "No recovery pending\n"); in wil_write_file_recovery()
1293 wil_err(wil, "Offset [%d]\n", (int)*ppos); in wil_write_file_recovery()
1298 wil_err(wil, "Input too long, len = %d\n", (int)count); in wil_write_file_recovery()
1308 wil_set_recovery_state(wil, fw_recovery_running); in wil_write_file_recovery()
1310 wil_err(wil, "Bad recovery command \"%s\"\n", buf); in wil_write_file_recovery()
1345 struct wil6210_priv *wil = s->private; in wil_sta_debugfs_show() local
1348 for (i = 0; i < ARRAY_SIZE(wil->sta); i++) { in wil_sta_debugfs_show()
1349 struct wil_sta_info *p = &wil->sta[i]; in wil_sta_debugfs_show()
1407 static void wil6210_debugfs_init_blobs(struct wil6210_priv *wil, in wil6210_debugfs_init_blobs() argument
1414 struct debugfs_blob_wrapper *blob = &wil->blobs[i]; in wil6210_debugfs_init_blobs()
1420 blob->data = (void * __force)wil->csr + HOSTADDR(map->host); in wil6210_debugfs_init_blobs()
1454 static void wil6210_debugfs_init_files(struct wil6210_priv *wil, in wil6210_debugfs_init_files() argument
1461 wil, dbg_files[i].fops); in wil6210_debugfs_init_files()
1475 static void wil6210_debugfs_init_isr(struct wil6210_priv *wil, in wil6210_debugfs_init_isr() argument
1481 wil6210_debugfs_create_ISR(wil, dbg_icr[i].name, dbg, in wil6210_debugfs_init_isr()
1516 int wil6210_debugfs_init(struct wil6210_priv *wil) in wil6210_debugfs_init() argument
1518 struct dentry *dbg = wil->debug = debugfs_create_dir(WIL_NAME, in wil6210_debugfs_init()
1519 wil_to_wiphy(wil)->debugfsdir); in wil6210_debugfs_init()
1524 wil_pmc_init(wil); in wil6210_debugfs_init()
1526 wil6210_debugfs_init_files(wil, dbg); in wil6210_debugfs_init()
1527 wil6210_debugfs_init_isr(wil, dbg); in wil6210_debugfs_init()
1528 wil6210_debugfs_init_blobs(wil, dbg); in wil6210_debugfs_init()
1529 wil6210_debugfs_init_offset(wil, dbg, wil, dbg_wil_off); in wil6210_debugfs_init()
1530 wil6210_debugfs_init_offset(wil, dbg, (void * __force)wil->csr, in wil6210_debugfs_init()
1532 wil6210_debugfs_init_offset(wil, dbg, NULL, dbg_statics); in wil6210_debugfs_init()
1534 wil6210_debugfs_create_pseudo_ISR(wil, dbg); in wil6210_debugfs_init()
1536 wil6210_debugfs_create_ITR_CNT(wil, dbg); in wil6210_debugfs_init()
1541 void wil6210_debugfs_remove(struct wil6210_priv *wil) in wil6210_debugfs_remove() argument
1543 debugfs_remove_recursive(wil->debug); in wil6210_debugfs_remove()
1544 wil->debug = NULL; in wil6210_debugfs_remove()
1549 wil_pmc_free(wil, false); in wil6210_debugfs_remove()