cardp 73 drivers/net/wireless/marvell/libertas/if_usb.c static int usb_tx_block(struct if_usb_card *cardp, uint8_t *payload, cardp 75 drivers/net/wireless/marvell/libertas/if_usb.c static void if_usb_free(struct if_usb_card *cardp); cardp 76 drivers/net/wireless/marvell/libertas/if_usb.c static int if_usb_submit_rx_urb(struct if_usb_card *cardp); cardp 77 drivers/net/wireless/marvell/libertas/if_usb.c static int if_usb_reset_device(struct if_usb_card *cardp); cardp 87 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = (struct if_usb_card *) urb->context; cardp 92 drivers/net/wireless/marvell/libertas/if_usb.c struct lbs_private *priv = cardp->priv; cardp 114 drivers/net/wireless/marvell/libertas/if_usb.c static void if_usb_free(struct if_usb_card *cardp) cardp 117 drivers/net/wireless/marvell/libertas/if_usb.c usb_kill_urb(cardp->tx_urb); cardp 118 drivers/net/wireless/marvell/libertas/if_usb.c usb_kill_urb(cardp->rx_urb); cardp 120 drivers/net/wireless/marvell/libertas/if_usb.c usb_free_urb(cardp->tx_urb); cardp 121 drivers/net/wireless/marvell/libertas/if_usb.c cardp->tx_urb = NULL; cardp 123 drivers/net/wireless/marvell/libertas/if_usb.c usb_free_urb(cardp->rx_urb); cardp 124 drivers/net/wireless/marvell/libertas/if_usb.c cardp->rx_urb = NULL; cardp 126 drivers/net/wireless/marvell/libertas/if_usb.c kfree(cardp->ep_out_buf); cardp 127 drivers/net/wireless/marvell/libertas/if_usb.c cardp->ep_out_buf = NULL; cardp 132 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = priv->card; cardp 138 drivers/net/wireless/marvell/libertas/if_usb.c b2_cmd.version = cardp->boot2_version; cardp 168 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = from_timer(cardp, t, fw_timeout); cardp 170 drivers/net/wireless/marvell/libertas/if_usb.c if (cardp->fwdnldover) { cardp 174 drivers/net/wireless/marvell/libertas/if_usb.c cardp->surprise_removed = 1; cardp 176 drivers/net/wireless/marvell/libertas/if_usb.c wake_up(&cardp->fw_wq); cardp 200 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp; cardp 206 drivers/net/wireless/marvell/libertas/if_usb.c cardp = kzalloc(sizeof(struct if_usb_card), GFP_KERNEL); cardp 207 drivers/net/wireless/marvell/libertas/if_usb.c if (!cardp) cardp 210 drivers/net/wireless/marvell/libertas/if_usb.c timer_setup(&cardp->fw_timeout, if_usb_fw_timeo, 0); cardp 211 drivers/net/wireless/marvell/libertas/if_usb.c init_waitqueue_head(&cardp->fw_wq); cardp 213 drivers/net/wireless/marvell/libertas/if_usb.c cardp->udev = udev; cardp 214 drivers/net/wireless/marvell/libertas/if_usb.c cardp->model = (uint32_t) id->driver_info; cardp 227 drivers/net/wireless/marvell/libertas/if_usb.c cardp->ep_in_size = le16_to_cpu(endpoint->wMaxPacketSize); cardp 228 drivers/net/wireless/marvell/libertas/if_usb.c cardp->ep_in = usb_endpoint_num(endpoint); cardp 230 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&udev->dev, "in_endpoint = %d\n", cardp->ep_in); cardp 231 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&udev->dev, "Bulk in size is %d\n", cardp->ep_in_size); cardp 234 drivers/net/wireless/marvell/libertas/if_usb.c cardp->ep_out_size = le16_to_cpu(endpoint->wMaxPacketSize); cardp 235 drivers/net/wireless/marvell/libertas/if_usb.c cardp->ep_out = usb_endpoint_num(endpoint); cardp 237 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&udev->dev, "out_endpoint = %d\n", cardp->ep_out); cardp 238 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&udev->dev, "Bulk out size is %d\n", cardp->ep_out_size); cardp 241 drivers/net/wireless/marvell/libertas/if_usb.c if (!cardp->ep_out_size || !cardp->ep_in_size) { cardp 245 drivers/net/wireless/marvell/libertas/if_usb.c if (!(cardp->rx_urb = usb_alloc_urb(0, GFP_KERNEL))) { cardp 249 drivers/net/wireless/marvell/libertas/if_usb.c if (!(cardp->tx_urb = usb_alloc_urb(0, GFP_KERNEL))) { cardp 253 drivers/net/wireless/marvell/libertas/if_usb.c cardp->ep_out_buf = kmalloc(MRVDRV_ETH_TX_PACKET_BUFFER_SIZE, GFP_KERNEL); cardp 254 drivers/net/wireless/marvell/libertas/if_usb.c if (!cardp->ep_out_buf) { cardp 259 drivers/net/wireless/marvell/libertas/if_usb.c priv = lbs_add_card(cardp, &intf->dev); cardp 265 drivers/net/wireless/marvell/libertas/if_usb.c cardp->priv = priv; cardp 277 drivers/net/wireless/marvell/libertas/if_usb.c cardp->boot2_version = udev->descriptor.bcdDevice; cardp 280 drivers/net/wireless/marvell/libertas/if_usb.c usb_set_intfdata(intf, cardp); cardp 282 drivers/net/wireless/marvell/libertas/if_usb.c r = lbs_get_firmware_async(priv, &udev->dev, cardp->model, cardp 292 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_reset_device(cardp); cardp 294 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_free(cardp); cardp 307 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = usb_get_intfdata(intf); cardp 308 drivers/net/wireless/marvell/libertas/if_usb.c struct lbs_private *priv = cardp->priv; cardp 310 drivers/net/wireless/marvell/libertas/if_usb.c cardp->surprise_removed = 1; cardp 318 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_free(cardp); cardp 329 drivers/net/wireless/marvell/libertas/if_usb.c static int if_usb_send_fw_pkt(struct if_usb_card *cardp) cardp 331 drivers/net/wireless/marvell/libertas/if_usb.c struct fwdata *fwdata = cardp->ep_out_buf; cardp 332 drivers/net/wireless/marvell/libertas/if_usb.c const uint8_t *firmware = cardp->fw->data; cardp 336 drivers/net/wireless/marvell/libertas/if_usb.c if (!cardp->CRC_OK) { cardp 337 drivers/net/wireless/marvell/libertas/if_usb.c cardp->totalbytes = cardp->fwlastblksent; cardp 338 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwseqnum--; cardp 341 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "totalbytes = %d\n", cardp 342 drivers/net/wireless/marvell/libertas/if_usb.c cardp->totalbytes); cardp 348 drivers/net/wireless/marvell/libertas/if_usb.c memcpy(&fwdata->hdr, &firmware[cardp->totalbytes], cardp 351 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwlastblksent = cardp->totalbytes; cardp 352 drivers/net/wireless/marvell/libertas/if_usb.c cardp->totalbytes += sizeof(struct fwheader); cardp 354 drivers/net/wireless/marvell/libertas/if_usb.c memcpy(fwdata->data, &firmware[cardp->totalbytes], cardp 357 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "Data length = %d\n", cardp 360 drivers/net/wireless/marvell/libertas/if_usb.c fwdata->seqnum = cpu_to_le32(++cardp->fwseqnum); cardp 361 drivers/net/wireless/marvell/libertas/if_usb.c cardp->totalbytes += le32_to_cpu(fwdata->hdr.datalength); cardp 363 drivers/net/wireless/marvell/libertas/if_usb.c usb_tx_block(cardp, cardp->ep_out_buf, sizeof(struct fwdata) + cardp 367 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "There are data to follow\n"); cardp 368 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "seqnum = %d totalbytes = %d\n", cardp 369 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwseqnum, cardp->totalbytes); cardp 371 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "Host has finished FW downloading\n"); cardp 372 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "Downloading FW JUMP BLOCK\n"); cardp 374 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwfinalblk = 1; cardp 377 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "Firmware download done; size %d\n", cardp 378 drivers/net/wireless/marvell/libertas/if_usb.c cardp->totalbytes); cardp 383 drivers/net/wireless/marvell/libertas/if_usb.c static int if_usb_reset_device(struct if_usb_card *cardp) cardp 385 drivers/net/wireless/marvell/libertas/if_usb.c struct cmd_header *cmd = cardp->ep_out_buf + 4; cardp 388 drivers/net/wireless/marvell/libertas/if_usb.c *(__le32 *)cardp->ep_out_buf = cpu_to_le32(CMD_TYPE_REQUEST); cardp 394 drivers/net/wireless/marvell/libertas/if_usb.c usb_tx_block(cardp, cardp->ep_out_buf, 4 + sizeof(struct cmd_header)); cardp 397 drivers/net/wireless/marvell/libertas/if_usb.c ret = usb_reset_device(cardp->udev); cardp 415 drivers/net/wireless/marvell/libertas/if_usb.c static int usb_tx_block(struct if_usb_card *cardp, uint8_t *payload, uint16_t nb) cardp 420 drivers/net/wireless/marvell/libertas/if_usb.c if (cardp->surprise_removed) { cardp 421 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "Device removed\n"); cardp 426 drivers/net/wireless/marvell/libertas/if_usb.c usb_fill_bulk_urb(cardp->tx_urb, cardp->udev, cardp 427 drivers/net/wireless/marvell/libertas/if_usb.c usb_sndbulkpipe(cardp->udev, cardp 428 drivers/net/wireless/marvell/libertas/if_usb.c cardp->ep_out), cardp 429 drivers/net/wireless/marvell/libertas/if_usb.c payload, nb, if_usb_write_bulk_callback, cardp); cardp 431 drivers/net/wireless/marvell/libertas/if_usb.c cardp->tx_urb->transfer_flags |= URB_ZERO_PACKET; cardp 433 drivers/net/wireless/marvell/libertas/if_usb.c if ((ret = usb_submit_urb(cardp->tx_urb, GFP_ATOMIC))) { cardp 434 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "usb_submit_urb failed: %d\n", ret); cardp 436 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "usb_submit_urb success\n"); cardp 444 drivers/net/wireless/marvell/libertas/if_usb.c static int __if_usb_submit_rx_urb(struct if_usb_card *cardp, cardp 455 drivers/net/wireless/marvell/libertas/if_usb.c cardp->rx_skb = skb; cardp 458 drivers/net/wireless/marvell/libertas/if_usb.c usb_fill_bulk_urb(cardp->rx_urb, cardp->udev, cardp 459 drivers/net/wireless/marvell/libertas/if_usb.c usb_rcvbulkpipe(cardp->udev, cardp->ep_in), cardp 462 drivers/net/wireless/marvell/libertas/if_usb.c cardp); cardp 464 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "Pointer for rx_urb %p\n", cardp->rx_urb); cardp 465 drivers/net/wireless/marvell/libertas/if_usb.c if ((ret = usb_submit_urb(cardp->rx_urb, GFP_ATOMIC))) { cardp 466 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "Submit Rx URB failed: %d\n", ret); cardp 468 drivers/net/wireless/marvell/libertas/if_usb.c cardp->rx_skb = NULL; cardp 471 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "Submit Rx URB success\n"); cardp 479 drivers/net/wireless/marvell/libertas/if_usb.c static int if_usb_submit_rx_urb_fwload(struct if_usb_card *cardp) cardp 481 drivers/net/wireless/marvell/libertas/if_usb.c return __if_usb_submit_rx_urb(cardp, &if_usb_receive_fwload); cardp 484 drivers/net/wireless/marvell/libertas/if_usb.c static int if_usb_submit_rx_urb(struct if_usb_card *cardp) cardp 486 drivers/net/wireless/marvell/libertas/if_usb.c return __if_usb_submit_rx_urb(cardp, &if_usb_receive); cardp 491 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = urb->context; cardp 492 drivers/net/wireless/marvell/libertas/if_usb.c struct sk_buff *skb = cardp->rx_skb; cardp 497 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, cardp 503 drivers/net/wireless/marvell/libertas/if_usb.c if (cardp->fwdnldover) { cardp 509 drivers/net/wireless/marvell/libertas/if_usb.c wake_up(&cardp->fw_wq); cardp 513 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_submit_rx_urb_fwload(cardp); cardp 518 drivers/net/wireless/marvell/libertas/if_usb.c if (cardp->bootcmdresp <= 0) { cardp 522 drivers/net/wireless/marvell/libertas/if_usb.c if (le16_to_cpu(cardp->udev->descriptor.bcdDevice) < 0x3106) { cardp 524 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_submit_rx_urb_fwload(cardp); cardp 525 drivers/net/wireless/marvell/libertas/if_usb.c cardp->bootcmdresp = BOOT_CMD_RESP_OK; cardp 526 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, cardp 534 drivers/net/wireless/marvell/libertas/if_usb.c if (!cardp->bootcmdresp) cardp 536 drivers/net/wireless/marvell/libertas/if_usb.c cardp->bootcmdresp = -1; cardp 550 drivers/net/wireless/marvell/libertas/if_usb.c cardp->bootcmdresp = 1; cardp 551 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, cardp 555 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_submit_rx_urb_fwload(cardp); cardp 562 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "Failure to allocate syncfwheader\n"); cardp 568 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "FW received Blk with correct CRC\n"); cardp 569 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usb2(&cardp->udev->dev, "FW received Blk seqnum = %d\n", cardp 571 drivers/net/wireless/marvell/libertas/if_usb.c cardp->CRC_OK = 1; cardp 573 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "FW received Blk with CRC error\n"); cardp 574 drivers/net/wireless/marvell/libertas/if_usb.c cardp->CRC_OK = 0; cardp 580 drivers/net/wireless/marvell/libertas/if_usb.c mod_timer(&cardp->fw_timeout, jiffies + (HZ*5)); cardp 582 drivers/net/wireless/marvell/libertas/if_usb.c if (cardp->fwfinalblk) { cardp 583 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwdnldover = 1; cardp 587 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_send_fw_pkt(cardp); cardp 590 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_submit_rx_urb_fwload(cardp); cardp 598 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp, cardp 603 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "Packet length is Invalid\n"); cardp 617 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp, cardp 624 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, cardp 642 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, cardp 655 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = urb->context; cardp 656 drivers/net/wireless/marvell/libertas/if_usb.c struct sk_buff *skb = cardp->rx_skb; cardp 657 drivers/net/wireless/marvell/libertas/if_usb.c struct lbs_private *priv = cardp->priv; cardp 666 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "RX URB failed: %d\n", cardp 674 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, cardp 684 drivers/net/wireless/marvell/libertas/if_usb.c process_cmdtypedata(recvlength, skb, cardp, priv); cardp 688 drivers/net/wireless/marvell/libertas/if_usb.c process_cmdrequest(recvlength, recvbuff, skb, cardp, priv); cardp 694 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "**EVENT** 0x%X\n", event); cardp 707 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "Unknown command type 0x%X\n", cardp 714 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_submit_rx_urb(cardp); cardp 728 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = priv->card; cardp 730 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev,"*** type = %u\n", type); cardp 731 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev,"size after = %d\n", nb); cardp 734 drivers/net/wireless/marvell/libertas/if_usb.c *(__le32 *)cardp->ep_out_buf = cpu_to_le32(CMD_TYPE_REQUEST); cardp 737 drivers/net/wireless/marvell/libertas/if_usb.c *(__le32 *)cardp->ep_out_buf = cpu_to_le32(CMD_TYPE_DATA); cardp 741 drivers/net/wireless/marvell/libertas/if_usb.c memcpy((cardp->ep_out_buf + MESSAGE_HEADER_LEN), payload, nb); cardp 743 drivers/net/wireless/marvell/libertas/if_usb.c return usb_tx_block(cardp, cardp->ep_out_buf, nb + MESSAGE_HEADER_LEN); cardp 753 drivers/net/wireless/marvell/libertas/if_usb.c static int if_usb_issue_boot_command(struct if_usb_card *cardp, int ivalue) cardp 755 drivers/net/wireless/marvell/libertas/if_usb.c struct bootcmd *bootcmd = cardp->ep_out_buf; cardp 763 drivers/net/wireless/marvell/libertas/if_usb.c usb_tx_block(cardp, cardp->ep_out_buf, sizeof(*bootcmd)); cardp 820 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = priv->card; cardp 829 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fw = fw; cardp 830 drivers/net/wireless/marvell/libertas/if_usb.c if (check_fwfile_format(cardp->fw->data, cardp->fw->size)) { cardp 836 drivers/net/wireless/marvell/libertas/if_usb.c usb_kill_urb(cardp->rx_urb); cardp 837 drivers/net/wireless/marvell/libertas/if_usb.c usb_kill_urb(cardp->tx_urb); cardp 839 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwlastblksent = 0; cardp 840 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwdnldover = 0; cardp 841 drivers/net/wireless/marvell/libertas/if_usb.c cardp->totalbytes = 0; cardp 842 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwfinalblk = 0; cardp 843 drivers/net/wireless/marvell/libertas/if_usb.c cardp->bootcmdresp = 0; cardp 846 drivers/net/wireless/marvell/libertas/if_usb.c if (if_usb_submit_rx_urb_fwload(cardp) < 0) { cardp 847 drivers/net/wireless/marvell/libertas/if_usb.c lbs_deb_usbd(&cardp->udev->dev, "URB submission is failed\n"); cardp 852 drivers/net/wireless/marvell/libertas/if_usb.c cardp->bootcmdresp = 0; cardp 856 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_issue_boot_command(cardp, BOOT_CMD_FW_BY_USB); cardp 861 drivers/net/wireless/marvell/libertas/if_usb.c } while (cardp->bootcmdresp == 0 && j < 10); cardp 862 drivers/net/wireless/marvell/libertas/if_usb.c } while (cardp->bootcmdresp == 0 && i < 5); cardp 864 drivers/net/wireless/marvell/libertas/if_usb.c if (cardp->bootcmdresp == BOOT_CMD_RESP_NOT_SUPPORTED) { cardp 867 drivers/net/wireless/marvell/libertas/if_usb.c usb_kill_urb(cardp->rx_urb); cardp 868 drivers/net/wireless/marvell/libertas/if_usb.c usb_kill_urb(cardp->tx_urb); cardp 869 drivers/net/wireless/marvell/libertas/if_usb.c if (if_usb_submit_rx_urb(cardp) < 0) cardp 872 drivers/net/wireless/marvell/libertas/if_usb.c } else if (cardp->bootcmdresp <= 0) { cardp 874 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_reset_device(cardp); cardp 883 drivers/net/wireless/marvell/libertas/if_usb.c cardp->totalbytes = 0; cardp 884 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwlastblksent = 0; cardp 885 drivers/net/wireless/marvell/libertas/if_usb.c cardp->CRC_OK = 1; cardp 886 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwdnldover = 0; cardp 887 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwseqnum = -1; cardp 888 drivers/net/wireless/marvell/libertas/if_usb.c cardp->totalbytes = 0; cardp 889 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fwfinalblk = 0; cardp 892 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_send_fw_pkt(cardp); cardp 895 drivers/net/wireless/marvell/libertas/if_usb.c wait_event_interruptible(cardp->fw_wq, cardp->surprise_removed || cardp->fwdnldover); cardp 897 drivers/net/wireless/marvell/libertas/if_usb.c del_timer_sync(&cardp->fw_timeout); cardp 898 drivers/net/wireless/marvell/libertas/if_usb.c usb_kill_urb(cardp->rx_urb); cardp 900 drivers/net/wireless/marvell/libertas/if_usb.c if (!cardp->fwdnldover) { cardp 903 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_reset_device(cardp); cardp 912 drivers/net/wireless/marvell/libertas/if_usb.c cardp->priv->fw_ready = 1; cardp 913 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_submit_rx_urb(cardp); cardp 928 drivers/net/wireless/marvell/libertas/if_usb.c cardp->fw = NULL; cardp 935 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = usb_get_intfdata(intf); cardp 936 drivers/net/wireless/marvell/libertas/if_usb.c struct lbs_private *priv = cardp->priv; cardp 958 drivers/net/wireless/marvell/libertas/if_usb.c usb_kill_urb(cardp->tx_urb); cardp 959 drivers/net/wireless/marvell/libertas/if_usb.c usb_kill_urb(cardp->rx_urb); cardp 967 drivers/net/wireless/marvell/libertas/if_usb.c struct if_usb_card *cardp = usb_get_intfdata(intf); cardp 968 drivers/net/wireless/marvell/libertas/if_usb.c struct lbs_private *priv = cardp->priv; cardp 970 drivers/net/wireless/marvell/libertas/if_usb.c if_usb_submit_rx_urb(cardp); cardp 44 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int usb_tx_block(struct if_usb_card *cardp, uint8_t *payload, cardp 46 drivers/net/wireless/marvell/libertas_tf/if_usb.c static void if_usb_free(struct if_usb_card *cardp); cardp 47 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_submit_rx_urb(struct if_usb_card *cardp); cardp 72 drivers/net/wireless/marvell/libertas_tf/if_usb.c static void if_usb_free(struct if_usb_card *cardp) cardp 77 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_kill_urb(cardp->tx_urb); cardp 78 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_kill_urb(cardp->rx_urb); cardp 79 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_kill_urb(cardp->cmd_urb); cardp 81 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_free_urb(cardp->tx_urb); cardp 82 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->tx_urb = NULL; cardp 84 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_free_urb(cardp->rx_urb); cardp 85 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->rx_urb = NULL; cardp 87 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_free_urb(cardp->cmd_urb); cardp 88 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->cmd_urb = NULL; cardp 90 drivers/net/wireless/marvell/libertas_tf/if_usb.c kfree(cardp->ep_out_buf); cardp 91 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_out_buf = NULL; cardp 98 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp = priv->card; cardp 103 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_submit_rx_urb(cardp); cardp 106 drivers/net/wireless/marvell/libertas_tf/if_usb.c b2_cmd.version = cardp->boot2_version; cardp 116 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp = from_timer(cardp, t, fw_timeout); cardp 119 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp->fwdnldover) { cardp 121 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->priv->surpriseremoved = 1; cardp 126 drivers/net/wireless/marvell/libertas_tf/if_usb.c wake_up(&cardp->fw_wq); cardp 151 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp; cardp 157 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp = kzalloc(sizeof(struct if_usb_card), GFP_KERNEL); cardp 158 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp) cardp 161 drivers/net/wireless/marvell/libertas_tf/if_usb.c timer_setup(&cardp->fw_timeout, if_usb_fw_timeo, 0); cardp 162 drivers/net/wireless/marvell/libertas_tf/if_usb.c init_waitqueue_head(&cardp->fw_wq); cardp 164 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->udev = udev; cardp 177 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_in_size = cardp 179 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_in = usb_endpoint_num(endpoint); cardp 182 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_in); cardp 184 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_in_size); cardp 186 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_out_size = cardp 188 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_out = usb_endpoint_num(endpoint); cardp 191 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_out); cardp 193 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_out_size); cardp 196 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp->ep_out_size || !cardp->ep_in_size) { cardp 202 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->rx_urb = usb_alloc_urb(0, GFP_KERNEL); cardp 203 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp->rx_urb) cardp 206 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->tx_urb = usb_alloc_urb(0, GFP_KERNEL); cardp 207 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp->tx_urb) cardp 210 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->cmd_urb = usb_alloc_urb(0, GFP_KERNEL); cardp 211 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp->cmd_urb) cardp 214 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_out_buf = kmalloc(MRVDRV_ETH_TX_PACKET_BUFFER_SIZE, cardp 216 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp->ep_out_buf) { cardp 221 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->boot2_version = udev->descriptor.bcdDevice; cardp 222 drivers/net/wireless/marvell/libertas_tf/if_usb.c priv = lbtf_add_card(cardp, &udev->dev, &if_usb_ops); cardp 227 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_set_intfdata(intf, cardp); cardp 232 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_free(cardp); cardp 245 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp = usb_get_intfdata(intf); cardp 246 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct lbtf_private *priv = cardp->priv; cardp 256 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_free(cardp); cardp 271 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_send_fw_pkt(struct if_usb_card *cardp) cardp 273 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct fwdata *fwdata = cardp->ep_out_buf; cardp 274 drivers/net/wireless/marvell/libertas_tf/if_usb.c u8 *firmware = (u8 *) cardp->fw->data; cardp 280 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp->CRC_OK) { cardp 281 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->totalbytes = cardp->fwlastblksent; cardp 282 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwseqnum--; cardp 285 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, "totalbytes = %d\n", cardp 286 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->totalbytes); cardp 292 drivers/net/wireless/marvell/libertas_tf/if_usb.c memcpy(&fwdata->hdr, &firmware[cardp->totalbytes], cardp 295 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwlastblksent = cardp->totalbytes; cardp 296 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->totalbytes += sizeof(struct fwheader); cardp 298 drivers/net/wireless/marvell/libertas_tf/if_usb.c memcpy(fwdata->data, &firmware[cardp->totalbytes], cardp 301 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, "Data length = %d\n", cardp 304 drivers/net/wireless/marvell/libertas_tf/if_usb.c fwdata->seqnum = cpu_to_le32(++cardp->fwseqnum); cardp 305 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->totalbytes += le32_to_cpu(fwdata->hdr.datalength); cardp 307 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_tx_block(cardp, cardp->ep_out_buf, sizeof(struct fwdata) + cardp 311 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, "There are data to follow\n"); cardp 312 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, cardp 314 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwseqnum, cardp->totalbytes); cardp 316 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, cardp 318 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, "Downloading FW JUMP BLOCK\n"); cardp 323 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwfinalblk = 1; cardp 326 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, "Firmware download done; size %d\n", cardp 327 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->totalbytes); cardp 335 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp = priv->card; cardp 336 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct cmd_ds_802_11_reset *cmd = cardp->ep_out_buf + 4; cardp 341 drivers/net/wireless/marvell/libertas_tf/if_usb.c *(__le32 *)cardp->ep_out_buf = cpu_to_le32(CMD_TYPE_REQUEST); cardp 348 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_tx_block(cardp, cardp->ep_out_buf, cardp 352 drivers/net/wireless/marvell/libertas_tf/if_usb.c ret = usb_reset_device(cardp->udev); cardp 370 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int usb_tx_block(struct if_usb_card *cardp, uint8_t *payload, cardp 378 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (cardp->priv->surpriseremoved) { cardp 379 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, "Device removed\n"); cardp 384 drivers/net/wireless/marvell/libertas_tf/if_usb.c urb = cardp->tx_urb; cardp 386 drivers/net/wireless/marvell/libertas_tf/if_usb.c urb = cardp->cmd_urb; cardp 388 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_fill_bulk_urb(urb, cardp->udev, cardp 389 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_sndbulkpipe(cardp->udev, cardp 390 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->ep_out), cardp 391 drivers/net/wireless/marvell/libertas_tf/if_usb.c payload, nb, if_usb_write_bulk_callback, cardp); cardp 396 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 401 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, "usb_submit_urb success\n"); cardp 410 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int __if_usb_submit_rx_urb(struct if_usb_card *cardp, cardp 425 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->rx_skb = skb; cardp 428 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_fill_bulk_urb(cardp->rx_urb, cardp->udev, cardp 429 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_rcvbulkpipe(cardp->udev, cardp->ep_in), cardp 431 drivers/net/wireless/marvell/libertas_tf/if_usb.c MRVDRV_ETH_RX_PACKET_BUFFER_SIZE, callbackfn, cardp); cardp 433 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, "Pointer for rx_urb %p\n", cardp 434 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->rx_urb); cardp 435 drivers/net/wireless/marvell/libertas_tf/if_usb.c ret = usb_submit_urb(cardp->rx_urb, GFP_ATOMIC); cardp 437 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 440 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->rx_skb = NULL; cardp 444 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, "Submit Rx URB success\n"); cardp 450 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_submit_rx_urb_fwload(struct if_usb_card *cardp) cardp 452 drivers/net/wireless/marvell/libertas_tf/if_usb.c return __if_usb_submit_rx_urb(cardp, &if_usb_receive_fwload); cardp 455 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_submit_rx_urb(struct if_usb_card *cardp) cardp 457 drivers/net/wireless/marvell/libertas_tf/if_usb.c return __if_usb_submit_rx_urb(cardp, &if_usb_receive); cardp 462 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp = urb->context; cardp 463 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct sk_buff *skb = cardp->rx_skb; cardp 469 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 476 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (cardp->fwdnldover) { cardp 483 drivers/net/wireless/marvell/libertas_tf/if_usb.c wake_up(&cardp->fw_wq); cardp 487 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_submit_rx_urb_fwload(cardp); cardp 493 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (cardp->bootcmdresp <= 0) { cardp 496 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (le16_to_cpu(cardp->udev->descriptor.bcdDevice) < 0x3106) { cardp 498 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_submit_rx_urb_fwload(cardp); cardp 499 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->bootcmdresp = 1; cardp 501 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 510 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp->bootcmdresp) cardp 512 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->bootcmdresp = -1; cardp 524 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->bootcmdresp = 1; cardp 525 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 530 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_submit_rx_urb_fwload(cardp); cardp 538 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 546 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, cardp 548 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usb2(&cardp->udev->dev, cardp 551 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->CRC_OK = 1; cardp 553 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 555 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->CRC_OK = 0; cardp 561 drivers/net/wireless/marvell/libertas_tf/if_usb.c mod_timer(&cardp->fw_timeout, jiffies + (HZ/5)); cardp 563 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (cardp->fwfinalblk) { cardp 564 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwdnldover = 1; cardp 568 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_send_fw_pkt(cardp); cardp 571 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_submit_rx_urb_fwload(cardp); cardp 581 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp, cardp 586 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, "Packet length is Invalid\n"); cardp 598 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp, cardp 605 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 626 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp = urb->context; cardp 627 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct sk_buff *skb = cardp->rx_skb; cardp 628 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct lbtf_private *priv = cardp->priv; cardp 638 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, "RX URB failed: %d\n", cardp 646 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 657 drivers/net/wireless/marvell/libertas_tf/if_usb.c process_cmdtypedata(recvlength, skb, cardp, priv); cardp 661 drivers/net/wireless/marvell/libertas_tf/if_usb.c process_cmdrequest(recvlength, recvbuff, skb, cardp, priv); cardp 668 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, "**EVENT** 0x%X\n", cardp 684 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 691 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, cardp 698 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_submit_rx_urb(cardp); cardp 715 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp = priv->card; cardp 718 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, "*** type = %u\n", type); cardp 719 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, "size after = %d\n", nb); cardp 722 drivers/net/wireless/marvell/libertas_tf/if_usb.c *(__le32 *)cardp->ep_out_buf = cpu_to_le32(CMD_TYPE_REQUEST); cardp 724 drivers/net/wireless/marvell/libertas_tf/if_usb.c *(__le32 *)cardp->ep_out_buf = cpu_to_le32(CMD_TYPE_DATA); cardp 728 drivers/net/wireless/marvell/libertas_tf/if_usb.c memcpy((cardp->ep_out_buf + MESSAGE_HEADER_LEN), payload, nb); cardp 730 drivers/net/wireless/marvell/libertas_tf/if_usb.c return usb_tx_block(cardp, cardp->ep_out_buf, nb + MESSAGE_HEADER_LEN, cardp 741 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_issue_boot_command(struct if_usb_card *cardp, int ivalue) cardp 743 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct bootcmd *bootcmd = cardp->ep_out_buf; cardp 751 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_tx_block(cardp, cardp->ep_out_buf, sizeof(*bootcmd), 0); cardp 808 drivers/net/wireless/marvell/libertas_tf/if_usb.c struct if_usb_card *cardp = priv->card; cardp 815 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->priv = priv; cardp 818 drivers/net/wireless/marvell/libertas_tf/if_usb.c ret = request_firmware(&cardp->fw, lbtf_fw_name, &cardp->udev->dev); cardp 827 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (check_fwfile_format(cardp->fw->data, cardp->fw->size)) cardp 831 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (if_usb_submit_rx_urb_fwload(cardp) < 0) { cardp 832 drivers/net/wireless/marvell/libertas_tf/if_usb.c lbtf_deb_usbd(&cardp->udev->dev, "URB submission is failed\n"); cardp 837 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->bootcmdresp = 0; cardp 842 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_issue_boot_command(cardp, BOOT_CMD_FW_BY_USB); cardp 847 drivers/net/wireless/marvell/libertas_tf/if_usb.c } while (cardp->bootcmdresp == 0 && j < 10); cardp 848 drivers/net/wireless/marvell/libertas_tf/if_usb.c } while (cardp->bootcmdresp == 0 && i < 5); cardp 850 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (cardp->bootcmdresp <= 0) { cardp 860 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->totalbytes = 0; cardp 861 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwlastblksent = 0; cardp 862 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->CRC_OK = 1; cardp 863 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwdnldover = 0; cardp 864 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwseqnum = -1; cardp 865 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->totalbytes = 0; cardp 866 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwfinalblk = 0; cardp 869 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_send_fw_pkt(cardp); cardp 872 drivers/net/wireless/marvell/libertas_tf/if_usb.c wait_event_interruptible(cardp->fw_wq, cardp->priv->surpriseremoved || cardp 873 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fwdnldover); cardp 875 drivers/net/wireless/marvell/libertas_tf/if_usb.c del_timer_sync(&cardp->fw_timeout); cardp 876 drivers/net/wireless/marvell/libertas_tf/if_usb.c usb_kill_urb(cardp->rx_urb); cardp 878 drivers/net/wireless/marvell/libertas_tf/if_usb.c if (!cardp->fwdnldover) { cardp 891 drivers/net/wireless/marvell/libertas_tf/if_usb.c release_firmware(cardp->fw); cardp 892 drivers/net/wireless/marvell/libertas_tf/if_usb.c cardp->fw = NULL; cardp 894 drivers/net/wireless/marvell/libertas_tf/if_usb.c if_usb_setup_firmware(cardp->priv); cardp 1095 drivers/net/wireless/marvell/mwifiex/main.c struct usb_card_rec *cardp; cardp 1114 drivers/net/wireless/marvell/mwifiex/main.c cardp = (struct usb_card_rec *)adapter->card; cardp 1116 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&cardp->tx_cmd_urb_pending)); cardp 1118 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&cardp->port[0].tx_data_urb_pending)); cardp 1120 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&cardp->port[1].tx_data_urb_pending)); cardp 1122 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&cardp->rx_cmd_urb_pending)); cardp 1124 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&cardp->rx_data_urb_pending)); cardp 2596 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *cardp = adapter->card; cardp 2609 drivers/net/wireless/marvell/mwifiex/sdio.c sdio_claim_host(cardp->func); cardp 2625 drivers/net/wireless/marvell/mwifiex/sdio.c reg_start = cardp->reg->func1_dump_reg_start; cardp 2626 drivers/net/wireless/marvell/mwifiex/sdio.c reg_end = cardp->reg->func1_dump_reg_end; cardp 2631 drivers/net/wireless/marvell/mwifiex/sdio.c reg_start = cardp->reg->func1_spec_reg_table[index++]; cardp 2632 drivers/net/wireless/marvell/mwifiex/sdio.c size = cardp->reg->func1_spec_reg_num; cardp 2633 drivers/net/wireless/marvell/mwifiex/sdio.c reg_end = cardp->reg->func1_spec_reg_table[size-1]; cardp 2640 drivers/net/wireless/marvell/mwifiex/sdio.c reg_start = cardp->reg->func1_scratch_reg; cardp 2652 drivers/net/wireless/marvell/mwifiex/sdio.c data = sdio_f0_readb(cardp->func, reg, &ret); cardp 2654 drivers/net/wireless/marvell/mwifiex/sdio.c data = sdio_readb(cardp->func, reg, &ret); cardp 2666 drivers/net/wireless/marvell/mwifiex/sdio.c reg = cardp->reg->func1_spec_reg_table[index++]; cardp 2675 drivers/net/wireless/marvell/mwifiex/sdio.c sdio_release_host(cardp->func); cardp 503 sound/isa/cmi8330.c struct snd_card **cardp) cardp 517 sound/isa/cmi8330.c *cardp = card; cardp 354 sound/isa/cs423x/cs4236.c struct snd_card **cardp) cardp 364 sound/isa/cs423x/cs4236.c *cardp = card; cardp 2103 sound/isa/es18xx.c struct snd_card **cardp) cardp 2106 sound/isa/es18xx.c sizeof(struct snd_es18xx), cardp); cardp 608 sound/isa/gus/interwave.c struct snd_card **cardp) cardp 622 sound/isa/gus/interwave.c *cardp = card; cardp 615 sound/isa/opl3sa2.c struct snd_card **cardp) cardp 631 sound/isa/opl3sa2.c *cardp = card; cardp 932 sound/isa/opti9xx/opti92x-ad1848.c static int snd_opti9xx_card_new(struct device *pdev, struct snd_card **cardp) cardp 942 sound/isa/opti9xx/opti92x-ad1848.c *cardp = card; cardp 312 sound/isa/sb/sb16.c struct snd_card **cardp) cardp 322 sound/isa/sb/sb16.c *cardp = card; cardp 325 sound/isa/wavefront/wavefront.c struct snd_card **cardp) cardp 345 sound/isa/wavefront/wavefront.c *cardp = card; cardp 395 sound/usb/caiaq/device.c struct snd_card **cardp) cardp 422 sound/usb/caiaq/device.c *cardp = card; cardp 519 sound/usb/usx2y/us122l.c struct snd_card **cardp, cardp 552 sound/usb/usx2y/us122l.c *cardp = card; cardp 558 sound/usb/usx2y/us122l.c struct snd_card **cardp) cardp 581 sound/usb/usx2y/us122l.c *cardp = card; cardp 329 sound/usb/usx2y/usbusx2y.c struct snd_card **cardp) cardp 359 sound/usb/usx2y/usbusx2y.c *cardp = card; cardp 367 sound/usb/usx2y/usbusx2y.c struct snd_card **cardp) cardp 372 sound/usb/usx2y/usbusx2y.c *cardp = NULL; cardp 387 sound/usb/usx2y/usbusx2y.c *cardp = card;