Lines Matching refs:card

170 	struct usb_card_rec *card;  in mwifiex_usb_rx_complete()  local
174 if (!adapter || !adapter->card) { in mwifiex_usb_rx_complete()
179 card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_rx_complete()
180 if (card->rx_cmd_ep == context->ep) in mwifiex_usb_rx_complete()
181 atomic_dec(&card->rx_cmd_urb_pending); in mwifiex_usb_rx_complete()
183 atomic_dec(&card->rx_data_urb_pending); in mwifiex_usb_rx_complete()
190 if (card->rx_cmd_ep != context->ep) in mwifiex_usb_rx_complete()
211 if (card->rx_cmd_ep == context->ep) in mwifiex_usb_rx_complete()
219 if (card->rx_cmd_ep != context->ep) in mwifiex_usb_rx_complete()
232 if (card->rx_cmd_ep != context->ep) in mwifiex_usb_rx_complete()
239 if (card->rx_cmd_ep == context->ep) in mwifiex_usb_rx_complete()
244 if (card->rx_cmd_ep == context->ep) { in mwifiex_usb_rx_complete()
261 struct usb_card_rec *card = adapter->card; in mwifiex_usb_tx_complete() local
268 if (context->ep == card->tx_cmd_ep) { in mwifiex_usb_tx_complete()
271 atomic_dec(&card->tx_cmd_urb_pending); in mwifiex_usb_tx_complete()
277 port = &card->port[i]; in mwifiex_usb_tx_complete()
289 if (card->mc_resync_flag) in mwifiex_usb_tx_complete()
300 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_submit_rx_urb() local
302 if (card->rx_cmd_ep != ctx->ep) { in mwifiex_usb_submit_rx_urb()
311 usb_fill_bulk_urb(ctx->urb, card->udev, in mwifiex_usb_submit_rx_urb()
312 usb_rcvbulkpipe(card->udev, ctx->ep), ctx->skb->data, in mwifiex_usb_submit_rx_urb()
315 if (card->rx_cmd_ep == ctx->ep) in mwifiex_usb_submit_rx_urb()
316 atomic_inc(&card->rx_cmd_urb_pending); in mwifiex_usb_submit_rx_urb()
318 atomic_inc(&card->rx_data_urb_pending); in mwifiex_usb_submit_rx_urb()
325 if (card->rx_cmd_ep == ctx->ep) in mwifiex_usb_submit_rx_urb()
326 atomic_dec(&card->rx_cmd_urb_pending); in mwifiex_usb_submit_rx_urb()
328 atomic_dec(&card->rx_data_urb_pending); in mwifiex_usb_submit_rx_urb()
336 static void mwifiex_usb_free(struct usb_card_rec *card) in mwifiex_usb_free() argument
341 if (atomic_read(&card->rx_cmd_urb_pending) && card->rx_cmd.urb) in mwifiex_usb_free()
342 usb_kill_urb(card->rx_cmd.urb); in mwifiex_usb_free()
344 usb_free_urb(card->rx_cmd.urb); in mwifiex_usb_free()
345 card->rx_cmd.urb = NULL; in mwifiex_usb_free()
347 if (atomic_read(&card->rx_data_urb_pending)) in mwifiex_usb_free()
349 if (card->rx_data_list[i].urb) in mwifiex_usb_free()
350 usb_kill_urb(card->rx_data_list[i].urb); in mwifiex_usb_free()
353 usb_free_urb(card->rx_data_list[i].urb); in mwifiex_usb_free()
354 card->rx_data_list[i].urb = NULL; in mwifiex_usb_free()
358 port = &card->port[i]; in mwifiex_usb_free()
365 usb_free_urb(card->tx_cmd.urb); in mwifiex_usb_free()
366 card->tx_cmd.urb = NULL; in mwifiex_usb_free()
382 struct usb_card_rec *card; in mwifiex_usb_probe() local
385 card = kzalloc(sizeof(struct usb_card_rec), GFP_KERNEL); in mwifiex_usb_probe()
386 if (!card) in mwifiex_usb_probe()
402 card->usb_boot_state = USB8XXX_FW_DNLD; in mwifiex_usb_probe()
408 card->usb_boot_state = USB8XXX_FW_READY; in mwifiex_usb_probe()
412 card->usb_boot_state = USB8XXX_FW_DNLD; in mwifiex_usb_probe()
416 card->udev = udev; in mwifiex_usb_probe()
417 card->intf = intf; in mwifiex_usb_probe()
432 card->rx_cmd_ep = usb_endpoint_num(epd); in mwifiex_usb_probe()
433 atomic_set(&card->rx_cmd_urb_pending, 0); in mwifiex_usb_probe()
441 card->rx_data_ep = usb_endpoint_num(epd); in mwifiex_usb_probe()
442 atomic_set(&card->rx_data_urb_pending, 0); in mwifiex_usb_probe()
450 card->port[0].tx_data_ep = usb_endpoint_num(epd); in mwifiex_usb_probe()
451 atomic_set(&card->port[0].tx_data_urb_pending, 0); in mwifiex_usb_probe()
460 card->port[1].tx_data_ep = usb_endpoint_num(epd); in mwifiex_usb_probe()
461 atomic_set(&card->port[1].tx_data_urb_pending, 0); in mwifiex_usb_probe()
469 card->tx_cmd_ep = usb_endpoint_num(epd); in mwifiex_usb_probe()
470 atomic_set(&card->tx_cmd_urb_pending, 0); in mwifiex_usb_probe()
471 card->bulk_out_maxpktsize = in mwifiex_usb_probe()
476 usb_set_intfdata(intf, card); in mwifiex_usb_probe()
478 ret = mwifiex_add_card(card, &add_remove_card_sem, &usb_ops, in mwifiex_usb_probe()
483 kfree(card); in mwifiex_usb_probe()
501 struct usb_card_rec *card = usb_get_intfdata(intf); in mwifiex_usb_suspend() local
506 if (!card || !card->adapter) { in mwifiex_usb_suspend()
510 adapter = card->adapter; in mwifiex_usb_suspend()
527 if (atomic_read(&card->rx_cmd_urb_pending) && card->rx_cmd.urb) in mwifiex_usb_suspend()
528 usb_kill_urb(card->rx_cmd.urb); in mwifiex_usb_suspend()
530 if (atomic_read(&card->rx_data_urb_pending)) in mwifiex_usb_suspend()
532 if (card->rx_data_list[i].urb) in mwifiex_usb_suspend()
533 usb_kill_urb(card->rx_data_list[i].urb); in mwifiex_usb_suspend()
536 port = &card->port[i]; in mwifiex_usb_suspend()
543 if (card->tx_cmd.urb) in mwifiex_usb_suspend()
544 usb_kill_urb(card->tx_cmd.urb); in mwifiex_usb_suspend()
558 struct usb_card_rec *card = usb_get_intfdata(intf); in mwifiex_usb_resume() local
562 if (!card || !card->adapter) { in mwifiex_usb_resume()
566 adapter = card->adapter; in mwifiex_usb_resume()
579 if (!atomic_read(&card->rx_data_urb_pending)) in mwifiex_usb_resume()
581 mwifiex_usb_submit_rx_urb(&card->rx_data_list[i], in mwifiex_usb_resume()
584 if (!atomic_read(&card->rx_cmd_urb_pending)) { in mwifiex_usb_resume()
585 card->rx_cmd.skb = dev_alloc_skb(MWIFIEX_RX_CMD_BUF_SIZE); in mwifiex_usb_resume()
586 if (card->rx_cmd.skb) in mwifiex_usb_resume()
587 mwifiex_usb_submit_rx_urb(&card->rx_cmd, in mwifiex_usb_resume()
602 struct usb_card_rec *card = usb_get_intfdata(intf); in mwifiex_usb_disconnect() local
605 if (!card || !card->adapter) { in mwifiex_usb_disconnect()
610 adapter = card->adapter; in mwifiex_usb_disconnect()
627 mwifiex_usb_free(card); in mwifiex_usb_disconnect()
635 kfree(card); in mwifiex_usb_disconnect()
652 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_tx_init() local
656 card->tx_cmd.adapter = adapter; in mwifiex_usb_tx_init()
657 card->tx_cmd.ep = card->tx_cmd_ep; in mwifiex_usb_tx_init()
659 card->tx_cmd.urb = usb_alloc_urb(0, GFP_KERNEL); in mwifiex_usb_tx_init()
660 if (!card->tx_cmd.urb) { in mwifiex_usb_tx_init()
667 port = &card->port[i]; in mwifiex_usb_tx_init()
693 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_rx_init() local
696 card->rx_cmd.adapter = adapter; in mwifiex_usb_rx_init()
697 card->rx_cmd.ep = card->rx_cmd_ep; in mwifiex_usb_rx_init()
699 card->rx_cmd.urb = usb_alloc_urb(0, GFP_KERNEL); in mwifiex_usb_rx_init()
700 if (!card->rx_cmd.urb) { in mwifiex_usb_rx_init()
705 card->rx_cmd.skb = dev_alloc_skb(MWIFIEX_RX_CMD_BUF_SIZE); in mwifiex_usb_rx_init()
706 if (!card->rx_cmd.skb) in mwifiex_usb_rx_init()
709 if (mwifiex_usb_submit_rx_urb(&card->rx_cmd, MWIFIEX_RX_CMD_BUF_SIZE)) in mwifiex_usb_rx_init()
713 card->rx_data_list[i].adapter = adapter; in mwifiex_usb_rx_init()
714 card->rx_data_list[i].ep = card->rx_data_ep; in mwifiex_usb_rx_init()
716 card->rx_data_list[i].urb = usb_alloc_urb(0, GFP_KERNEL); in mwifiex_usb_rx_init()
717 if (!card->rx_data_list[i].urb) { in mwifiex_usb_rx_init()
722 if (mwifiex_usb_submit_rx_urb(&card->rx_data_list[i], in mwifiex_usb_rx_init()
733 struct usb_card_rec *card = adapter->card; in mwifiex_write_data_sync() local
736 if (!(*len % card->bulk_out_maxpktsize)) in mwifiex_write_data_sync()
740 ret = usb_bulk_msg(card->udev, usb_sndbulkpipe(card->udev, ep), pbuf, in mwifiex_write_data_sync()
756 struct usb_card_rec *card = adapter->card; in mwifiex_read_data_sync() local
760 ret = usb_bulk_msg(card->udev, usb_rcvbulkpipe(card->udev, ep), pbuf, in mwifiex_read_data_sync()
775 struct usb_card_rec *card = adapter->card; in mwifiex_usb_port_resync() local
792 card->port[i].block_status = false; in mwifiex_usb_port_resync()
812 if (active_port == card->port[i].tx_data_ep) in mwifiex_usb_port_resync()
813 card->port[i].block_status = false; in mwifiex_usb_port_resync()
815 card->port[i].block_status = true; in mwifiex_usb_port_resync()
822 struct usb_card_rec *card = priv->adapter->card; in mwifiex_usb_is_port_ready() local
826 if (priv->usb_port == card->port[idx].tx_data_ep) in mwifiex_usb_is_port_ready()
827 return !card->port[idx].block_status; in mwifiex_usb_is_port_ready()
835 struct usb_card_rec *card = adapter->card; in mwifiex_usb_data_sent() local
839 if (!card->port[i].block_status) in mwifiex_usb_data_sent()
850 struct usb_card_rec *card = adapter->card; in mwifiex_usb_host_to_card() local
870 if (ep == card->tx_cmd_ep) { in mwifiex_usb_host_to_card()
871 context = &card->tx_cmd; in mwifiex_usb_host_to_card()
874 if (ep == card->port[idx].tx_data_ep) { in mwifiex_usb_host_to_card()
875 port = &card->port[idx]; in mwifiex_usb_host_to_card()
900 usb_fill_bulk_urb(tx_urb, card->udev, usb_sndbulkpipe(card->udev, ep), in mwifiex_usb_host_to_card()
906 if (ep == card->tx_cmd_ep) in mwifiex_usb_host_to_card()
907 atomic_inc(&card->tx_cmd_urb_pending); in mwifiex_usb_host_to_card()
914 if (ep == card->tx_cmd_ep) { in mwifiex_usb_host_to_card()
915 atomic_dec(&card->tx_cmd_urb_pending); in mwifiex_usb_host_to_card()
927 if (ep != card->tx_cmd_ep && in mwifiex_usb_host_to_card()
939 if (ep != card->tx_cmd_ep) in mwifiex_usb_host_to_card()
948 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_register_dev() local
950 card->adapter = adapter; in mwifiex_register_dev()
951 adapter->dev = &card->udev->dev; in mwifiex_register_dev()
953 switch (le16_to_cpu(card->udev->descriptor.idProduct)) { in mwifiex_register_dev()
988 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_unregister_dev() local
990 card->adapter = NULL; in mwifiex_unregister_dev()
1127 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_dnld_fw() local
1129 if (card->usb_boot_state == USB8XXX_FW_DNLD) { in mwifiex_usb_dnld_fw()
1135 if (card->usb_boot_state == USB8XXX_FW_DNLD) in mwifiex_usb_dnld_fw()
1148 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_submit_rx_urb() local
1150 skb_push(card->rx_cmd.skb, INTF_HEADER_LEN); in mwifiex_submit_rx_urb()
1151 if ((ep == card->rx_cmd_ep) && in mwifiex_submit_rx_urb()
1152 (!atomic_read(&card->rx_cmd_urb_pending))) in mwifiex_submit_rx_urb()
1153 mwifiex_usb_submit_rx_urb(&card->rx_cmd, in mwifiex_submit_rx_urb()
1181 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_submit_rem_rx_urbs() local
1186 if (card->rx_data_list[i].skb) in mwifiex_usb_submit_rem_rx_urbs()
1188 ctx = &card->rx_data_list[i]; in mwifiex_usb_submit_rem_rx_urbs()