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);