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()
417 acm->nb_index = 0; in acm_ctrl_irq()
438 acm->nb_index = 0; in acm_ctrl_irq()
456 return 0; in acm_submit_read_urb()
473 return 0; in acm_submit_read_urb()
481 for (i = 0; i < acm->rx_buflimit; ++i) { in acm_submit_read_urbs()
487 return 0; in acm_submit_read_urbs()
518 case 0: in acm_read_bulk_callback()
566 schedule_delayed_work(&acm->dwork, 0); in acm_read_bulk_callback()
596 schedule_delayed_work(&acm->dwork, 0); in acm_write_bulk()
607 for (i = 0; i < acm->rx_buflimit; i++) in acm_softint()
616 for (i = 0; i < acm->rx_buflimit; i++) in acm_softint()
651 return 0; in acm_tty_install()
674 val = 0; in acm_port_dtr_rts()
725 return 0; in acm_port_activate()
728 for (i = 0; i < acm->rx_buflimit; i++) in acm_port_activate()
766 acm->control->needs_remote_wakeup = 0; in acm_port_shutdown()
813 return 0; in acm_tty_write()
819 if (wbn < 0) { in acm_tty_write()
821 return 0; in acm_tty_write()
852 if (stat < 0) in acm_tty_write()
864 return acm_wb_is_avail(acm) ? acm->writesize : 0; in acm_tty_write_room()
874 for (i = 0; i < ACM_NW; i++) in acm_tty_flush_buffer()
888 return 0; in acm_tty_chars_in_buffer()
922 retval = acm_send_break(acm, state ? 0xffff : 0); in acm_tty_break_ctl()
923 if (retval < 0) in acm_tty_break_ctl()
933 return (acm->ctrlout & USB_CDC_CTRL_DTR ? TIOCM_DTR : 0) | in acm_tty_tiocmget()
934 (acm->ctrlout & USB_CDC_CTRL_RTS ? TIOCM_RTS : 0) | in acm_tty_tiocmget()
935 (acm->ctrlin & USB_CDC_SERIAL_STATE_DSR ? TIOCM_DSR : 0) | in acm_tty_tiocmget()
936 (acm->ctrlin & USB_CDC_SERIAL_STATE_RING_SIGNAL ? TIOCM_RI : 0) | in acm_tty_tiocmget()
937 (acm->ctrlin & USB_CDC_SERIAL_STATE_DCD ? TIOCM_CD : 0) | in acm_tty_tiocmget()
948 set = (set & TIOCM_DTR ? USB_CDC_CTRL_DTR : 0) | in acm_tty_tiocmset()
949 (set & TIOCM_RTS ? USB_CDC_CTRL_RTS : 0); in acm_tty_tiocmset()
950 clear = (clear & TIOCM_DTR ? USB_CDC_CTRL_DTR : 0) | in acm_tty_tiocmset()
951 (clear & TIOCM_RTS ? USB_CDC_CTRL_RTS : 0); in acm_tty_tiocmset()
956 return 0; in acm_tty_tiocmset()
969 return 0; in get_serial_info()
976 int retval = 0; in set_serial_info()
1000 int rv = 0; in wait_serial_change()
1054 return 0; in acm_tty_get_icount()
1066 if (rv < 0) { in acm_tty_ioctl()
1087 newline.bCharFormat = termios->c_cflag & CSTOPB ? 2 : 0; in acm_tty_set_termios()
1090 (termios->c_cflag & CMSPAR ? 2 : 0) : 0; in acm_tty_set_termios()
1094 acm->clocal = ((termios->c_cflag & CLOCAL) != 0); in acm_tty_set_termios()
1134 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) in acm_write_buffers_free()
1142 for (i = 0; i < acm->rx_buflimit; i++) in acm_read_buffers_free()
1153 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) { in acm_write_buffers_alloc()
1157 while (i != 0) { in acm_write_buffers_alloc()
1166 return 0; in acm_write_buffers_alloc()
1192 int combined_interfaces = 0; in acm_probe()
1203 memset(&h, 0x00, sizeof(struct usb_cdc_parsed_header)); in acm_probe()
1210 control_interface = usb_ifnum_to_if(usb_dev, 0); in acm_probe()
1250 } else if (call_intf_num > 0) { in acm_probe()
1322 control_interface->cur_altsetting->desc.bNumEndpoints == 0) in acm_probe()
1325 epctrl = &control_interface->cur_altsetting->endpoint[0].desc; in acm_probe()
1326 epread = &data_interface->cur_altsetting->endpoint[0].desc; in acm_probe()
1358 if (minor < 0) { in acm_probe()
1395 if (acm_write_buffers_alloc(acm) < 0) in acm_probe()
1398 acm->ctrlurb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1402 for (i = 0; i < num_rx_buf; i++) { in acm_probe()
1413 urb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1432 for (i = 0; i < ACM_NW; i++) { in acm_probe()
1435 snd->urb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1454 if (i < 0) in acm_probe()
1470 if (i < 0) { in acm_probe()
1473 acm->country_code_size = 0; in acm_probe()
1479 if (i < 0) { in acm_probe()
1483 acm->country_code_size = 0; in acm_probe()
1497 acm->nb_index = 0; in acm_probe()
1498 acm->nb_size = 0; in acm_probe()
1524 return 0; in acm_probe()
1541 for (i = 0; i < ACM_NW; i++) in acm_probe()
1544 for (i = 0; i < num_rx_buf; i++) in acm_probe()
1599 for (i = 0; i < ACM_NW; i++) in acm_disconnect()
1601 for (i = 0; i < acm->rx_buflimit; i++) in acm_disconnect()
1633 return 0; in acm_suspend()
1637 acm->urbs_in_error_delay = 0; in acm_suspend()
1639 return 0; in acm_suspend()
1646 int rv = 0; in acm_resume()
1670 if (rv < 0) in acm_resume()
1698 acm->nb_index = 0; /* pending control transfers are lost */ in acm_pre_reset()
1700 return 0; in acm_pre_reset()
1704 USB_DEVICE_AND_INTERFACE_INFO(0x0421, x, \
1709 USB_DEVICE_AND_INTERFACE_INFO(0x04e7, x, \
1719 { USB_DEVICE(0x0424, 0x274e), /* Microchip Technology, Inc. (formerly SMSC) */
1721 { USB_DEVICE(0x076d, 0x0006), /* Denso Cradle CU-321 */
1723 { USB_DEVICE(0x17ef, 0x7000), /* Lenovo USB modem */
1725 { USB_DEVICE(0x0870, 0x0001), /* Metricom GS Modem */
1728 { USB_DEVICE(0x045b, 0x023c), /* Renesas USB Download mode */
1731 { USB_DEVICE(0x045b, 0x0248), /* Renesas USB Download mode */
1734 { USB_DEVICE(0x045b, 0x024D), /* Renesas USB Download mode */
1737 { USB_DEVICE(0x0e8d, 0x0003), /* FIREFLY, MediaTek Inc; andrey.arapov@gmail.com */
1740 { USB_DEVICE(0x0e8d, 0x2000), /* MediaTek Inc Preloader */
1743 { USB_DEVICE(0x0e8d, 0x3329), /* MediaTek Inc GPS */
1746 { USB_DEVICE(0x0482, 0x0203), /* KYOCERA AH-K3001V */
1749 { USB_DEVICE(0x079b, 0x000f), /* BT On-Air USB MODEM */
1752 { USB_DEVICE(0x0ace, 0x1602), /* ZyDAS 56K USB MODEM */
1755 { USB_DEVICE(0x0ace, 0x1608), /* ZyDAS 56K USB MODEM */
1758 { USB_DEVICE(0x0ace, 0x1611), /* ZyDAS 56K USB MODEM - new version */
1761 { USB_DEVICE(0x11ca, 0x0201), /* VeriFone Mx870 Gadget Serial */
1764 { USB_DEVICE(0x1965, 0x0018), /* Uniden UBC125XLT */
1767 { USB_DEVICE(0x22b8, 0x7000), /* Motorola Q Phone */
1770 { USB_DEVICE(0x0803, 0x3095), /* Zoom Telephonics Model 3095F USB MODEM */
1773 { USB_DEVICE(0x0572, 0x1321), /* Conexant USB MODEM CX93010 */
1776 { USB_DEVICE(0x0572, 0x1324), /* Conexant USB MODEM RD02-D400 */
1779 { USB_DEVICE(0x0572, 0x1328), /* Shiro / Aztech USB MODEM UM-3100 */
1782 { USB_DEVICE(0x0572, 0x1349), /* Hiro (Conexant) USB MODEM H50228 */
1785 { USB_DEVICE(0x20df, 0x0001), /* Simtec Electronics Entropy Key */
1787 { USB_DEVICE(0x2184, 0x001c) }, /* GW Instek AFG-2225 */
1788 { USB_DEVICE(0x2184, 0x0036) }, /* GW Instek AFG-125 */
1789 { USB_DEVICE(0x22b8, 0x6425), /* Motorola MOTOMAGX phones */
1792 { USB_DEVICE(0x22b8, 0x2d91) }, /* modem */
1793 { USB_DEVICE(0x22b8, 0x2d92), /* modem + diagnostics */
1796 { USB_DEVICE(0x22b8, 0x2d93), /* modem + AT port */
1799 { USB_DEVICE(0x22b8, 0x2d95), /* modem + AT port + diagnostics */
1802 { USB_DEVICE(0x22b8, 0x2d96), /* modem + NMEA */
1805 { USB_DEVICE(0x22b8, 0x2d97), /* modem + diagnostics + NMEA */
1808 { USB_DEVICE(0x22b8, 0x2d99), /* modem + AT port + NMEA */
1811 { USB_DEVICE(0x22b8, 0x2d9a), /* modem + AT port + diagnostics + NMEA */
1815 { USB_DEVICE(0x0572, 0x1329), /* Hummingbird huc56s (Conexant) */
1822 { USB_DEVICE(0x0572, 0x1340), /* Conexant CX93010-2x UCMxx */
1825 { USB_DEVICE(0x05f9, 0x4002), /* PSC Scanning, Magellan 800i */
1828 { USB_DEVICE(0x1bbb, 0x0003), /* Alcatel OT-I650 */
1831 { USB_DEVICE(0x1576, 0x03b1), /* Maretron USB100 */
1834 { USB_DEVICE(0xfff0, 0x0100), /* DATECS FP-2000 */
1837 { USB_DEVICE(0x09d8, 0x0320), /* Elatec GmbH TWN3 */
1840 { USB_DEVICE(0x0c26, 0x0020), /* Icom ICF3400 Serie */
1843 { USB_DEVICE(0x0ca6, 0xa050), /* Castles VEGA3000 */
1847 { USB_DEVICE(0x2912, 0x0001), /* ATOL FPrint */
1856 { NOKIA_PCSUITE_ACM_INFO(0x042D), }, /* Nokia 3250 */
1857 { NOKIA_PCSUITE_ACM_INFO(0x04D8), }, /* Nokia 5500 Sport */
1858 { NOKIA_PCSUITE_ACM_INFO(0x04C9), }, /* Nokia E50 */
1859 { NOKIA_PCSUITE_ACM_INFO(0x0419), }, /* Nokia E60 */
1860 { NOKIA_PCSUITE_ACM_INFO(0x044D), }, /* Nokia E61 */
1861 { NOKIA_PCSUITE_ACM_INFO(0x0001), }, /* Nokia E61i */
1862 { NOKIA_PCSUITE_ACM_INFO(0x0475), }, /* Nokia E62 */
1863 { NOKIA_PCSUITE_ACM_INFO(0x0508), }, /* Nokia E65 */
1864 { NOKIA_PCSUITE_ACM_INFO(0x0418), }, /* Nokia E70 */
1865 { NOKIA_PCSUITE_ACM_INFO(0x0425), }, /* Nokia N71 */
1866 { NOKIA_PCSUITE_ACM_INFO(0x0486), }, /* Nokia N73 */
1867 { NOKIA_PCSUITE_ACM_INFO(0x04DF), }, /* Nokia N75 */
1868 { NOKIA_PCSUITE_ACM_INFO(0x000e), }, /* Nokia N77 */
1869 { NOKIA_PCSUITE_ACM_INFO(0x0445), }, /* Nokia N80 */
1870 { NOKIA_PCSUITE_ACM_INFO(0x042F), }, /* Nokia N91 & N91 8GB */
1871 { NOKIA_PCSUITE_ACM_INFO(0x048E), }, /* Nokia N92 */
1872 { NOKIA_PCSUITE_ACM_INFO(0x0420), }, /* Nokia N93 */
1873 { NOKIA_PCSUITE_ACM_INFO(0x04E6), }, /* Nokia N93i */
1874 { NOKIA_PCSUITE_ACM_INFO(0x04B2), }, /* Nokia 5700 XpressMusic */
1875 { NOKIA_PCSUITE_ACM_INFO(0x0134), }, /* Nokia 6110 Navigator (China) */
1876 { NOKIA_PCSUITE_ACM_INFO(0x046E), }, /* Nokia 6110 Navigator */
1877 { NOKIA_PCSUITE_ACM_INFO(0x002f), }, /* Nokia 6120 classic & */
1878 { NOKIA_PCSUITE_ACM_INFO(0x0088), }, /* Nokia 6121 classic */
1879 { NOKIA_PCSUITE_ACM_INFO(0x00fc), }, /* Nokia 6124 classic */
1880 { NOKIA_PCSUITE_ACM_INFO(0x0042), }, /* Nokia E51 */
1881 { NOKIA_PCSUITE_ACM_INFO(0x00b0), }, /* Nokia E66 */
1882 { NOKIA_PCSUITE_ACM_INFO(0x00ab), }, /* Nokia E71 */
1883 { NOKIA_PCSUITE_ACM_INFO(0x0481), }, /* Nokia N76 */
1884 { NOKIA_PCSUITE_ACM_INFO(0x0007), }, /* Nokia N81 & N81 8GB */
1885 { NOKIA_PCSUITE_ACM_INFO(0x0071), }, /* Nokia N82 */
1886 { NOKIA_PCSUITE_ACM_INFO(0x04F0), }, /* Nokia N95 & N95-3 NAM */
1887 { NOKIA_PCSUITE_ACM_INFO(0x0070), }, /* Nokia N95 8GB */
1888 { NOKIA_PCSUITE_ACM_INFO(0x0099), }, /* Nokia 6210 Navigator, RM-367 */
1889 { NOKIA_PCSUITE_ACM_INFO(0x0128), }, /* Nokia 6210 Navigator, RM-419 */
1890 { NOKIA_PCSUITE_ACM_INFO(0x008f), }, /* Nokia 6220 Classic */
1891 { NOKIA_PCSUITE_ACM_INFO(0x00a0), }, /* Nokia 6650 */
1892 { NOKIA_PCSUITE_ACM_INFO(0x007b), }, /* Nokia N78 */
1893 { NOKIA_PCSUITE_ACM_INFO(0x0094), }, /* Nokia N85 */
1894 { NOKIA_PCSUITE_ACM_INFO(0x003a), }, /* Nokia N96 & N96-3 */
1895 { NOKIA_PCSUITE_ACM_INFO(0x00e9), }, /* Nokia 5320 XpressMusic */
1896 { NOKIA_PCSUITE_ACM_INFO(0x0108), }, /* Nokia 5320 XpressMusic 2G */
1897 { NOKIA_PCSUITE_ACM_INFO(0x01f5), }, /* Nokia N97, RM-505 */
1898 { NOKIA_PCSUITE_ACM_INFO(0x02e3), }, /* Nokia 5230, RM-588 */
1899 { NOKIA_PCSUITE_ACM_INFO(0x0178), }, /* Nokia E63 */
1900 { NOKIA_PCSUITE_ACM_INFO(0x010e), }, /* Nokia E75 */
1901 { NOKIA_PCSUITE_ACM_INFO(0x02d9), }, /* Nokia 6760 Slide */
1902 { NOKIA_PCSUITE_ACM_INFO(0x01d0), }, /* Nokia E52 */
1903 { NOKIA_PCSUITE_ACM_INFO(0x0223), }, /* Nokia E72 */
1904 { NOKIA_PCSUITE_ACM_INFO(0x0275), }, /* Nokia X6 */
1905 { NOKIA_PCSUITE_ACM_INFO(0x026c), }, /* Nokia N97 Mini */
1906 { NOKIA_PCSUITE_ACM_INFO(0x0154), }, /* Nokia 5800 XpressMusic */
1907 { NOKIA_PCSUITE_ACM_INFO(0x04ce), }, /* Nokia E90 */
1908 { NOKIA_PCSUITE_ACM_INFO(0x01d4), }, /* Nokia E55 */
1909 { NOKIA_PCSUITE_ACM_INFO(0x0302), }, /* Nokia N8 */
1910 { NOKIA_PCSUITE_ACM_INFO(0x0335), }, /* Nokia E7 */
1911 { NOKIA_PCSUITE_ACM_INFO(0x03cd), }, /* Nokia C7 */
1912 { SAMSUNG_PCSUITE_ACM_INFO(0x6651), }, /* Samsung GTi8510 (INNOV8) */
1915 { USB_DEVICE(0x03eb, 0x0030), }, /* Owen SI30 */
1917 /* NOTE: non-Nokia COMM/ACM/0xff is likely MSFT RNDIS... NOT a modem! */
1920 { USB_DEVICE(0x04d8, 0x0082), /* Application mode */
1923 { USB_DEVICE(0x04d8, 0x0083), /* Bootloader mode */
1929 { USB_DEVICE(0x04d8, 0xfd08),
1933 { USB_DEVICE(0x04d8, 0xf58b),
1939 { USB_DEVICE(0x04e2, 0x1400), .driver_info = IGNORE_DEVICE },
1940 { USB_DEVICE(0x04e2, 0x1401), .driver_info = IGNORE_DEVICE },
1941 { USB_DEVICE(0x04e2, 0x1402), .driver_info = IGNORE_DEVICE },
1942 { USB_DEVICE(0x04e2, 0x1403), .driver_info = IGNORE_DEVICE },
1943 { USB_DEVICE(0x04e2, 0x1410), .driver_info = IGNORE_DEVICE },
1944 { USB_DEVICE(0x04e2, 0x1411), .driver_info = IGNORE_DEVICE },
1945 { USB_DEVICE(0x04e2, 0x1412), .driver_info = IGNORE_DEVICE },
1946 { USB_DEVICE(0x04e2, 0x1414), .driver_info = IGNORE_DEVICE },
1947 { USB_DEVICE(0x04e2, 0x1420), .driver_info = IGNORE_DEVICE },
1948 { USB_DEVICE(0x04e2, 0x1422), .driver_info = IGNORE_DEVICE },
1949 { USB_DEVICE(0x04e2, 0x1424), .driver_info = IGNORE_DEVICE },
1953 { USB_DEVICE(0x04e8, 0x685d),
1958 { USB_DEVICE(0x058b, 0x0041),
1963 { USB_DEVICE(0x108c, 0x0159), /* ES581.4 */
1966 { USB_DEVICE(0x108c, 0x0168), /* ES582.1 */
1969 { USB_DEVICE(0x108c, 0x0169), /* ES584.1 */
1973 { USB_DEVICE(0x1bc7, 0x0021), /* Telit 3G ACM only composition */
1976 { USB_DEVICE(0x1bc7, 0x0023), /* Telit 3G ACM + ECM composition */
1981 { USB_DEVICE(0x27c6, 0x5395),
1986 { USB_DEVICE(0x32a7, 0x0000),
2008 { USB_DEVICE(0x1519, 0x0452), /* Intel 7260 modem */
2074 acm_tty_driver->minor_start = 0, in acm_init()
2097 return 0; in acm_init()