Lines Matching refs:wsm_cmd

1093 	spin_lock(&priv->wsm_cmd.lock);  in wsm_cmd_send()
1094 while (!priv->wsm_cmd.done) { in wsm_cmd_send()
1095 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1096 spin_lock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1098 priv->wsm_cmd.done = 0; in wsm_cmd_send()
1099 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1120 spin_lock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1121 BUG_ON(priv->wsm_cmd.ptr); in wsm_cmd_send()
1122 priv->wsm_cmd.ptr = buf->begin; in wsm_cmd_send()
1123 priv->wsm_cmd.len = buf_len; in wsm_cmd_send()
1124 priv->wsm_cmd.arg = arg; in wsm_cmd_send()
1125 priv->wsm_cmd.cmd = cmd; in wsm_cmd_send()
1126 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1132 priv->wsm_cmd.done, tmo); in wsm_cmd_send()
1134 if (!ret && !priv->wsm_cmd.done) { in wsm_cmd_send()
1135 spin_lock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1136 priv->wsm_cmd.done = 1; in wsm_cmd_send()
1137 priv->wsm_cmd.ptr = NULL; in wsm_cmd_send()
1138 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1143 pr_err("CMD req (0x%04x) stuck in firmware, killing BH\n", priv->wsm_cmd.cmd); in wsm_cmd_send()
1154 spin_lock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1155 BUG_ON(!priv->wsm_cmd.done); in wsm_cmd_send()
1156 ret = priv->wsm_cmd.ret; in wsm_cmd_send()
1157 spin_unlock(&priv->wsm_cmd.lock); in wsm_cmd_send()
1325 u16 wsm_cmd; in wsm_handle_rx() local
1330 spin_lock(&priv->wsm_cmd.lock); in wsm_handle_rx()
1331 wsm_arg = priv->wsm_cmd.arg; in wsm_handle_rx()
1332 wsm_cmd = priv->wsm_cmd.cmd & in wsm_handle_rx()
1334 priv->wsm_cmd.cmd = 0xFFFF; in wsm_handle_rx()
1335 spin_unlock(&priv->wsm_cmd.lock); in wsm_handle_rx()
1337 if (WARN_ON((id & ~0x0400) != wsm_cmd)) { in wsm_handle_rx()
1407 spin_lock(&priv->wsm_cmd.lock); in wsm_handle_rx()
1408 priv->wsm_cmd.ret = ret; in wsm_handle_rx()
1409 priv->wsm_cmd.done = 1; in wsm_handle_rx()
1410 spin_unlock(&priv->wsm_cmd.lock); in wsm_handle_rx()
1679 if (priv->wsm_cmd.ptr) { /* CMD request */ in wsm_get_tx()
1681 spin_lock(&priv->wsm_cmd.lock); in wsm_get_tx()
1682 BUG_ON(!priv->wsm_cmd.ptr); in wsm_get_tx()
1683 *data = priv->wsm_cmd.ptr; in wsm_get_tx()
1684 *tx_len = priv->wsm_cmd.len; in wsm_get_tx()
1686 spin_unlock(&priv->wsm_cmd.lock); in wsm_get_tx()
1772 if (data == priv->wsm_cmd.ptr) { in wsm_txed()
1773 spin_lock(&priv->wsm_cmd.lock); in wsm_txed()
1774 priv->wsm_cmd.ptr = NULL; in wsm_txed()
1775 spin_unlock(&priv->wsm_cmd.lock); in wsm_txed()