/Linux-v4.19/drivers/net/wireless/ath/ath9k/ |
D | wmi.c | 91 struct wmi *ath9k_init_wmi(struct ath9k_htc_priv *priv) in ath9k_init_wmi() 93 struct wmi *wmi; in ath9k_init_wmi() local 95 wmi = kzalloc(sizeof(struct wmi), GFP_KERNEL); in ath9k_init_wmi() 96 if (!wmi) in ath9k_init_wmi() 99 wmi->drv_priv = priv; in ath9k_init_wmi() 100 wmi->stopped = false; in ath9k_init_wmi() 101 skb_queue_head_init(&wmi->wmi_event_queue); in ath9k_init_wmi() 102 spin_lock_init(&wmi->wmi_lock); in ath9k_init_wmi() 103 spin_lock_init(&wmi->event_lock); in ath9k_init_wmi() 104 mutex_init(&wmi->op_mutex); in ath9k_init_wmi() [all …]
|
D | htc_drv_init.c | 146 ret = ath9k_wmi_connect(priv->htc, priv->wmi, &priv->wmi_cmd_ep); in ath9k_init_htc_services() 242 r = ath9k_wmi_cmd(priv->wmi, WMI_REG_READ_CMDID, in ath9k_regread() 269 ret = ath9k_wmi_cmd(priv->wmi, WMI_REG_READ_CMDID, in ath9k_multi_regread() 289 r = ath9k_wmi_cmd(priv->wmi, WMI_REG_WRITE_CMDID, in ath9k_regwrite_multi() 290 (u8 *) &priv->wmi->multi_write, in ath9k_regwrite_multi() 291 sizeof(struct register_write) * priv->wmi->multi_write_idx, in ath9k_regwrite_multi() 297 priv->wmi->multi_write_idx); in ath9k_regwrite_multi() 299 priv->wmi->multi_write_idx = 0; in ath9k_regwrite_multi() 313 r = ath9k_wmi_cmd(priv->wmi, WMI_REG_WRITE_CMDID, in ath9k_regwrite_single() 329 mutex_lock(&priv->wmi->multi_write_mutex); in ath9k_regwrite_buffer() [all …]
|
D | wmi.h | 148 struct wmi { struct 181 struct wmi *ath9k_init_wmi(struct ath9k_htc_priv *priv); argument 183 int ath9k_wmi_connect(struct htc_target *htc, struct wmi *wmi, 185 int ath9k_wmi_cmd(struct wmi *wmi, enum wmi_cmd_id cmd_id, 195 ret = ath9k_wmi_cmd(priv->wmi, _wmi_cmd, NULL, 0, \ 202 ret = ath9k_wmi_cmd(priv->wmi, _wmi_cmd, \
|
D | htc_drv_txrx.c | 547 tasklet_kill(&priv->wmi->wmi_event_tasklet); in ath9k_htc_tx_drain() 561 spin_lock_bh(&priv->wmi->event_lock); in ath9k_htc_tx_drain() 562 list_for_each_entry_safe(event, tmp, &priv->wmi->pending_tx_events, list) { in ath9k_htc_tx_drain() 566 spin_unlock_bh(&priv->wmi->event_lock); in ath9k_htc_tx_drain() 669 spin_lock(&priv->wmi->event_lock); in ath9k_htc_txstatus() 671 &priv->wmi->pending_tx_events); in ath9k_htc_txstatus() 672 spin_unlock(&priv->wmi->event_lock); in ath9k_htc_txstatus() 762 spin_lock(&priv->wmi->event_lock); in ath9k_htc_tx_cleanup_timer() 763 list_for_each_entry_safe(event, tmp, &priv->wmi->pending_tx_events, list) { in ath9k_htc_tx_cleanup_timer() 783 spin_unlock(&priv->wmi->event_lock); in ath9k_htc_tx_cleanup_timer()
|
/Linux-v4.19/drivers/net/wireless/ath/ath6kl/ |
D | wmi.c | 27 static int ath6kl_wmi_sync_point(struct wmi *wmi, u8 if_idx); 123 void ath6kl_wmi_set_control_ep(struct wmi *wmi, enum htc_endpoint_id ep_id) in ath6kl_wmi_set_control_ep() argument 128 wmi->ep_id = ep_id; in ath6kl_wmi_set_control_ep() 131 enum htc_endpoint_id ath6kl_wmi_get_control_ep(struct wmi *wmi) in ath6kl_wmi_get_control_ep() argument 133 return wmi->ep_id; in ath6kl_wmi_get_control_ep() 160 int ath6kl_wmi_dix_2_dot3(struct wmi *wmi, struct sk_buff *skb) in ath6kl_wmi_dix_2_dot3() argument 206 static int ath6kl_wmi_meta_add(struct wmi *wmi, struct sk_buff *skb, in ath6kl_wmi_meta_add() argument 234 int ath6kl_wmi_data_hdr_add(struct wmi *wmi, struct sk_buff *skb, in ath6kl_wmi_data_hdr_add() argument 242 if (WARN_ON(skb == NULL || (if_idx > wmi->parent_dev->vif_max - 1))) in ath6kl_wmi_data_hdr_add() 246 ret = ath6kl_wmi_meta_add(wmi, skb, &meta_ver, tx_meta_info); in ath6kl_wmi_data_hdr_add() [all …]
|
D | wmi.h | 111 struct wmi { struct 2536 enum htc_endpoint_id ath6kl_wmi_get_control_ep(struct wmi *wmi); 2537 void ath6kl_wmi_set_control_ep(struct wmi *wmi, enum htc_endpoint_id ep_id); 2538 int ath6kl_wmi_dix_2_dot3(struct wmi *wmi, struct sk_buff *skb); 2539 int ath6kl_wmi_data_hdr_add(struct wmi *wmi, struct sk_buff *skb, 2544 int ath6kl_wmi_dot11_hdr_remove(struct wmi *wmi, struct sk_buff *skb); 2546 int ath6kl_wmi_implicit_create_pstream(struct wmi *wmi, u8 if_idx, 2550 int ath6kl_wmi_control_rx(struct wmi *wmi, struct sk_buff *skb); 2552 int ath6kl_wmi_cmd_send(struct wmi *wmi, u8 if_idx, struct sk_buff *skb, 2555 int ath6kl_wmi_connect_cmd(struct wmi *wmi, u8 if_idx, [all …]
|
D | cfg80211.c | 157 ath6kl_wmi_enable_sched_scan_cmd(ar->wmi, vif->fw_vif_idx, false); in __ath6kl_cfg80211_sscan_stop() 361 ret = ath6kl_wmi_set_appie_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_set_assoc_req_ies() 426 return ar->tx_pending[ath6kl_wmi_get_control_ep(ar->wmi)] == 0; in ath6kl_is_tx_pending() 447 err = ath6kl_wmi_sta_bmiss_enhance_cmd(vif->ar->wmi, in ath6kl_cfg80211_sta_bmiss_enhance() 493 if (ar->tx_pending[ath6kl_wmi_get_control_ep(ar->wmi)]) { in ath6kl_cfg80211_connect() 520 status = ath6kl_wmi_reconnect_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_cfg80211_connect() 582 ath6kl_wmi_addkey_cmd(ar->wmi, vif->fw_vif_idx, sme->key_idx, in ath6kl_cfg80211_connect() 593 if (ath6kl_wmi_bssfilter_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_cfg80211_connect() 623 status = ath6kl_wmi_listeninterval_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_cfg80211_connect() 633 status = ath6kl_wmi_connect_cmd(ar->wmi, vif->fw_vif_idx, vif->nw_type, in ath6kl_cfg80211_connect() [all …]
|
D | main.c | 361 ath6kl_wmi_addkey_cmd(vif->ar->wmi, vif->fw_vif_idx, in ath6kl_install_static_wep_keys() 402 ar->wmi, vif->fw_vif_idx, ik->key_index, ik->key_type, in ath6kl_connect_ap_mode_bss() 417 ath6kl_wmi_bssfilter_cmd(ar->wmi, vif->fw_vif_idx, NONE_BSS_FILTER, 0); in ath6kl_connect_ap_mode_bss() 512 ath6kl_wmi_disconnect_cmd(vif->ar->wmi, vif->fw_vif_idx); in ath6kl_disconnect() 566 ath6kl_wmi_bssfilter_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_scan_complete_evt() 588 ath6kl_wmi_set_ie_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_commit_ch_switch() 593 return ath6kl_wmi_ap_profile_commit(ar->wmi, vif->fw_vif_idx, in ath6kl_commit_ch_switch() 642 ath6kl_wmi_listeninterval_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_connect_event() 667 ath6kl_wmi_bssfilter_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_connect_event() 738 stats->tx_ucast_rate = ath6kl_wmi_get_rate(ar->wmi, rate); in ath6kl_update_target_stats() [all …]
|
D | core.c | 146 ar->wmi = ath6kl_wmi_init(ar); in ath6kl_core_init() 147 if (!ar->wmi) { in ath6kl_core_init() 153 ath6kl_dbg(ATH6KL_DBG_TRC, "%s: got wmi @ 0x%p.\n", __func__, ar->wmi); in ath6kl_core_init() 249 ath6kl_wmi_shutdown(ar->wmi); in ath6kl_core_init() 251 ar->wmi = NULL; in ath6kl_core_init()
|
D | init.c | 301 ath6kl_wmi_set_control_ep(ar->wmi, response.endpoint); in ath6kl_connectservice() 461 ret = ath6kl_wmi_set_rx_frame_format_cmd(ar->wmi, idx, in ath6kl_target_config_wlan_params() 469 ret = ath6kl_wmi_pmparams_cmd(ar->wmi, idx, 0, 1, 0, 0, 1, in ath6kl_target_config_wlan_params() 479 ret = ath6kl_wmi_set_lpreamble_cmd(ar->wmi, idx, 0, in ath6kl_target_config_wlan_params() 488 ret = ath6kl_wmi_set_keepalive_cmd(ar->wmi, idx, in ath6kl_target_config_wlan_params() 495 ret = ath6kl_wmi_disctimeout_cmd(ar->wmi, idx, in ath6kl_target_config_wlan_params() 503 ret = ath6kl_wmi_set_wmm_txop(ar->wmi, idx, WMI_TXOP_DISABLED); in ath6kl_target_config_wlan_params() 511 ret = ath6kl_wmi_info_req_cmd(ar->wmi, idx, in ath6kl_target_config_wlan_params() 525 ret = ath6kl_wmi_probe_report_req_cmd(ar->wmi, idx, true); in ath6kl_target_config_wlan_params() 1927 ath6kl_wmi_shutdown(ar->wmi); in ath6kl_stop_txrx()
|
D | txrx.c | 166 ath6kl_wmi_set_apsd_bfrd_traf(ar->wmi, in ath6kl_process_uapsdq() 203 ath6kl_wmi_set_pvb_cmd(ar->wmi, in ath6kl_process_psq() 248 ath6kl_wmi_set_pvb_cmd(ar->wmi, in ath6kl_powersave_ap() 408 if (ath6kl_wmi_dix_2_dot3(ar->wmi, skb)) { in ath6kl_data_tx() 427 ret = ath6kl_wmi_data_hdr_add(ar->wmi, skb, in ath6kl_data_tx() 443 ret = ath6kl_wmi_implicit_create_pstream(ar->wmi, in ath6kl_data_tx() 1293 ath6kl_wmi_set_apsd_bfrd_traf(ar->wmi, in ath6kl_uapsd_trigger_frame_rx() 1341 ath6kl_wmi_control_rx(ar->wmi, skb); in ath6kl_rx() 1472 ath6kl_wmi_send_mgmt_cmd(ar->wmi, in ath6kl_rx() 1501 ar->wmi, in ath6kl_rx() [all …]
|
D | debug.c | 110 if (ath6kl_wmi_get_stats_cmd(ar->wmi, 0)) { in ath6kl_read_tgt_stats() 548 ret = ath6kl_wmi_config_debug_module_cmd(ar->wmi, in ath6kl_fwlog_mask_write() 1036 ath6kl_wmi_set_roam_lrssi_cmd(ar->wmi, ar->lrssi_roam_threshold); in ath6kl_lrssi_roam_write() 1175 ret = ath6kl_wmi_get_roam_tbl_cmd(ar->wmi); in ath6kl_roam_table_read() 1247 ret = ath6kl_wmi_force_roam_cmd(ar->wmi, bssid); in ath6kl_force_roam_write() 1287 ret = ath6kl_wmi_set_roam_mode_cmd(ar->wmi, mode); in ath6kl_roam_mode_write() 1330 ret = ath6kl_wmi_set_keepalive_cmd(ar->wmi, 0, val); in ath6kl_keepalive_write() 1375 ret = ath6kl_wmi_disctimeout_cmd(ar->wmi, 0, val); in ath6kl_disconnect_timeout_write() 1556 ath6kl_wmi_create_pstream_cmd(ar->wmi, vif->fw_vif_idx, &pstream); in ath6kl_create_qos_write() 1602 ath6kl_wmi_delete_pstream_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_delete_qos_write() [all …]
|
D | Makefile | 35 ath6kl_core-y += wmi.o
|
/Linux-v4.19/drivers/net/wireless/ath/ath10k/ |
D | wmi-ops.h | 227 if (WARN_ON_ONCE(!ar->wmi.ops->rx)) in ath10k_wmi_rx() 230 ar->wmi.ops->rx(ar, skb); in ath10k_wmi_rx() 238 if (!ar->wmi.ops->map_svc) in ath10k_wmi_map_svc() 241 ar->wmi.ops->map_svc(in, out, len); in ath10k_wmi_map_svc() 249 if (!ar->wmi.ops->map_svc_ext) in ath10k_wmi_map_svc_ext() 252 ar->wmi.ops->map_svc_ext(in, out, len); in ath10k_wmi_map_svc_ext() 260 if (!ar->wmi.ops->pull_scan) in ath10k_wmi_pull_scan() 263 return ar->wmi.ops->pull_scan(ar, skb, arg); in ath10k_wmi_pull_scan() 270 if (!ar->wmi.ops->pull_mgmt_tx_compl) in ath10k_wmi_pull_mgmt_tx_compl() 273 return ar->wmi.ops->pull_mgmt_tx_compl(ar, skb, arg); in ath10k_wmi_pull_mgmt_tx_compl() [all …]
|
D | Makefile | 11 wmi.o \ 12 wmi-tlv.o \
|
D | mac.c | 198 if (test_bit(WMI_SERVICE_TX_MODE_DYNAMIC, ar->wmi.svc_map)) in ath10k_mac_ext_resource_config() 381 arvif->ar->wmi.vdev_param->def_keyid, in ath10k_install_peer_wep_keys() 754 param = ar->wmi.pdev_param->sta_kickout_th; in ath10k_mac_set_kickout() 763 param = ar->wmi.vdev_param->ap_keepalive_min_idle_inactive_time_secs; in ath10k_mac_set_kickout() 772 param = ar->wmi.vdev_param->ap_keepalive_max_idle_inactive_time_secs; in ath10k_mac_set_kickout() 781 param = ar->wmi.vdev_param->ap_keepalive_max_unresponsive_time_secs; in ath10k_mac_set_kickout() 798 vdev_param = ar->wmi.vdev_param->rts_threshold; in ath10k_mac_set_rts() 1272 vdev_param = ar->wmi.vdev_param->protection_mode; in ath10k_mac_set_cts_prot() 1288 vdev_param = ar->wmi.vdev_param->enable_rtscts; in ath10k_recalc_rtscts_prot() 1572 if (!test_bit(WMI_SERVICE_BEACON_OFFLOAD, ar->wmi.svc_map)) in ath10k_mac_setup_bcn_tmpl() [all …]
|
D | wmi.c | 1702 time_left = wait_for_completion_timeout(&ar->wmi.service_ready, in ath10k_wmi_wait_for_service_ready() 1713 time_left = wait_for_completion_timeout(&ar->wmi.unified_ready, in ath10k_wmi_wait_for_unified_ready() 1762 ret = ath10k_htc_send(&ar->htc, ar->wmi.eid, skb); in ath10k_wmi_cmd_send_nowait() 1842 wake_up(&ar->wmi.tx_credits_wq); in ath10k_wmi_op_ep_tx_credits() 1857 wait_event_timeout(ar->wmi.tx_credits_wq, ({ in ath10k_wmi_cmd_send() 2320 struct ath10k_wmi *wmi = &ar->wmi; in wmi_process_mgmt_tx_comp() local 2327 pkt_addr = idr_find(&wmi->mgmt_pending_tx, desc_id); in wmi_process_mgmt_tx_comp() 2345 idr_remove(&wmi->mgmt_pending_tx, desc_id); in wmi_process_mgmt_tx_comp() 2632 complete(&ar->wmi.barrier); in ath10k_wmi_event_echo() 3043 if (test_bit(WMI_SERVICE_PEER_STATS, ar->wmi.svc_map)) in ath10k_wmi_10_2_4_op_pull_fw_stats() [all …]
|
D | thermal.c | 143 if (!ar->wmi.ops->gen_pdev_set_quiet_mode) in ath10k_thermal_set_throttling() 190 if (!(ar->wmi.ops->gen_pdev_get_temperature)) in ath10k_thermal_register()
|
/Linux-v4.19/drivers/platform/x86/ |
D | Makefile | 7 obj-$(CONFIG_ASUS_WMI) += asus-wmi.o 8 obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o 11 obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o 17 dell-smbios-$(CONFIG_DELL_SMBIOS_WMI) += dell-smbios-wmi.o 20 obj-$(CONFIG_DELL_WMI) += dell-wmi.o 21 obj-$(CONFIG_DELL_WMI_DESCRIPTOR) += dell-wmi-descriptor.o 22 obj-$(CONFIG_DELL_WMI_AIO) += dell-wmi-aio.o 23 obj-$(CONFIG_DELL_WMI_LED) += dell-wmi-led.o 26 obj-$(CONFIG_ACER_WMI) += acer-wmi.o 31 obj-$(CONFIG_HP_WMI) += hp-wmi.o [all …]
|
D | dell-smbios-base.c | 567 int ret, wmi, smm; in dell_smbios_init() local 591 wmi = init_dell_smbios_wmi(); in dell_smbios_init() 592 if (wmi) in dell_smbios_init() 593 pr_debug("Failed to initialize WMI backend: %d\n", wmi); in dell_smbios_init() 597 if (wmi && smm) { in dell_smbios_init() 599 wmi, smm); in dell_smbios_init()
|
/Linux-v4.19/drivers/net/wireless/ath/wil6210/ |
D | trace.h | 40 TP_PROTO(struct wmi_cmd_hdr *wmi, void *buf, u16 buf_len), 42 TP_ARGS(wmi, buf, buf_len), 53 __entry->mid = wmi->mid; 54 __entry->command_id = le16_to_cpu(wmi->command_id); 55 __entry->fw_timestamp = le32_to_cpu(wmi->fw_timestamp); 68 TP_PROTO(struct wmi_cmd_hdr *wmi, void *buf, u16 buf_len), 69 TP_ARGS(wmi, buf, buf_len) 73 TP_PROTO(struct wmi_cmd_hdr *wmi, void *buf, u16 buf_len), 74 TP_ARGS(wmi, buf, buf_len)
|
D | wmi.c | 619 struct wmi_cmd_hdr wmi; in __wmi_send() member 624 .len = cpu_to_le16(sizeof(cmd.wmi) + len), in __wmi_send() 626 .wmi = { in __wmi_send() 725 trace_wil6210_wmi_cmd(&cmd.wmi, buf, len); in __wmi_send() 1560 event.wmi) + len, 4), in wmi_recv_cmd() 1566 cmd = (void *)&evt->event.wmi; in wmi_recv_cmd() 1574 struct wmi_cmd_hdr *wmi = &evt->event.wmi; in wmi_recv_cmd() local 1575 u16 id = le16_to_cpu(wmi->command_id); in wmi_recv_cmd() 1576 u8 mid = wmi->mid; in wmi_recv_cmd() 1577 u32 tstamp = le32_to_cpu(wmi->fw_timestamp); in wmi_recv_cmd() [all …]
|
D | Makefile | 9 wil6210-y += wmi.o
|
/Linux-v4.19/Documentation/ABI/testing/ |
D | dell-smbios-wmi | 1 What: /dev/wmi/dell-smbios 10 <uapi/linux/wmi.h> 20 the WMI character device /dev/wmi/dell-smbios.
|
/Linux-v4.19/tools/ |
D | Makefile | 62 cgroup firewire hv guest spi usb virtio vm bpf iio gpio objtool leds wmi: FORCE target 97 tmon freefall iio objtool kvm_stat wmi
|