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