edge_serial 300 drivers/usb/serial/io_edgeport.c static void process_rcvd_data(struct edgeport_serial *edge_serial, edge_serial 302 drivers/usb/serial/io_edgeport.c static void process_rcvd_status(struct edgeport_serial *edge_serial, edge_serial 321 drivers/usb/serial/io_edgeport.c static void send_more_port_data(struct edgeport_serial *edge_serial, edge_serial 330 drivers/usb/serial/io_edgeport.c static void get_manufacturing_desc(struct edgeport_serial *edge_serial); edge_serial 331 drivers/usb/serial/io_edgeport.c static void get_boot_desc(struct edgeport_serial *edge_serial); edge_serial 332 drivers/usb/serial/io_edgeport.c static void load_application_firmware(struct edgeport_serial *edge_serial); edge_serial 351 drivers/usb/serial/io_edgeport.c static void update_edgeport_E2PROM(struct edgeport_serial *edge_serial) edge_serial 353 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_serial->serial->dev->dev; edge_serial 365 drivers/usb/serial/io_edgeport.c switch (edge_serial->product_info.iDownloadFile) { edge_serial 377 drivers/usb/serial/io_edgeport.c &edge_serial->serial->dev->dev); edge_serial 390 drivers/usb/serial/io_edgeport.c BootCurVer = (edge_serial->boot_descriptor.MajorVersion << 24) + edge_serial 391 drivers/usb/serial/io_edgeport.c (edge_serial->boot_descriptor.MinorVersion << 16) + edge_serial 392 drivers/usb/serial/io_edgeport.c le16_to_cpu(edge_serial->boot_descriptor.BuildNumber); edge_serial 399 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.MajorVersion, edge_serial 400 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.MinorVersion, edge_serial 401 drivers/usb/serial/io_edgeport.c le16_to_cpu(edge_serial->boot_descriptor.BuildNumber)); edge_serial 406 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.MajorVersion, edge_serial 407 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.MinorVersion, edge_serial 408 drivers/usb/serial/io_edgeport.c le16_to_cpu(edge_serial->boot_descriptor.BuildNumber), edge_serial 416 drivers/usb/serial/io_edgeport.c response = rom_write(edge_serial->serial, edge_serial 422 drivers/usb/serial/io_edgeport.c dev_err(&edge_serial->serial->dev->dev, edge_serial 468 drivers/usb/serial/io_edgeport.c static void dump_product_info(struct edgeport_serial *edge_serial, edge_serial 471 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_serial->serial->dev->dev; edge_serial 503 drivers/usb/serial/io_edgeport.c static void get_product_info(struct edgeport_serial *edge_serial) edge_serial 505 drivers/usb/serial/io_edgeport.c struct edgeport_product_info *product_info = &edge_serial->product_info; edge_serial 509 drivers/usb/serial/io_edgeport.c product_info->ProductId = (__u16)(le16_to_cpu(edge_serial->serial->dev->descriptor.idProduct) & ~ION_DEVICE_ID_80251_NETCHIP); edge_serial 510 drivers/usb/serial/io_edgeport.c product_info->NumPorts = edge_serial->manuf_descriptor.NumPorts; edge_serial 513 drivers/usb/serial/io_edgeport.c product_info->RomSize = edge_serial->manuf_descriptor.RomSize; edge_serial 514 drivers/usb/serial/io_edgeport.c product_info->RamSize = edge_serial->manuf_descriptor.RamSize; edge_serial 515 drivers/usb/serial/io_edgeport.c product_info->CpuRev = edge_serial->manuf_descriptor.CpuRev; edge_serial 516 drivers/usb/serial/io_edgeport.c product_info->BoardRev = edge_serial->manuf_descriptor.BoardRev; edge_serial 519 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.MajorVersion; edge_serial 521 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.MinorVersion; edge_serial 523 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.BuildNumber; edge_serial 526 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.DescDate, edge_serial 527 drivers/usb/serial/io_edgeport.c sizeof(edge_serial->manuf_descriptor.DescDate)); edge_serial 530 drivers/usb/serial/io_edgeport.c if (le16_to_cpu(edge_serial->serial->dev->descriptor.idProduct) edge_serial 563 drivers/usb/serial/io_edgeport.c dump_product_info(edge_serial, product_info); edge_serial 645 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = urb->context; edge_serial 674 drivers/usb/serial/io_edgeport.c dev = &edge_serial->serial->dev->dev; edge_serial 683 drivers/usb/serial/io_edgeport.c spin_lock_irqsave(&edge_serial->es_lock, flags); edge_serial 684 drivers/usb/serial/io_edgeport.c edge_serial->rxBytesAvail += bytes_avail; edge_serial 688 drivers/usb/serial/io_edgeport.c edge_serial->rxBytesAvail, edge_serial 689 drivers/usb/serial/io_edgeport.c edge_serial->read_in_progress); edge_serial 691 drivers/usb/serial/io_edgeport.c if (edge_serial->rxBytesAvail > 0 && edge_serial 692 drivers/usb/serial/io_edgeport.c !edge_serial->read_in_progress) { edge_serial 694 drivers/usb/serial/io_edgeport.c edge_serial->read_in_progress = true; edge_serial 698 drivers/usb/serial/io_edgeport.c result = usb_submit_urb(edge_serial->read_urb, GFP_ATOMIC); edge_serial 703 drivers/usb/serial/io_edgeport.c edge_serial->read_in_progress = false; edge_serial 706 drivers/usb/serial/io_edgeport.c spin_unlock_irqrestore(&edge_serial->es_lock, edge_serial 714 drivers/usb/serial/io_edgeport.c (portNumber < edge_serial->serial->num_ports)) { edge_serial 717 drivers/usb/serial/io_edgeport.c port = edge_serial->serial->port[portNumber]; edge_serial 734 drivers/usb/serial/io_edgeport.c send_more_port_data(edge_serial, edge_serial 759 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = urb->context; edge_serial 770 drivers/usb/serial/io_edgeport.c edge_serial->read_in_progress = false; edge_serial 776 drivers/usb/serial/io_edgeport.c edge_serial->read_in_progress = false; edge_serial 780 drivers/usb/serial/io_edgeport.c dev = &edge_serial->serial->dev->dev; edge_serial 785 drivers/usb/serial/io_edgeport.c spin_lock_irqsave(&edge_serial->es_lock, flags); edge_serial 788 drivers/usb/serial/io_edgeport.c edge_serial->rxBytesAvail -= raw_data_length; edge_serial 791 drivers/usb/serial/io_edgeport.c raw_data_length, edge_serial->rxBytesAvail); edge_serial 793 drivers/usb/serial/io_edgeport.c process_rcvd_data(edge_serial, data, urb->actual_length); edge_serial 796 drivers/usb/serial/io_edgeport.c if (edge_serial->rxBytesAvail > 0) { edge_serial 798 drivers/usb/serial/io_edgeport.c retval = usb_submit_urb(edge_serial->read_urb, GFP_ATOMIC); edge_serial 803 drivers/usb/serial/io_edgeport.c edge_serial->read_in_progress = false; edge_serial 806 drivers/usb/serial/io_edgeport.c edge_serial->read_in_progress = false; edge_serial 809 drivers/usb/serial/io_edgeport.c spin_unlock_irqrestore(&edge_serial->es_lock, flags); edge_serial 894 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial; edge_serial 903 drivers/usb/serial/io_edgeport.c edge_serial = usb_get_serial_data(serial); edge_serial 904 drivers/usb/serial/io_edgeport.c if (edge_serial == NULL) edge_serial 906 drivers/usb/serial/io_edgeport.c if (edge_serial->interrupt_in_buffer == NULL) { edge_serial 910 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_in_buffer = edge_serial 912 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_in_endpoint = edge_serial 914 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_read_urb = port0->interrupt_in_urb; edge_serial 915 drivers/usb/serial/io_edgeport.c edge_serial->bulk_in_buffer = port0->bulk_in_buffer; edge_serial 916 drivers/usb/serial/io_edgeport.c edge_serial->bulk_in_endpoint = edge_serial 918 drivers/usb/serial/io_edgeport.c edge_serial->read_urb = port0->read_urb; edge_serial 919 drivers/usb/serial/io_edgeport.c edge_serial->bulk_out_endpoint = edge_serial 923 drivers/usb/serial/io_edgeport.c usb_fill_int_urb(edge_serial->interrupt_read_urb, edge_serial 928 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_read_urb->transfer_buffer_length, edge_serial 929 drivers/usb/serial/io_edgeport.c edge_interrupt_callback, edge_serial, edge_serial 930 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_read_urb->interval); edge_serial 933 drivers/usb/serial/io_edgeport.c usb_fill_bulk_urb(edge_serial->read_urb, serial->dev, edge_serial 937 drivers/usb/serial/io_edgeport.c edge_serial->read_urb->transfer_buffer_length, edge_serial 938 drivers/usb/serial/io_edgeport.c edge_bulk_in_callback, edge_serial); edge_serial 939 drivers/usb/serial/io_edgeport.c edge_serial->read_in_progress = false; edge_serial 944 drivers/usb/serial/io_edgeport.c response = usb_submit_urb(edge_serial->interrupt_read_urb, edge_serial 1128 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial; edge_serial 1132 drivers/usb/serial/io_edgeport.c edge_serial = usb_get_serial_data(port->serial); edge_serial 1134 drivers/usb/serial/io_edgeport.c if (edge_serial == NULL || edge_port == NULL) edge_serial 1142 drivers/usb/serial/io_edgeport.c if (!edge_serial->is_epic || edge_serial 1143 drivers/usb/serial/io_edgeport.c edge_serial->epic_descriptor.Supports.IOSPChase) { edge_serial 1156 drivers/usb/serial/io_edgeport.c if (!edge_serial->is_epic || edge_serial 1157 drivers/usb/serial/io_edgeport.c edge_serial->epic_descriptor.Supports.IOSPClose) { edge_serial 1285 drivers/usb/serial/io_edgeport.c static void send_more_port_data(struct edgeport_serial *edge_serial, edge_serial 1364 drivers/usb/serial/io_edgeport.c usb_fill_bulk_urb(urb, edge_serial->serial->dev, edge_serial 1365 drivers/usb/serial/io_edgeport.c usb_sndbulkpipe(edge_serial->serial->dev, edge_serial 1366 drivers/usb/serial/io_edgeport.c edge_serial->bulk_out_endpoint), edge_serial 1685 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = usb_get_serial_data(port->serial); edge_serial 1688 drivers/usb/serial/io_edgeport.c if (!edge_serial->is_epic || edge_serial 1689 drivers/usb/serial/io_edgeport.c edge_serial->epic_descriptor.Supports.IOSPChase) { edge_serial 1703 drivers/usb/serial/io_edgeport.c if (!edge_serial->is_epic || edge_serial 1704 drivers/usb/serial/io_edgeport.c edge_serial->epic_descriptor.Supports.IOSPSetClrBreak) { edge_serial 1725 drivers/usb/serial/io_edgeport.c static void process_rcvd_data(struct edgeport_serial *edge_serial, edge_serial 1728 drivers/usb/serial/io_edgeport.c struct usb_serial *serial = edge_serial->serial; edge_serial 1745 drivers/usb/serial/io_edgeport.c switch (edge_serial->rxState) { edge_serial 1747 drivers/usb/serial/io_edgeport.c edge_serial->rxHeader1 = *buffer; edge_serial 1752 drivers/usb/serial/io_edgeport.c edge_serial->rxState = EXPECT_HDR2; edge_serial 1757 drivers/usb/serial/io_edgeport.c edge_serial->rxHeader2 = *buffer; edge_serial 1762 drivers/usb/serial/io_edgeport.c edge_serial->rxHeader1, edge_serial->rxHeader2); edge_serial 1766 drivers/usb/serial/io_edgeport.c if (IS_CMD_STAT_HDR(edge_serial->rxHeader1)) { edge_serial 1771 drivers/usb/serial/io_edgeport.c edge_serial->rxPort = edge_serial 1772 drivers/usb/serial/io_edgeport.c IOSP_GET_HDR_PORT(edge_serial->rxHeader1); edge_serial 1773 drivers/usb/serial/io_edgeport.c edge_serial->rxStatusCode = edge_serial 1775 drivers/usb/serial/io_edgeport.c edge_serial->rxHeader1); edge_serial 1778 drivers/usb/serial/io_edgeport.c edge_serial->rxStatusCode)) { edge_serial 1783 drivers/usb/serial/io_edgeport.c edge_serial->rxStatusParam edge_serial 1784 drivers/usb/serial/io_edgeport.c = edge_serial->rxHeader2; edge_serial 1785 drivers/usb/serial/io_edgeport.c edge_serial->rxState = EXPECT_HDR3; edge_serial 1790 drivers/usb/serial/io_edgeport.c process_rcvd_status(edge_serial, edge_serial 1791 drivers/usb/serial/io_edgeport.c edge_serial->rxHeader2, 0); edge_serial 1792 drivers/usb/serial/io_edgeport.c edge_serial->rxState = EXPECT_HDR1; edge_serial 1796 drivers/usb/serial/io_edgeport.c edge_serial->rxPort = IOSP_GET_HDR_PORT(edge_serial->rxHeader1); edge_serial 1797 drivers/usb/serial/io_edgeport.c edge_serial->rxBytesRemaining = IOSP_GET_HDR_DATA_LEN(edge_serial->rxHeader1, edge_serial 1798 drivers/usb/serial/io_edgeport.c edge_serial->rxHeader2); edge_serial 1800 drivers/usb/serial/io_edgeport.c edge_serial->rxPort, edge_serial 1801 drivers/usb/serial/io_edgeport.c edge_serial->rxBytesRemaining); edge_serial 1804 drivers/usb/serial/io_edgeport.c edge_serial->rxState = EXPECT_DATA; edge_serial 1809 drivers/usb/serial/io_edgeport.c if (bufferLength < edge_serial->rxBytesRemaining) { edge_serial 1812 drivers/usb/serial/io_edgeport.c edge_serial->rxState = EXPECT_DATA; edge_serial 1815 drivers/usb/serial/io_edgeport.c rxLen = edge_serial->rxBytesRemaining; edge_serial 1817 drivers/usb/serial/io_edgeport.c edge_serial->rxState = EXPECT_HDR1; edge_serial 1821 drivers/usb/serial/io_edgeport.c edge_serial->rxBytesRemaining -= rxLen; edge_serial 1825 drivers/usb/serial/io_edgeport.c if (rxLen && edge_serial->rxPort < serial->num_ports) { edge_serial 1826 drivers/usb/serial/io_edgeport.c port = serial->port[edge_serial->rxPort]; edge_serial 1831 drivers/usb/serial/io_edgeport.c edge_serial->rxPort); edge_serial 1841 drivers/usb/serial/io_edgeport.c edge_serial->rxHeader3 = *buffer; edge_serial 1847 drivers/usb/serial/io_edgeport.c process_rcvd_status(edge_serial, edge_serial 1848 drivers/usb/serial/io_edgeport.c edge_serial->rxStatusParam, edge_serial 1849 drivers/usb/serial/io_edgeport.c edge_serial->rxHeader3); edge_serial 1850 drivers/usb/serial/io_edgeport.c edge_serial->rxState = EXPECT_HDR1; edge_serial 1862 drivers/usb/serial/io_edgeport.c static void process_rcvd_status(struct edgeport_serial *edge_serial, edge_serial 1869 drivers/usb/serial/io_edgeport.c __u8 code = edge_serial->rxStatusCode; edge_serial 1872 drivers/usb/serial/io_edgeport.c if (edge_serial->rxPort >= edge_serial->serial->num_ports) edge_serial 1874 drivers/usb/serial/io_edgeport.c port = edge_serial->serial->port[edge_serial->rxPort]; edge_serial 1877 drivers/usb/serial/io_edgeport.c dev_err(&edge_serial->serial->dev->dev, edge_serial 1879 drivers/usb/serial/io_edgeport.c __func__, edge_serial->rxPort); edge_serial 1890 drivers/usb/serial/io_edgeport.c __func__, edge_serial->rxPort, byte3); edge_serial 1906 drivers/usb/serial/io_edgeport.c __func__, edge_serial->rxPort, byte3); edge_serial 1916 drivers/usb/serial/io_edgeport.c __func__, edge_serial->rxPort, byte2, edge_port->txCredits); edge_serial 1946 drivers/usb/serial/io_edgeport.c __func__, edge_serial->rxPort, byte2); edge_serial 1952 drivers/usb/serial/io_edgeport.c __func__, edge_serial->rxPort, byte2, byte3); edge_serial 1965 drivers/usb/serial/io_edgeport.c __func__, edge_serial->rxPort, byte2); edge_serial 2245 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = edge_serial 2262 drivers/usb/serial/io_edgeport.c usb_fill_bulk_urb(urb, edge_serial->serial->dev, edge_serial 2263 drivers/usb/serial/io_edgeport.c usb_sndbulkpipe(edge_serial->serial->dev, edge_serial 2264 drivers/usb/serial/io_edgeport.c edge_serial->bulk_out_endpoint), edge_serial 2300 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = edge_serial 2310 drivers/usb/serial/io_edgeport.c if (edge_serial->is_epic && edge_serial 2311 drivers/usb/serial/io_edgeport.c !edge_serial->epic_descriptor.Supports.IOSPSetBaudRate) { edge_serial 2394 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = edge_serial 2405 drivers/usb/serial/io_edgeport.c if (edge_serial->is_epic && edge_serial 2406 drivers/usb/serial/io_edgeport.c !edge_serial->epic_descriptor.Supports.IOSPWriteMCR && edge_serial 2412 drivers/usb/serial/io_edgeport.c if (edge_serial->is_epic && edge_serial 2413 drivers/usb/serial/io_edgeport.c !edge_serial->epic_descriptor.Supports.IOSPWriteLCR && edge_serial 2450 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = edge_serial 2535 drivers/usb/serial/io_edgeport.c if (!edge_serial->is_epic || edge_serial 2536 drivers/usb/serial/io_edgeport.c edge_serial->epic_descriptor.Supports.IOSPSetXChar) { edge_serial 2563 drivers/usb/serial/io_edgeport.c if (!edge_serial->is_epic || edge_serial 2564 drivers/usb/serial/io_edgeport.c edge_serial->epic_descriptor.Supports.IOSPSetRxFlow) edge_serial 2566 drivers/usb/serial/io_edgeport.c if (!edge_serial->is_epic || edge_serial 2567 drivers/usb/serial/io_edgeport.c edge_serial->epic_descriptor.Supports.IOSPSetTxFlow) edge_serial 2639 drivers/usb/serial/io_edgeport.c static void get_manufacturing_desc(struct edgeport_serial *edge_serial) edge_serial 2641 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_serial->serial->dev->dev; edge_serial 2646 drivers/usb/serial/io_edgeport.c response = rom_read(edge_serial->serial, edge_serial 2650 drivers/usb/serial/io_edgeport.c (__u8 *)(&edge_serial->manuf_descriptor)); edge_serial 2659 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.RomSize); edge_serial 2661 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.RamSize); edge_serial 2663 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.CpuRev); edge_serial 2665 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.BoardRev); edge_serial 2667 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.NumPorts); edge_serial 2669 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.DescDate[0], edge_serial 2670 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.DescDate[1], edge_serial 2671 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.DescDate[2]+1900); edge_serial 2673 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.SerialNumber, edge_serial 2674 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.SerNumLength/2); edge_serial 2677 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.AssemblyNumber, edge_serial 2678 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.AssemblyNumLength/2); edge_serial 2681 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.OemAssyNumber, edge_serial 2682 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.OemAssyNumLength/2); edge_serial 2685 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.UartType); edge_serial 2687 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.IonPid); edge_serial 2689 drivers/usb/serial/io_edgeport.c edge_serial->manuf_descriptor.IonConfig); edge_serial 2699 drivers/usb/serial/io_edgeport.c static void get_boot_desc(struct edgeport_serial *edge_serial) edge_serial 2701 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_serial->serial->dev->dev; edge_serial 2706 drivers/usb/serial/io_edgeport.c response = rom_read(edge_serial->serial, edge_serial 2710 drivers/usb/serial/io_edgeport.c (__u8 *)(&edge_serial->boot_descriptor)); edge_serial 2718 drivers/usb/serial/io_edgeport.c le16_to_cpu(edge_serial->boot_descriptor.BootCodeLength)); edge_serial 2720 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.MajorVersion); edge_serial 2722 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.MinorVersion); edge_serial 2724 drivers/usb/serial/io_edgeport.c le16_to_cpu(edge_serial->boot_descriptor.BuildNumber)); edge_serial 2726 drivers/usb/serial/io_edgeport.c le16_to_cpu(edge_serial->boot_descriptor.Capabilities)); edge_serial 2728 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.UConfig0); edge_serial 2730 drivers/usb/serial/io_edgeport.c edge_serial->boot_descriptor.UConfig1); edge_serial 2739 drivers/usb/serial/io_edgeport.c static void load_application_firmware(struct edgeport_serial *edge_serial) edge_serial 2741 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_serial->serial->dev->dev; edge_serial 2750 drivers/usb/serial/io_edgeport.c switch (edge_serial->product_info.iDownloadFile) { edge_serial 2770 drivers/usb/serial/io_edgeport.c &edge_serial->serial->dev->dev); edge_serial 2782 drivers/usb/serial/io_edgeport.c edge_serial->product_info.FirmwareMajorVersion = rec->data[0]; edge_serial 2783 drivers/usb/serial/io_edgeport.c edge_serial->product_info.FirmwareMinorVersion = rec->data[1]; edge_serial 2784 drivers/usb/serial/io_edgeport.c edge_serial->product_info.FirmwareBuildNumber = cpu_to_le16(build); edge_serial 2789 drivers/usb/serial/io_edgeport.c response = sram_write(edge_serial->serial, edge_serial 2795 drivers/usb/serial/io_edgeport.c dev_err(&edge_serial->serial->dev->dev, edge_serial 2804 drivers/usb/serial/io_edgeport.c response = usb_control_msg (edge_serial->serial->dev, edge_serial 2805 drivers/usb/serial/io_edgeport.c usb_sndctrlpipe(edge_serial->serial->dev, 0), edge_serial 2818 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial; edge_serial 2833 drivers/usb/serial/io_edgeport.c edge_serial = kzalloc(sizeof(struct edgeport_serial), GFP_KERNEL); edge_serial 2834 drivers/usb/serial/io_edgeport.c if (!edge_serial) edge_serial 2837 drivers/usb/serial/io_edgeport.c spin_lock_init(&edge_serial->es_lock); edge_serial 2838 drivers/usb/serial/io_edgeport.c edge_serial->serial = serial; edge_serial 2839 drivers/usb/serial/io_edgeport.c usb_set_serial_data(serial, edge_serial); edge_serial 2843 drivers/usb/serial/io_edgeport.c &edge_serial->name[0], MAX_NAME_LEN+1); edge_serial 2846 drivers/usb/serial/io_edgeport.c edge_serial->name[i++] = ' '; edge_serial 2848 drivers/usb/serial/io_edgeport.c &edge_serial->name[i], MAX_NAME_LEN+2 - i); edge_serial 2850 drivers/usb/serial/io_edgeport.c dev_info(&serial->dev->dev, "%s detected\n", edge_serial->name); edge_serial 2853 drivers/usb/serial/io_edgeport.c if (get_epic_descriptor(edge_serial) < 0) { edge_serial 2855 drivers/usb/serial/io_edgeport.c memcpy(&edge_serial->epic_descriptor.Supports, descriptor, edge_serial 2859 drivers/usb/serial/io_edgeport.c get_manufacturing_desc(edge_serial); edge_serial 2862 drivers/usb/serial/io_edgeport.c get_boot_desc(edge_serial); edge_serial 2864 drivers/usb/serial/io_edgeport.c get_product_info(edge_serial); edge_serial 2869 drivers/usb/serial/io_edgeport.c if ((!edge_serial->is_epic) && edge_serial 2870 drivers/usb/serial/io_edgeport.c (edge_serial->product_info.NumPorts != serial->num_ports)) { edge_serial 2873 drivers/usb/serial/io_edgeport.c edge_serial->product_info.NumPorts, edge_serial 2880 drivers/usb/serial/io_edgeport.c if (!edge_serial->is_epic) { edge_serial 2882 drivers/usb/serial/io_edgeport.c load_application_firmware(edge_serial); edge_serial 2887 drivers/usb/serial/io_edgeport.c update_edgeport_E2PROM(edge_serial); edge_serial 2896 drivers/usb/serial/io_edgeport.c edge_serial->product_info.FirmwareMajorVersion, edge_serial 2897 drivers/usb/serial/io_edgeport.c edge_serial->product_info.FirmwareMinorVersion, edge_serial 2898 drivers/usb/serial/io_edgeport.c le16_to_cpu(edge_serial->product_info.FirmwareBuildNumber)); edge_serial 2905 drivers/usb/serial/io_edgeport.c if (edge_serial->is_epic) { edge_serial 2925 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_read_urb = edge_serial 2927 drivers/usb/serial/io_edgeport.c if (!edge_serial->interrupt_read_urb) { edge_serial 2932 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_in_buffer = edge_serial 2934 drivers/usb/serial/io_edgeport.c if (!edge_serial->interrupt_in_buffer) { edge_serial 2938 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_in_endpoint = edge_serial 2943 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_read_urb, edge_serial 2947 drivers/usb/serial/io_edgeport.c edge_serial->interrupt_in_buffer, edge_serial 2950 drivers/usb/serial/io_edgeport.c edge_serial, edge_serial 2962 drivers/usb/serial/io_edgeport.c edge_serial->read_urb = edge_serial 2964 drivers/usb/serial/io_edgeport.c if (!edge_serial->read_urb) { edge_serial 2969 drivers/usb/serial/io_edgeport.c edge_serial->bulk_in_buffer = edge_serial 2971 drivers/usb/serial/io_edgeport.c if (!edge_serial->bulk_in_buffer) { edge_serial 2975 drivers/usb/serial/io_edgeport.c edge_serial->bulk_in_endpoint = edge_serial 2979 drivers/usb/serial/io_edgeport.c usb_fill_bulk_urb(edge_serial->read_urb, dev, edge_serial 2982 drivers/usb/serial/io_edgeport.c edge_serial->bulk_in_buffer, edge_serial 2985 drivers/usb/serial/io_edgeport.c edge_serial); edge_serial 2993 drivers/usb/serial/io_edgeport.c edge_serial->bulk_out_endpoint = edge_serial 3006 drivers/usb/serial/io_edgeport.c usb_free_urb(edge_serial->interrupt_read_urb); edge_serial 3007 drivers/usb/serial/io_edgeport.c kfree(edge_serial->interrupt_in_buffer); edge_serial 3009 drivers/usb/serial/io_edgeport.c usb_free_urb(edge_serial->read_urb); edge_serial 3010 drivers/usb/serial/io_edgeport.c kfree(edge_serial->bulk_in_buffer); edge_serial 3012 drivers/usb/serial/io_edgeport.c kfree(edge_serial); edge_serial 3019 drivers/usb/serial/io_edgeport.c response = usb_submit_urb(edge_serial->interrupt_read_urb, edge_serial 3035 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = usb_get_serial_data(serial); edge_serial 3037 drivers/usb/serial/io_edgeport.c if (edge_serial->is_epic) { edge_serial 3038 drivers/usb/serial/io_edgeport.c usb_kill_urb(edge_serial->interrupt_read_urb); edge_serial 3039 drivers/usb/serial/io_edgeport.c usb_kill_urb(edge_serial->read_urb); edge_serial 3050 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = usb_get_serial_data(serial); edge_serial 3052 drivers/usb/serial/io_edgeport.c if (edge_serial->is_epic) { edge_serial 3053 drivers/usb/serial/io_edgeport.c usb_kill_urb(edge_serial->interrupt_read_urb); edge_serial 3054 drivers/usb/serial/io_edgeport.c usb_free_urb(edge_serial->interrupt_read_urb); edge_serial 3055 drivers/usb/serial/io_edgeport.c kfree(edge_serial->interrupt_in_buffer); edge_serial 3057 drivers/usb/serial/io_edgeport.c usb_kill_urb(edge_serial->read_urb); edge_serial 3058 drivers/usb/serial/io_edgeport.c usb_free_urb(edge_serial->read_urb); edge_serial 3059 drivers/usb/serial/io_edgeport.c kfree(edge_serial->bulk_in_buffer); edge_serial 3062 drivers/usb/serial/io_edgeport.c kfree(edge_serial); edge_serial 107 drivers/usb/serial/io_ti.c struct edgeport_serial *edge_serial; edge_serial 1626 drivers/usb/serial/io_ti.c struct edgeport_serial *edge_serial = urb->context; edge_serial 1661 drivers/usb/serial/io_ti.c dev = &edge_serial->serial->dev->dev; edge_serial 1674 drivers/usb/serial/io_ti.c if (port_number >= edge_serial->serial->num_ports) { edge_serial 1679 drivers/usb/serial/io_ti.c port = edge_serial->serial->port[port_number]; edge_serial 1841 drivers/usb/serial/io_ti.c struct edgeport_serial *edge_serial; edge_serial 1927 drivers/usb/serial/io_ti.c edge_serial = edge_port->edge_serial; edge_serial 1928 drivers/usb/serial/io_ti.c if (mutex_lock_interruptible(&edge_serial->es_lock)) edge_serial 1930 drivers/usb/serial/io_ti.c if (edge_serial->num_ports_open == 0) { edge_serial 1932 drivers/usb/serial/io_ti.c urb = edge_serial->serial->port[0]->interrupt_in_urb; edge_serial 1933 drivers/usb/serial/io_ti.c urb->context = edge_serial; edge_serial 1962 drivers/usb/serial/io_ti.c ++edge_serial->num_ports_open; edge_serial 1967 drivers/usb/serial/io_ti.c if (edge_port->edge_serial->num_ports_open == 0) edge_serial 1970 drivers/usb/serial/io_ti.c mutex_unlock(&edge_serial->es_lock); edge_serial 1976 drivers/usb/serial/io_ti.c struct edgeport_serial *edge_serial; edge_serial 1982 drivers/usb/serial/io_ti.c edge_serial = usb_get_serial_data(port->serial); edge_serial 1984 drivers/usb/serial/io_ti.c if (edge_serial == NULL || edge_port == NULL) edge_serial 2005 drivers/usb/serial/io_ti.c mutex_lock(&edge_serial->es_lock); edge_serial 2006 drivers/usb/serial/io_ti.c --edge_port->edge_serial->num_ports_open; edge_serial 2007 drivers/usb/serial/io_ti.c if (edge_port->edge_serial->num_ports_open <= 0) { edge_serial 2010 drivers/usb/serial/io_ti.c edge_port->edge_serial->num_ports_open = 0; edge_serial 2012 drivers/usb/serial/io_ti.c mutex_unlock(&edge_serial->es_lock); edge_serial 2477 drivers/usb/serial/io_ti.c static void edge_heartbeat_schedule(struct edgeport_serial *edge_serial) edge_serial 2479 drivers/usb/serial/io_ti.c if (!edge_serial->use_heartbeat) edge_serial 2482 drivers/usb/serial/io_ti.c schedule_delayed_work(&edge_serial->heartbeat_work, edge_serial 2528 drivers/usb/serial/io_ti.c struct edgeport_serial *edge_serial; edge_serial 2533 drivers/usb/serial/io_ti.c edge_serial = kzalloc(sizeof(struct edgeport_serial), GFP_KERNEL); edge_serial 2534 drivers/usb/serial/io_ti.c if (!edge_serial) edge_serial 2537 drivers/usb/serial/io_ti.c mutex_init(&edge_serial->es_lock); edge_serial 2538 drivers/usb/serial/io_ti.c edge_serial->serial = serial; edge_serial 2539 drivers/usb/serial/io_ti.c INIT_DELAYED_WORK(&edge_serial->heartbeat_work, edge_heartbeat_work); edge_serial 2540 drivers/usb/serial/io_ti.c usb_set_serial_data(serial, edge_serial); edge_serial 2542 drivers/usb/serial/io_ti.c status = download_fw(edge_serial); edge_serial 2544 drivers/usb/serial/io_ti.c kfree(edge_serial); edge_serial 2552 drivers/usb/serial/io_ti.c edge_serial->serial->dev->descriptor.idProduct); edge_serial 2555 drivers/usb/serial/io_ti.c if (edge_serial->fw_version > FW_HEARTBEAT_VERSION_CUTOFF) { edge_serial 2558 drivers/usb/serial/io_ti.c edge_serial->use_heartbeat = true; edge_serial 2562 drivers/usb/serial/io_ti.c edge_heartbeat_schedule(edge_serial); edge_serial 2569 drivers/usb/serial/io_ti.c struct edgeport_serial *edge_serial = usb_get_serial_data(serial); edge_serial 2571 drivers/usb/serial/io_ti.c cancel_delayed_work_sync(&edge_serial->heartbeat_work); edge_serial 2576 drivers/usb/serial/io_ti.c struct edgeport_serial *edge_serial = usb_get_serial_data(serial); edge_serial 2578 drivers/usb/serial/io_ti.c cancel_delayed_work_sync(&edge_serial->heartbeat_work); edge_serial 2579 drivers/usb/serial/io_ti.c kfree(edge_serial); edge_serial 2593 drivers/usb/serial/io_ti.c edge_port->edge_serial = usb_get_serial_data(port->serial); edge_serial 2686 drivers/usb/serial/io_ti.c struct edgeport_serial *edge_serial = usb_get_serial_data(serial); edge_serial 2688 drivers/usb/serial/io_ti.c cancel_delayed_work_sync(&edge_serial->heartbeat_work); edge_serial 2695 drivers/usb/serial/io_ti.c struct edgeport_serial *edge_serial = usb_get_serial_data(serial); edge_serial 2697 drivers/usb/serial/io_ti.c edge_heartbeat_schedule(edge_serial);