mrvl 57 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl; mrvl 65 drivers/bluetooth/hci_mrvl.c mrvl = kzalloc(sizeof(*mrvl), GFP_KERNEL); mrvl 66 drivers/bluetooth/hci_mrvl.c if (!mrvl) mrvl 69 drivers/bluetooth/hci_mrvl.c skb_queue_head_init(&mrvl->txq); mrvl 70 drivers/bluetooth/hci_mrvl.c skb_queue_head_init(&mrvl->rawq); mrvl 72 drivers/bluetooth/hci_mrvl.c set_bit(STATE_CHIP_VER_PENDING, &mrvl->flags); mrvl 74 drivers/bluetooth/hci_mrvl.c hu->priv = mrvl; mrvl 84 drivers/bluetooth/hci_mrvl.c kfree(mrvl); mrvl 91 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl = hu->priv; mrvl 98 drivers/bluetooth/hci_mrvl.c skb_queue_purge(&mrvl->txq); mrvl 99 drivers/bluetooth/hci_mrvl.c skb_queue_purge(&mrvl->rawq); mrvl 100 drivers/bluetooth/hci_mrvl.c kfree_skb(mrvl->rx_skb); mrvl 101 drivers/bluetooth/hci_mrvl.c kfree(mrvl); mrvl 109 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl = hu->priv; mrvl 113 drivers/bluetooth/hci_mrvl.c skb_queue_purge(&mrvl->txq); mrvl 114 drivers/bluetooth/hci_mrvl.c skb_queue_purge(&mrvl->rawq); mrvl 121 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl = hu->priv; mrvl 124 drivers/bluetooth/hci_mrvl.c skb = skb_dequeue(&mrvl->txq); mrvl 127 drivers/bluetooth/hci_mrvl.c skb = skb_dequeue(&mrvl->rawq); mrvl 138 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl = hu->priv; mrvl 140 drivers/bluetooth/hci_mrvl.c skb_queue_tail(&mrvl->txq, skb); mrvl 146 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl = hu->priv; mrvl 157 drivers/bluetooth/hci_mrvl.c skb_queue_tail(&mrvl->txq, skb); mrvl 165 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl = hu->priv; mrvl 176 drivers/bluetooth/hci_mrvl.c if (!test_bit(STATE_FW_REQ_PENDING, &mrvl->flags)) { mrvl 182 drivers/bluetooth/hci_mrvl.c mrvl->tx_len = le16_to_cpu(pkt->lhs); mrvl 184 drivers/bluetooth/hci_mrvl.c clear_bit(STATE_FW_REQ_PENDING, &mrvl->flags); mrvl 186 drivers/bluetooth/hci_mrvl.c wake_up_bit(&mrvl->flags, STATE_FW_REQ_PENDING); mrvl 197 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl = hu->priv; mrvl 209 drivers/bluetooth/hci_mrvl.c if (!test_bit(STATE_CHIP_VER_PENDING, &mrvl->flags)) { mrvl 214 drivers/bluetooth/hci_mrvl.c mrvl->id = version; mrvl 215 drivers/bluetooth/hci_mrvl.c mrvl->rev = version >> 8; mrvl 217 drivers/bluetooth/hci_mrvl.c bt_dev_info(hdev, "Controller id = %x, rev = %x", mrvl->id, mrvl->rev); mrvl 219 drivers/bluetooth/hci_mrvl.c clear_bit(STATE_CHIP_VER_PENDING, &mrvl->flags); mrvl 221 drivers/bluetooth/hci_mrvl.c wake_up_bit(&mrvl->flags, STATE_CHIP_VER_PENDING); mrvl 252 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl = hu->priv; mrvl 257 drivers/bluetooth/hci_mrvl.c mrvl->rx_skb = h4_recv_buf(hu->hdev, mrvl->rx_skb, data, count, mrvl 260 drivers/bluetooth/hci_mrvl.c if (IS_ERR(mrvl->rx_skb)) { mrvl 261 drivers/bluetooth/hci_mrvl.c int err = PTR_ERR(mrvl->rx_skb); mrvl 263 drivers/bluetooth/hci_mrvl.c mrvl->rx_skb = NULL; mrvl 273 drivers/bluetooth/hci_mrvl.c struct mrvl_data *mrvl = hu->priv; mrvl 289 drivers/bluetooth/hci_mrvl.c set_bit(STATE_FW_REQ_PENDING, &mrvl->flags); mrvl 297 drivers/bluetooth/hci_mrvl.c err = wait_on_bit_timeout(&mrvl->flags, STATE_FW_REQ_PENDING, mrvl 311 drivers/bluetooth/hci_mrvl.c mrvl->tx_len); mrvl 318 drivers/bluetooth/hci_mrvl.c if (!mrvl->tx_len) { mrvl 327 drivers/bluetooth/hci_mrvl.c if (fw_ptr + mrvl->tx_len > fw_max) { mrvl 328 drivers/bluetooth/hci_mrvl.c mrvl->tx_len = fw_max - fw_ptr; mrvl 330 drivers/bluetooth/hci_mrvl.c mrvl->tx_len); mrvl 333 drivers/bluetooth/hci_mrvl.c skb = bt_skb_alloc(mrvl->tx_len, GFP_KERNEL); mrvl 341 drivers/bluetooth/hci_mrvl.c skb_put_data(skb, fw_ptr, mrvl->tx_len); mrvl 342 drivers/bluetooth/hci_mrvl.c fw_ptr += mrvl->tx_len; mrvl 344 drivers/bluetooth/hci_mrvl.c set_bit(STATE_FW_REQ_PENDING, &mrvl->flags); mrvl 346 drivers/bluetooth/hci_mrvl.c skb_queue_tail(&mrvl->rawq, skb);