Lines Matching refs:wmi
142 ret = ath9k_wmi_connect(priv->htc, priv->wmi, &priv->wmi_cmd_ep); in ath9k_init_htc_services()
238 r = ath9k_wmi_cmd(priv->wmi, WMI_REG_READ_CMDID, in ath9k_regread()
265 ret = ath9k_wmi_cmd(priv->wmi, WMI_REG_READ_CMDID, in ath9k_multi_regread()
285 r = ath9k_wmi_cmd(priv->wmi, WMI_REG_WRITE_CMDID, in ath9k_regwrite_multi()
286 (u8 *) &priv->wmi->multi_write, in ath9k_regwrite_multi()
287 sizeof(struct register_write) * priv->wmi->multi_write_idx, in ath9k_regwrite_multi()
293 priv->wmi->multi_write_idx); in ath9k_regwrite_multi()
295 priv->wmi->multi_write_idx = 0; in ath9k_regwrite_multi()
309 r = ath9k_wmi_cmd(priv->wmi, WMI_REG_WRITE_CMDID, in ath9k_regwrite_single()
325 mutex_lock(&priv->wmi->multi_write_mutex); in ath9k_regwrite_buffer()
328 priv->wmi->multi_write[priv->wmi->multi_write_idx].reg = in ath9k_regwrite_buffer()
330 priv->wmi->multi_write[priv->wmi->multi_write_idx].val = in ath9k_regwrite_buffer()
333 priv->wmi->multi_write_idx++; in ath9k_regwrite_buffer()
336 if (priv->wmi->multi_write_idx == MAX_CMD_NUMBER) in ath9k_regwrite_buffer()
339 mutex_unlock(&priv->wmi->multi_write_mutex); in ath9k_regwrite_buffer()
348 if (atomic_read(&priv->wmi->mwrite_cnt)) in ath9k_regwrite()
360 atomic_inc(&priv->wmi->mwrite_cnt); in ath9k_enable_regwrite_buffer()
369 atomic_dec(&priv->wmi->mwrite_cnt); in ath9k_regwrite_flush()
371 mutex_lock(&priv->wmi->multi_write_mutex); in ath9k_regwrite_flush()
373 if (priv->wmi->multi_write_idx) in ath9k_regwrite_flush()
376 mutex_unlock(&priv->wmi->multi_write_mutex); in ath9k_regwrite_flush()
388 mutex_lock(&priv->wmi->multi_rmw_mutex); in ath9k_reg_rmw_buffer()
391 priv->wmi->multi_rmw[priv->wmi->multi_rmw_idx].reg = in ath9k_reg_rmw_buffer()
393 priv->wmi->multi_rmw[priv->wmi->multi_rmw_idx].set = in ath9k_reg_rmw_buffer()
395 priv->wmi->multi_rmw[priv->wmi->multi_rmw_idx].clr = in ath9k_reg_rmw_buffer()
398 priv->wmi->multi_rmw_idx++; in ath9k_reg_rmw_buffer()
401 if (priv->wmi->multi_rmw_idx == MAX_RMW_CMD_NUMBER) { in ath9k_reg_rmw_buffer()
402 r = ath9k_wmi_cmd(priv->wmi, WMI_REG_RMW_CMDID, in ath9k_reg_rmw_buffer()
403 (u8 *) &priv->wmi->multi_rmw, in ath9k_reg_rmw_buffer()
404 sizeof(struct register_write) * priv->wmi->multi_rmw_idx, in ath9k_reg_rmw_buffer()
410 priv->wmi->multi_rmw_idx); in ath9k_reg_rmw_buffer()
412 priv->wmi->multi_rmw_idx = 0; in ath9k_reg_rmw_buffer()
415 mutex_unlock(&priv->wmi->multi_rmw_mutex); in ath9k_reg_rmw_buffer()
429 atomic_dec(&priv->wmi->m_rmw_cnt); in ath9k_reg_rmw_flush()
431 mutex_lock(&priv->wmi->multi_rmw_mutex); in ath9k_reg_rmw_flush()
433 if (priv->wmi->multi_rmw_idx) { in ath9k_reg_rmw_flush()
434 r = ath9k_wmi_cmd(priv->wmi, WMI_REG_RMW_CMDID, in ath9k_reg_rmw_flush()
435 (u8 *) &priv->wmi->multi_rmw, in ath9k_reg_rmw_flush()
436 sizeof(struct register_rmw) * priv->wmi->multi_rmw_idx, in ath9k_reg_rmw_flush()
442 priv->wmi->multi_rmw_idx); in ath9k_reg_rmw_flush()
444 priv->wmi->multi_rmw_idx = 0; in ath9k_reg_rmw_flush()
447 mutex_unlock(&priv->wmi->multi_rmw_mutex); in ath9k_reg_rmw_flush()
459 atomic_inc(&priv->wmi->m_rmw_cnt); in ath9k_enable_rmw_buffer()
476 ret = ath9k_wmi_cmd(priv->wmi, WMI_REG_RMW_CMDID, in ath9k_reg_rmw_single()
504 if (atomic_read(&priv->wmi->m_rmw_cnt)) in ath9k_reg_rmw()
947 priv->wmi = ath9k_init_wmi(priv); in ath9k_htc_probe_device()
948 if (!priv->wmi) { in ath9k_htc_probe_device()