Lines Matching refs:wil

49 static void wil_print_vring(struct seq_file *s, struct wil6210_priv *wil,  in wil_print_vring()  argument
53 void __iomem *x = wmi_addr(wil, vring->hwtail); in wil_print_vring()
89 struct wil6210_priv *wil = s->private; in wil_vring_debugfs_show() local
91 wil_print_vring(s, wil, "rx", &wil->vring_rx, 'S', '_'); in wil_vring_debugfs_show()
93 for (i = 0; i < ARRAY_SIZE(wil->vring_tx); i++) { in wil_vring_debugfs_show()
94 struct vring *vring = &wil->vring_tx[i]; in wil_vring_debugfs_show()
95 struct vring_tx_data *txdata = &wil->vring_tx_data[i]; in wil_vring_debugfs_show()
98 int cid = wil->vring2cid_tid[i][0]; in wil_vring_debugfs_show()
99 int tid = wil->vring2cid_tid[i][1]; in wil_vring_debugfs_show()
127 wil->sta[cid].addr, cid, tid, in wil_vring_debugfs_show()
137 wil_print_vring(s, wil, name, vring, '_', 'H'); in wil_vring_debugfs_show()
159 struct wil6210_priv *wil = s->private; in wil_print_ring() local
185 if (!wmi_addr(wil, r.base) || in wil_print_ring()
186 !wmi_addr(wil, r.tail) || in wil_print_ring()
187 !wmi_addr(wil, r.head)) { in wil_print_ring()
196 void __iomem *x = wil->csr + HOSTADDR(r.base) + delta; in wil_print_ring()
205 if (0 == wmi_read_hdr(wil, d.addr, &hdr)) { in wil_print_ring()
215 void __iomem *src = wmi_buffer(wil, d.addr) + in wil_print_ring()
244 struct wil6210_priv *wil = s->private; in wil_mbox_debugfs_show() local
246 wil_print_ring(s, "tx", wil->csr + HOST_MBOX + in wil_mbox_debugfs_show()
248 wil_print_ring(s, "rx", wil->csr + HOST_MBOX + in wil_mbox_debugfs_show()
324 static void wil6210_debugfs_init_offset(struct wil6210_priv *wil, in wil6210_debugfs_init_offset() argument
355 wil_err(wil, "Create file \"%s\": err %ld\n", in wil6210_debugfs_init_offset()
371 static int wil6210_debugfs_create_ISR(struct wil6210_priv *wil, in wil6210_debugfs_create_ISR() argument
380 wil6210_debugfs_init_offset(wil, d, (void * __force)wil->csr + off, in wil6210_debugfs_create_ISR()
393 static int wil6210_debugfs_create_pseudo_ISR(struct wil6210_priv *wil, in wil6210_debugfs_create_pseudo_ISR() argument
401 wil6210_debugfs_init_offset(wil, d, (void * __force)wil->csr, in wil6210_debugfs_create_pseudo_ISR()
446 static int wil6210_debugfs_create_ITR_CNT(struct wil6210_priv *wil, in wil6210_debugfs_create_ITR_CNT() argument
460 wil6210_debugfs_init_offset(wil, d, (void * __force)wil->csr, in wil6210_debugfs_create_ITR_CNT()
463 wil6210_debugfs_init_offset(wil, dtx, (void * __force)wil->csr, in wil6210_debugfs_create_ITR_CNT()
466 wil6210_debugfs_init_offset(wil, drx, (void * __force)wil->csr, in wil6210_debugfs_create_ITR_CNT()
473 struct wil6210_priv *wil = s->private; in wil_memread_debugfs_show() local
474 void __iomem *a = wmi_buffer(wil, cpu_to_le32(mem_addr)); in wil_memread_debugfs_show()
554 struct wil6210_priv *wil = file->private_data; in wil_write_file_reset() local
555 struct net_device *ndev = wil_to_ndev(wil); in wil_write_file_reset()
566 wil_reset(wil, true); in wil_write_file_reset()
580 struct wil6210_priv *wil = file->private_data; in wil_write_file_rxon() local
601 wil_err(wil, "Invalid channel %ld\n", channel); in wil_write_file_rxon()
607 rc = wmi_set_channel(wil, (int)channel); in wil_write_file_rxon()
612 rc = wmi_rxon(wil, on); in wil_write_file_rxon()
632 struct wil6210_priv *wil = file->private_data; in wil_write_back() local
658 wil_err(wil, "BACK: add require at least 2 params\n"); in wil_write_back()
663 wmi_addba(wil, p1, p2, p3); in wil_write_back()
667 wmi_delba_tx(wil, p1, p2); in wil_write_back()
670 wil_err(wil, in wil_write_back()
676 wmi_delba_rx(wil, mk_cidxtid(p1, p2), p3); in wil_write_back()
678 wil_err(wil, "BACK: Unrecognized command \"%s\"\n", cmd); in wil_write_back()
710 struct wil6210_priv *wil = file->private_data; in wil_write_file_txmgmt() local
711 struct wiphy *wiphy = wil_to_wiphy(wil); in wil_write_file_txmgmt()
712 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_write_file_txmgmt()
732 wil_info(wil, "%s() -> %d\n", __func__, rc); in wil_write_file_txmgmt()
748 struct wil6210_priv *wil = file->private_data; in wil_write_file_wmi() local
771 rc1 = wmi_send(wil, cmdid, cmd, cmdlen); in wil_write_file_wmi()
774 wil_info(wil, "%s(0x%04x[%d]) -> %d\n", __func__, cmdid, cmdlen, rc1); in wil_write_file_wmi()
827 struct wil6210_priv *wil = s->private; in wil_txdesc_debugfs_show() local
831 vring = tx ? &wil->vring_tx[dbg_vring_index] : &wil->vring_rx; in wil_txdesc_debugfs_show()
924 struct wil6210_priv *wil = s->private; in wil_bf_debugfs_show() local
933 for (i = 0; i < ARRAY_SIZE(wil->sta); i++) { in wil_bf_debugfs_show()
937 rc = wmi_call(wil, WMI_NOTIFY_REQ_CMDID, &cmd, sizeof(cmd), in wil_bf_debugfs_show()
985 struct wil6210_priv *wil = file->private_data; in wil_read_file_ssid() local
986 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_read_file_ssid()
995 struct wil6210_priv *wil = file->private_data; in wil_write_file_ssid() local
996 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_write_file_ssid()
997 struct net_device *ndev = wil_to_ndev(wil); in wil_write_file_ssid()
1000 wil_err(wil, "Unable to set SSID substring from [%d]\n", in wil_write_file_ssid()
1006 wil_err(wil, "SSID too long, len = %d\n", (int)count); in wil_write_file_ssid()
1010 wil_err(wil, "Unable to change SSID on running interface\n"); in wil_write_file_ssid()
1041 struct wil6210_priv *wil = s->private; in wil_temp_debugfs_show() local
1043 int rc = wmi_get_temperature(wil, &t_m, &t_r); in wil_temp_debugfs_show()
1071 struct wil6210_priv *wil = s->private; in wil_freq_debugfs_show() local
1072 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_freq_debugfs_show()
1095 struct wil6210_priv *wil = s->private; in wil_link_debugfs_show() local
1099 for (i = 0; i < ARRAY_SIZE(wil->sta); i++) { in wil_link_debugfs_show()
1100 struct wil_sta_info *p = &wil->sta[i]; in wil_link_debugfs_show()
1118 rc = wil_cid_fill_sinfo(wil, i, &sinfo); in wil_link_debugfs_show()
1146 struct wil6210_priv *wil = s->private; in wil_info_debugfs_show() local
1147 struct net_device *ndev = wil_to_ndev(wil); in wil_info_debugfs_show()
1149 int rx = atomic_xchg(&wil->isr_count_rx, 0); in wil_info_debugfs_show()
1150 int tx = atomic_xchg(&wil->isr_count_tx, 0); in wil_info_debugfs_show()
1199 struct wil6210_priv *wil = file->private_data; in wil_read_file_recovery() local
1206 sstate[wil->recovery_state]); in wil_read_file_recovery()
1218 struct wil6210_priv *wil = file->private_data; in wil_write_file_recovery() local
1223 if (wil->recovery_state != fw_recovery_pending) { in wil_write_file_recovery()
1224 wil_err(wil, "No recovery pending\n"); in wil_write_file_recovery()
1229 wil_err(wil, "Offset [%d]\n", (int)*ppos); in wil_write_file_recovery()
1234 wil_err(wil, "Input too long, len = %d\n", (int)count); in wil_write_file_recovery()
1244 wil_set_recovery_state(wil, fw_recovery_running); in wil_write_file_recovery()
1246 wil_err(wil, "Bad recovery command \"%s\"\n", buf); in wil_write_file_recovery()
1277 struct wil6210_priv *wil = s->private; in wil_sta_debugfs_show() local
1280 for (i = 0; i < ARRAY_SIZE(wil->sta); i++) { in wil_sta_debugfs_show()
1281 struct wil_sta_info *p = &wil->sta[i]; in wil_sta_debugfs_show()
1328 static void wil6210_debugfs_init_blobs(struct wil6210_priv *wil, in wil6210_debugfs_init_blobs() argument
1335 struct debugfs_blob_wrapper *blob = &wil->blobs[i]; in wil6210_debugfs_init_blobs()
1341 blob->data = (void * __force)wil->csr + HOSTADDR(map->host); in wil6210_debugfs_init_blobs()
1373 static void wil6210_debugfs_init_files(struct wil6210_priv *wil, in wil6210_debugfs_init_files() argument
1380 wil, dbg_files[i].fops); in wil6210_debugfs_init_files()
1394 static void wil6210_debugfs_init_isr(struct wil6210_priv *wil, in wil6210_debugfs_init_isr() argument
1400 wil6210_debugfs_create_ISR(wil, dbg_icr[i].name, dbg, in wil6210_debugfs_init_isr()
1435 int wil6210_debugfs_init(struct wil6210_priv *wil) in wil6210_debugfs_init() argument
1437 struct dentry *dbg = wil->debug = debugfs_create_dir(WIL_NAME, in wil6210_debugfs_init()
1438 wil_to_wiphy(wil)->debugfsdir); in wil6210_debugfs_init()
1443 wil6210_debugfs_init_files(wil, dbg); in wil6210_debugfs_init()
1444 wil6210_debugfs_init_isr(wil, dbg); in wil6210_debugfs_init()
1445 wil6210_debugfs_init_blobs(wil, dbg); in wil6210_debugfs_init()
1446 wil6210_debugfs_init_offset(wil, dbg, wil, dbg_wil_off); in wil6210_debugfs_init()
1447 wil6210_debugfs_init_offset(wil, dbg, (void * __force)wil->csr, in wil6210_debugfs_init()
1449 wil6210_debugfs_init_offset(wil, dbg, NULL, dbg_statics); in wil6210_debugfs_init()
1451 wil6210_debugfs_create_pseudo_ISR(wil, dbg); in wil6210_debugfs_init()
1453 wil6210_debugfs_create_ITR_CNT(wil, dbg); in wil6210_debugfs_init()
1458 void wil6210_debugfs_remove(struct wil6210_priv *wil) in wil6210_debugfs_remove() argument
1460 debugfs_remove_recursive(wil->debug); in wil6210_debugfs_remove()
1461 wil->debug = NULL; in wil6210_debugfs_remove()