Lines Matching refs:wsm_cmd

1086 	spin_lock(&priv->wsm_cmd.lock);  in wsm_cmd_send()
1087 while (!priv->wsm_cmd.done) { in wsm_cmd_send()
1088 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1089 spin_lock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1091 priv->wsm_cmd.done = 0; in wsm_cmd_send()
1092 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1113 spin_lock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1114 BUG_ON(priv->wsm_cmd.ptr); in wsm_cmd_send()
1115 priv->wsm_cmd.ptr = buf->begin; in wsm_cmd_send()
1116 priv->wsm_cmd.len = buf_len; in wsm_cmd_send()
1117 priv->wsm_cmd.arg = arg; in wsm_cmd_send()
1118 priv->wsm_cmd.cmd = cmd; in wsm_cmd_send()
1119 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1125 priv->wsm_cmd.done, tmo); in wsm_cmd_send()
1127 if (!ret && !priv->wsm_cmd.done) { in wsm_cmd_send()
1128 spin_lock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1129 priv->wsm_cmd.done = 1; in wsm_cmd_send()
1130 priv->wsm_cmd.ptr = NULL; in wsm_cmd_send()
1131 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1136 pr_err("CMD req (0x%04x) stuck in firmware, killing BH\n", priv->wsm_cmd.cmd); in wsm_cmd_send()
1147 spin_lock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1148 BUG_ON(!priv->wsm_cmd.done); in wsm_cmd_send()
1149 ret = priv->wsm_cmd.ret; in wsm_cmd_send()
1150 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1318 u16 wsm_cmd; in wsm_handle_rx() local
1323 spin_lock(&priv->wsm_cmd.lock); in wsm_handle_rx()
1324 wsm_arg = priv->wsm_cmd.arg; in wsm_handle_rx()
1325 wsm_cmd = priv->wsm_cmd.cmd & in wsm_handle_rx()
1327 priv->wsm_cmd.cmd = 0xFFFF; in wsm_handle_rx()
1328 spin_unlock(&priv->wsm_cmd.lock); in wsm_handle_rx()
1330 if (WARN_ON((id & ~0x0400) != wsm_cmd)) { in wsm_handle_rx()
1400 spin_lock(&priv->wsm_cmd.lock); in wsm_handle_rx()
1401 priv->wsm_cmd.ret = ret; in wsm_handle_rx()
1402 priv->wsm_cmd.done = 1; in wsm_handle_rx()
1403 spin_unlock(&priv->wsm_cmd.lock); in wsm_handle_rx()
1672 if (priv->wsm_cmd.ptr) { /* CMD request */ in wsm_get_tx()
1674 spin_lock(&priv->wsm_cmd.lock); in wsm_get_tx()
1675 BUG_ON(!priv->wsm_cmd.ptr); in wsm_get_tx()
1676 *data = priv->wsm_cmd.ptr; in wsm_get_tx()
1677 *tx_len = priv->wsm_cmd.len; in wsm_get_tx()
1679 spin_unlock(&priv->wsm_cmd.lock); in wsm_get_tx()
1765 if (data == priv->wsm_cmd.ptr) { in wsm_txed()
1766 spin_lock(&priv->wsm_cmd.lock); in wsm_txed()
1767 priv->wsm_cmd.ptr = NULL; in wsm_txed()
1768 spin_unlock(&priv->wsm_cmd.lock); in wsm_txed()