Lines Matching +full:0 +full:e90

93 	minor = idr_alloc(&acm_minors, acm, 0, ACM_TTY_MINORS, GFP_KERNEL);  in acm_alloc_minor()
120 retval = usb_control_msg(acm->dev, usb_sndctrlpipe(acm->dev, 0), in acm_ctrl_msg()
122 acm->control->altsetting[0].desc.bInterfaceNumber, in acm_ctrl_msg()
126 "%s - rq 0x%02x, val %#x, len %#x, result %d\n", in acm_ctrl_msg()
131 return retval < 0 ? retval : 0; in acm_ctrl_msg()
143 control, NULL, 0); in acm_set_control()
147 acm_ctrl_msg(acm, USB_CDC_REQ_SET_LINE_CODING, 0, line, sizeof *(line))
149 acm_ctrl_msg(acm, USB_CDC_REQ_SEND_BREAK, ms, NULL, 0)
156 for (i = 0; i < ACM_NW; i++) in acm_poison_urbs()
158 for (i = 0; i < acm->rx_buflimit; i++) in acm_poison_urbs()
166 for (i = 0; i < acm->rx_buflimit; i++) in acm_unpoison_urbs()
168 for (i = 0; i < ACM_NW; i++) in acm_unpoison_urbs()
184 wbn = 0; in acm_wb_alloc()
185 i = 0; in acm_wb_alloc()
190 wb->len = 0; in acm_wb_alloc()
206 for (i = 0; i < ACM_NW; i++) in acm_wb_is_avail()
241 if (rc < 0) { in acm_start_wb()
313 "%s - serial state: 0x%x\n", __func__, newctrl); in acm_process_notification()
342 tty_insert_flip_char(&acm->port, 0, TTY_BREAK); in acm_process_notification()
381 case 0: in acm_ctrl_irq()
401 if (acm->nb_index == 0) { in acm_ctrl_irq()
419 if (acm->nb_index != 0 || current_size < expected_size) { in acm_ctrl_irq()
428 acm->nb_index = 0; in acm_ctrl_irq()
449 acm->nb_index = 0; in acm_ctrl_irq()
467 return 0; in acm_submit_read_urb()
484 return 0; in acm_submit_read_urb()
492 for (i = 0; i < acm->rx_buflimit; ++i) { in acm_submit_read_urbs()
498 return 0; in acm_submit_read_urbs()
529 case 0: in acm_read_bulk_callback()
577 schedule_delayed_work(&acm->dwork, 0); in acm_read_bulk_callback()
607 schedule_delayed_work(&acm->dwork, 0); in acm_write_bulk()
618 for (i = 0; i < acm->rx_buflimit; i++) in acm_softint()
627 for (i = 0; i < acm->rx_buflimit; i++) in acm_softint()
662 return 0; in acm_tty_install()
685 val = 0; in acm_port_dtr_rts()
736 return 0; in acm_port_activate()
739 for (i = 0; i < acm->rx_buflimit; i++) in acm_port_activate()
777 acm->control->needs_remote_wakeup = 0; in acm_port_shutdown()
824 return 0; in acm_tty_write()
830 if (wbn < 0) { in acm_tty_write()
832 return 0; in acm_tty_write()
863 if (stat < 0) in acm_tty_write()
875 return acm_wb_is_avail(acm) ? acm->writesize : 0; in acm_tty_write_room()
885 for (i = 0; i < ACM_NW; i++) in acm_tty_flush_buffer()
899 return 0; in acm_tty_chars_in_buffer()
933 retval = acm_send_break(acm, state ? 0xffff : 0); in acm_tty_break_ctl()
934 if (retval < 0) in acm_tty_break_ctl()
944 return (acm->ctrlout & USB_CDC_CTRL_DTR ? TIOCM_DTR : 0) | in acm_tty_tiocmget()
945 (acm->ctrlout & USB_CDC_CTRL_RTS ? TIOCM_RTS : 0) | in acm_tty_tiocmget()
946 (acm->ctrlin & USB_CDC_SERIAL_STATE_DSR ? TIOCM_DSR : 0) | in acm_tty_tiocmget()
947 (acm->ctrlin & USB_CDC_SERIAL_STATE_RING_SIGNAL ? TIOCM_RI : 0) | in acm_tty_tiocmget()
948 (acm->ctrlin & USB_CDC_SERIAL_STATE_DCD ? TIOCM_CD : 0) | in acm_tty_tiocmget()
959 set = (set & TIOCM_DTR ? USB_CDC_CTRL_DTR : 0) | in acm_tty_tiocmset()
960 (set & TIOCM_RTS ? USB_CDC_CTRL_RTS : 0); in acm_tty_tiocmset()
961 clear = (clear & TIOCM_DTR ? USB_CDC_CTRL_DTR : 0) | in acm_tty_tiocmset()
962 (clear & TIOCM_RTS ? USB_CDC_CTRL_RTS : 0); in acm_tty_tiocmset()
967 return 0; in acm_tty_tiocmset()
982 return 0; in get_serial_info()
989 int retval = 0; in set_serial_info()
1013 int rv = 0; in wait_serial_change()
1067 return 0; in acm_tty_get_icount()
1079 if (rv < 0) { in acm_tty_ioctl()
1100 newline.bCharFormat = termios->c_cflag & CSTOPB ? 2 : 0; in acm_tty_set_termios()
1103 (termios->c_cflag & CMSPAR ? 2 : 0) : 0; in acm_tty_set_termios()
1107 acm->clocal = ((termios->c_cflag & CLOCAL) != 0); in acm_tty_set_termios()
1147 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) in acm_write_buffers_free()
1155 for (i = 0; i < acm->rx_buflimit; i++) in acm_read_buffers_free()
1166 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) { in acm_write_buffers_alloc()
1170 while (i != 0) { in acm_write_buffers_alloc()
1179 return 0; in acm_write_buffers_alloc()
1205 int combined_interfaces = 0; in acm_probe()
1216 memset(&h, 0x00, sizeof(struct usb_cdc_parsed_header)); in acm_probe()
1223 control_interface = usb_ifnum_to_if(usb_dev, 0); in acm_probe()
1263 } else if (call_intf_num > 0) { in acm_probe()
1335 control_interface->cur_altsetting->desc.bNumEndpoints == 0) in acm_probe()
1338 epctrl = &control_interface->cur_altsetting->endpoint[0].desc; in acm_probe()
1339 epread = &data_interface->cur_altsetting->endpoint[0].desc; in acm_probe()
1371 if (minor < 0) { in acm_probe()
1408 if (acm_write_buffers_alloc(acm) < 0) in acm_probe()
1411 acm->ctrlurb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1415 for (i = 0; i < num_rx_buf; i++) { in acm_probe()
1426 urb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1445 for (i = 0; i < ACM_NW; i++) { in acm_probe()
1448 snd->urb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1467 if (i < 0) in acm_probe()
1483 if (i < 0) { in acm_probe()
1486 acm->country_code_size = 0; in acm_probe()
1492 if (i < 0) { in acm_probe()
1496 acm->country_code_size = 0; in acm_probe()
1510 acm->nb_index = 0; in acm_probe()
1511 acm->nb_size = 0; in acm_probe()
1537 return 0; in acm_probe()
1554 for (i = 0; i < ACM_NW; i++) in acm_probe()
1557 for (i = 0; i < num_rx_buf; i++) in acm_probe()
1612 for (i = 0; i < ACM_NW; i++) in acm_disconnect()
1614 for (i = 0; i < acm->rx_buflimit; i++) in acm_disconnect()
1646 return 0; in acm_suspend()
1650 acm->urbs_in_error_delay = 0; in acm_suspend()
1652 return 0; in acm_suspend()
1659 int rv = 0; in acm_resume()
1683 if (rv < 0) in acm_resume()
1711 acm->nb_index = 0; /* pending control transfers are lost */ in acm_pre_reset()
1713 return 0; in acm_pre_reset()
1717 USB_DEVICE_AND_INTERFACE_INFO(0x0421, x, \
1722 USB_DEVICE_AND_INTERFACE_INFO(0x04e7, x, \
1732 { USB_DEVICE(0x0424, 0x274e), /* Microchip Technology, Inc. (formerly SMSC) */
1734 { USB_DEVICE(0x076d, 0x0006), /* Denso Cradle CU-321 */
1736 { USB_DEVICE(0x17ef, 0x7000), /* Lenovo USB modem */
1738 { USB_DEVICE(0x0870, 0x0001), /* Metricom GS Modem */
1741 { USB_DEVICE(0x045b, 0x023c), /* Renesas R-Car H3 USB Download mode */
1744 { USB_DEVICE(0x045b, 0x0247), /* Renesas R-Car D3 USB Download mode */
1747 { USB_DEVICE(0x045b, 0x0248), /* Renesas R-Car M3-N USB Download mode */
1750 { USB_DEVICE(0x045b, 0x024D), /* Renesas R-Car E3 USB Download mode */
1753 { USB_DEVICE(0x0e8d, 0x0003), /* FIREFLY, MediaTek Inc; [email protected] */
1756 { USB_DEVICE(0x0e8d, 0x2000), /* MediaTek Inc Preloader */
1759 { USB_DEVICE(0x0e8d, 0x3329), /* MediaTek Inc GPS */
1762 { USB_DEVICE(0x0482, 0x0203), /* KYOCERA AH-K3001V */
1765 { USB_DEVICE(0x079b, 0x000f), /* BT On-Air USB MODEM */
1768 { USB_DEVICE(0x0ace, 0x1602), /* ZyDAS 56K USB MODEM */
1771 { USB_DEVICE(0x0ace, 0x1608), /* ZyDAS 56K USB MODEM */
1774 { USB_DEVICE(0x0ace, 0x1611), /* ZyDAS 56K USB MODEM - new version */
1777 { USB_DEVICE(0x11ca, 0x0201), /* VeriFone Mx870 Gadget Serial */
1780 { USB_DEVICE(0x1901, 0x0006), /* GE Healthcare Patient Monitor UI Controller */
1783 { USB_DEVICE(0x1965, 0x0018), /* Uniden UBC125XLT */
1786 { USB_DEVICE(0x22b8, 0x7000), /* Motorola Q Phone */
1789 { USB_DEVICE(0x0803, 0x3095), /* Zoom Telephonics Model 3095F USB MODEM */
1792 { USB_DEVICE(0x0572, 0x1321), /* Conexant USB MODEM CX93010 */
1795 { USB_DEVICE(0x0572, 0x1324), /* Conexant USB MODEM RD02-D400 */
1798 { USB_DEVICE(0x0572, 0x1328), /* Shiro / Aztech USB MODEM UM-3100 */
1801 { USB_DEVICE(0x0572, 0x1349), /* Hiro (Conexant) USB MODEM H50228 */
1804 { USB_DEVICE(0x20df, 0x0001), /* Simtec Electronics Entropy Key */
1806 { USB_DEVICE(0x2184, 0x001c) }, /* GW Instek AFG-2225 */
1807 { USB_DEVICE(0x2184, 0x0036) }, /* GW Instek AFG-125 */
1808 { USB_DEVICE(0x22b8, 0x6425), /* Motorola MOTOMAGX phones */
1811 { USB_DEVICE(0x22b8, 0x2d91) }, /* modem */
1812 { USB_DEVICE(0x22b8, 0x2d92), /* modem + diagnostics */
1815 { USB_DEVICE(0x22b8, 0x2d93), /* modem + AT port */
1818 { USB_DEVICE(0x22b8, 0x2d95), /* modem + AT port + diagnostics */
1821 { USB_DEVICE(0x22b8, 0x2d96), /* modem + NMEA */
1824 { USB_DEVICE(0x22b8, 0x2d97), /* modem + diagnostics + NMEA */
1827 { USB_DEVICE(0x22b8, 0x2d99), /* modem + AT port + NMEA */
1830 { USB_DEVICE(0x22b8, 0x2d9a), /* modem + AT port + diagnostics + NMEA */
1834 { USB_DEVICE(0x0572, 0x1329), /* Hummingbird huc56s (Conexant) */
1841 { USB_DEVICE(0x0572, 0x1340), /* Conexant CX93010-2x UCMxx */
1844 { USB_DEVICE(0x05f9, 0x4002), /* PSC Scanning, Magellan 800i */
1847 { USB_DEVICE(0x1bbb, 0x0003), /* Alcatel OT-I650 */
1850 { USB_DEVICE(0x1576, 0x03b1), /* Maretron USB100 */
1853 { USB_DEVICE(0xfff0, 0x0100), /* DATECS FP-2000 */
1856 { USB_DEVICE(0x09d8, 0x0320), /* Elatec GmbH TWN3 */
1859 { USB_DEVICE(0x0c26, 0x0020), /* Icom ICF3400 Serie */
1862 { USB_DEVICE(0x0ca6, 0xa050), /* Castles VEGA3000 */
1866 { USB_DEVICE(0x2912, 0x0001), /* ATOL FPrint */
1875 { NOKIA_PCSUITE_ACM_INFO(0x042D), }, /* Nokia 3250 */
1876 { NOKIA_PCSUITE_ACM_INFO(0x04D8), }, /* Nokia 5500 Sport */
1877 { NOKIA_PCSUITE_ACM_INFO(0x04C9), }, /* Nokia E50 */
1878 { NOKIA_PCSUITE_ACM_INFO(0x0419), }, /* Nokia E60 */
1879 { NOKIA_PCSUITE_ACM_INFO(0x044D), }, /* Nokia E61 */
1880 { NOKIA_PCSUITE_ACM_INFO(0x0001), }, /* Nokia E61i */
1881 { NOKIA_PCSUITE_ACM_INFO(0x0475), }, /* Nokia E62 */
1882 { NOKIA_PCSUITE_ACM_INFO(0x0508), }, /* Nokia E65 */
1883 { NOKIA_PCSUITE_ACM_INFO(0x0418), }, /* Nokia E70 */
1884 { NOKIA_PCSUITE_ACM_INFO(0x0425), }, /* Nokia N71 */
1885 { NOKIA_PCSUITE_ACM_INFO(0x0486), }, /* Nokia N73 */
1886 { NOKIA_PCSUITE_ACM_INFO(0x04DF), }, /* Nokia N75 */
1887 { NOKIA_PCSUITE_ACM_INFO(0x000e), }, /* Nokia N77 */
1888 { NOKIA_PCSUITE_ACM_INFO(0x0445), }, /* Nokia N80 */
1889 { NOKIA_PCSUITE_ACM_INFO(0x042F), }, /* Nokia N91 & N91 8GB */
1890 { NOKIA_PCSUITE_ACM_INFO(0x048E), }, /* Nokia N92 */
1891 { NOKIA_PCSUITE_ACM_INFO(0x0420), }, /* Nokia N93 */
1892 { NOKIA_PCSUITE_ACM_INFO(0x04E6), }, /* Nokia N93i */
1893 { NOKIA_PCSUITE_ACM_INFO(0x04B2), }, /* Nokia 5700 XpressMusic */
1894 { NOKIA_PCSUITE_ACM_INFO(0x0134), }, /* Nokia 6110 Navigator (China) */
1895 { NOKIA_PCSUITE_ACM_INFO(0x046E), }, /* Nokia 6110 Navigator */
1896 { NOKIA_PCSUITE_ACM_INFO(0x002f), }, /* Nokia 6120 classic & */
1897 { NOKIA_PCSUITE_ACM_INFO(0x0088), }, /* Nokia 6121 classic */
1898 { NOKIA_PCSUITE_ACM_INFO(0x00fc), }, /* Nokia 6124 classic */
1899 { NOKIA_PCSUITE_ACM_INFO(0x0042), }, /* Nokia E51 */
1900 { NOKIA_PCSUITE_ACM_INFO(0x00b0), }, /* Nokia E66 */
1901 { NOKIA_PCSUITE_ACM_INFO(0x00ab), }, /* Nokia E71 */
1902 { NOKIA_PCSUITE_ACM_INFO(0x0481), }, /* Nokia N76 */
1903 { NOKIA_PCSUITE_ACM_INFO(0x0007), }, /* Nokia N81 & N81 8GB */
1904 { NOKIA_PCSUITE_ACM_INFO(0x0071), }, /* Nokia N82 */
1905 { NOKIA_PCSUITE_ACM_INFO(0x04F0), }, /* Nokia N95 & N95-3 NAM */
1906 { NOKIA_PCSUITE_ACM_INFO(0x0070), }, /* Nokia N95 8GB */
1907 { NOKIA_PCSUITE_ACM_INFO(0x0099), }, /* Nokia 6210 Navigator, RM-367 */
1908 { NOKIA_PCSUITE_ACM_INFO(0x0128), }, /* Nokia 6210 Navigator, RM-419 */
1909 { NOKIA_PCSUITE_ACM_INFO(0x008f), }, /* Nokia 6220 Classic */
1910 { NOKIA_PCSUITE_ACM_INFO(0x00a0), }, /* Nokia 6650 */
1911 { NOKIA_PCSUITE_ACM_INFO(0x007b), }, /* Nokia N78 */
1912 { NOKIA_PCSUITE_ACM_INFO(0x0094), }, /* Nokia N85 */
1913 { NOKIA_PCSUITE_ACM_INFO(0x003a), }, /* Nokia N96 & N96-3 */
1914 { NOKIA_PCSUITE_ACM_INFO(0x00e9), }, /* Nokia 5320 XpressMusic */
1915 { NOKIA_PCSUITE_ACM_INFO(0x0108), }, /* Nokia 5320 XpressMusic 2G */
1916 { NOKIA_PCSUITE_ACM_INFO(0x01f5), }, /* Nokia N97, RM-505 */
1917 { NOKIA_PCSUITE_ACM_INFO(0x02e3), }, /* Nokia 5230, RM-588 */
1918 { NOKIA_PCSUITE_ACM_INFO(0x0178), }, /* Nokia E63 */
1919 { NOKIA_PCSUITE_ACM_INFO(0x010e), }, /* Nokia E75 */
1920 { NOKIA_PCSUITE_ACM_INFO(0x02d9), }, /* Nokia 6760 Slide */
1921 { NOKIA_PCSUITE_ACM_INFO(0x01d0), }, /* Nokia E52 */
1922 { NOKIA_PCSUITE_ACM_INFO(0x0223), }, /* Nokia E72 */
1923 { NOKIA_PCSUITE_ACM_INFO(0x0275), }, /* Nokia X6 */
1924 { NOKIA_PCSUITE_ACM_INFO(0x026c), }, /* Nokia N97 Mini */
1925 { NOKIA_PCSUITE_ACM_INFO(0x0154), }, /* Nokia 5800 XpressMusic */
1926 { NOKIA_PCSUITE_ACM_INFO(0x04ce), }, /* Nokia E90 */
1927 { NOKIA_PCSUITE_ACM_INFO(0x01d4), }, /* Nokia E55 */
1928 { NOKIA_PCSUITE_ACM_INFO(0x0302), }, /* Nokia N8 */
1929 { NOKIA_PCSUITE_ACM_INFO(0x0335), }, /* Nokia E7 */
1930 { NOKIA_PCSUITE_ACM_INFO(0x03cd), }, /* Nokia C7 */
1931 { SAMSUNG_PCSUITE_ACM_INFO(0x6651), }, /* Samsung GTi8510 (INNOV8) */
1934 { USB_DEVICE(0x03eb, 0x0030), }, /* Owen SI30 */
1936 /* NOTE: non-Nokia COMM/ACM/0xff is likely MSFT RNDIS... NOT a modem! */
1939 { USB_DEVICE(0x04d8, 0x0082), /* Application mode */
1942 { USB_DEVICE(0x04d8, 0x0083), /* Bootloader mode */
1948 { USB_DEVICE(0x04d8, 0xfd08),
1952 { USB_DEVICE(0x04d8, 0xf58b),
1958 { USB_DEVICE(0x04e2, 0x1400), .driver_info = IGNORE_DEVICE },
1959 { USB_DEVICE(0x04e2, 0x1401), .driver_info = IGNORE_DEVICE },
1960 { USB_DEVICE(0x04e2, 0x1402), .driver_info = IGNORE_DEVICE },
1961 { USB_DEVICE(0x04e2, 0x1403), .driver_info = IGNORE_DEVICE },
1962 { USB_DEVICE(0x04e2, 0x1410), .driver_info = IGNORE_DEVICE },
1963 { USB_DEVICE(0x04e2, 0x1411), .driver_info = IGNORE_DEVICE },
1964 { USB_DEVICE(0x04e2, 0x1412), .driver_info = IGNORE_DEVICE },
1965 { USB_DEVICE(0x04e2, 0x1414), .driver_info = IGNORE_DEVICE },
1966 { USB_DEVICE(0x04e2, 0x1420), .driver_info = IGNORE_DEVICE },
1967 { USB_DEVICE(0x04e2, 0x1422), .driver_info = IGNORE_DEVICE },
1968 { USB_DEVICE(0x04e2, 0x1424), .driver_info = IGNORE_DEVICE },
1972 { USB_DEVICE(0x04e8, 0x685d),
1977 { USB_DEVICE(0x058b, 0x0041),
1982 { USB_DEVICE(0x108c, 0x0159), /* ES581.4 */
1985 { USB_DEVICE(0x108c, 0x0168), /* ES582.1 */
1988 { USB_DEVICE(0x108c, 0x0169), /* ES584.1 */
1992 { USB_DEVICE(0x1bc7, 0x0021), /* Telit 3G ACM only composition */
1995 { USB_DEVICE(0x1bc7, 0x0023), /* Telit 3G ACM + ECM composition */
2000 { USB_DEVICE(0x27c6, 0x5395),
2005 { USB_DEVICE(0x32a7, 0x0000),
2027 { USB_DEVICE(0x1519, 0x0452), /* Intel 7260 modem */
2093 acm_tty_driver->minor_start = 0, in acm_init()
2116 return 0; in acm_init()