Lines Matching +full:0 +full:x2184

92 	minor = idr_alloc(&acm_minors, acm, 0, ACM_TTY_MINORS, GFP_KERNEL);  in acm_alloc_minor()
119 retval = usb_control_msg(acm->dev, usb_sndctrlpipe(acm->dev, 0), in acm_ctrl_msg()
121 acm->control->altsetting[0].desc.bInterfaceNumber, in acm_ctrl_msg()
125 "%s - rq 0x%02x, val %#x, len %#x, result %d\n", in acm_ctrl_msg()
130 return retval < 0 ? retval : 0; in acm_ctrl_msg()
142 control, NULL, 0); in acm_set_control()
146 acm_ctrl_msg(acm, USB_CDC_REQ_SET_LINE_CODING, 0, line, sizeof *(line))
148 acm_ctrl_msg(acm, USB_CDC_REQ_SEND_BREAK, ms, NULL, 0)
155 for (i = 0; i < ACM_NW; i++) in acm_poison_urbs()
157 for (i = 0; i < acm->rx_buflimit; i++) in acm_poison_urbs()
165 for (i = 0; i < acm->rx_buflimit; i++) in acm_unpoison_urbs()
167 for (i = 0; i < ACM_NW; i++) in acm_unpoison_urbs()
183 wbn = 0; in acm_wb_alloc()
184 i = 0; in acm_wb_alloc()
189 wb->len = 0; in acm_wb_alloc()
205 for (i = 0; i < ACM_NW; i++) in acm_wb_is_avail()
240 if (rc < 0) { in acm_start_wb()
312 "%s - serial state: 0x%x\n", __func__, newctrl); in acm_process_notification()
331 tty_insert_flip_char(&acm->port, 0, TTY_BREAK); in acm_process_notification()
370 case 0: in acm_ctrl_irq()
406 acm->nb_index = 0; in acm_ctrl_irq()
427 acm->nb_index = 0; in acm_ctrl_irq()
445 return 0; in acm_submit_read_urb()
462 return 0; in acm_submit_read_urb()
470 for (i = 0; i < acm->rx_buflimit; ++i) { in acm_submit_read_urbs()
476 return 0; in acm_submit_read_urbs()
507 case 0: in acm_read_bulk_callback()
555 schedule_delayed_work(&acm->dwork, 0); in acm_read_bulk_callback()
585 schedule_delayed_work(&acm->dwork, 0); in acm_write_bulk()
596 for (i = 0; i < acm->rx_buflimit; i++) in acm_softint()
605 for (i = 0; i < acm->rx_buflimit; i++) in acm_softint()
640 return 0; in acm_tty_install()
663 val = 0; in acm_port_dtr_rts()
714 return 0; in acm_port_activate()
717 for (i = 0; i < acm->rx_buflimit; i++) in acm_port_activate()
755 acm->control->needs_remote_wakeup = 0; in acm_port_shutdown()
802 return 0; in acm_tty_write()
808 if (wbn < 0) { in acm_tty_write()
810 return 0; in acm_tty_write()
841 if (stat < 0) in acm_tty_write()
853 return acm_wb_is_avail(acm) ? acm->writesize : 0; in acm_tty_write_room()
864 return 0; in acm_tty_chars_in_buffer()
895 retval = acm_send_break(acm, state ? 0xffff : 0); in acm_tty_break_ctl()
896 if (retval < 0) in acm_tty_break_ctl()
906 return (acm->ctrlout & USB_CDC_CTRL_DTR ? TIOCM_DTR : 0) | in acm_tty_tiocmget()
907 (acm->ctrlout & USB_CDC_CTRL_RTS ? TIOCM_RTS : 0) | in acm_tty_tiocmget()
908 (acm->ctrlin & USB_CDC_SERIAL_STATE_DSR ? TIOCM_DSR : 0) | in acm_tty_tiocmget()
909 (acm->ctrlin & USB_CDC_SERIAL_STATE_RING_SIGNAL ? TIOCM_RI : 0) | in acm_tty_tiocmget()
910 (acm->ctrlin & USB_CDC_SERIAL_STATE_DCD ? TIOCM_CD : 0) | in acm_tty_tiocmget()
921 set = (set & TIOCM_DTR ? USB_CDC_CTRL_DTR : 0) | in acm_tty_tiocmset()
922 (set & TIOCM_RTS ? USB_CDC_CTRL_RTS : 0); in acm_tty_tiocmset()
923 clear = (clear & TIOCM_DTR ? USB_CDC_CTRL_DTR : 0) | in acm_tty_tiocmset()
924 (clear & TIOCM_RTS ? USB_CDC_CTRL_RTS : 0); in acm_tty_tiocmset()
929 return 0; in acm_tty_tiocmset()
942 return 0; in get_serial_info()
949 int retval = 0; in set_serial_info()
973 int rv = 0; in wait_serial_change()
1027 return 0; in acm_tty_get_icount()
1039 if (rv < 0) { in acm_tty_ioctl()
1060 newline.bCharFormat = termios->c_cflag & CSTOPB ? 2 : 0; in acm_tty_set_termios()
1063 (termios->c_cflag & CMSPAR ? 2 : 0) : 0; in acm_tty_set_termios()
1067 acm->clocal = ((termios->c_cflag & CLOCAL) != 0); in acm_tty_set_termios()
1107 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) in acm_write_buffers_free()
1115 for (i = 0; i < acm->rx_buflimit; i++) in acm_read_buffers_free()
1126 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) { in acm_write_buffers_alloc()
1130 while (i != 0) { in acm_write_buffers_alloc()
1139 return 0; in acm_write_buffers_alloc()
1165 int combined_interfaces = 0; in acm_probe()
1176 memset(&h, 0x00, sizeof(struct usb_cdc_parsed_header)); in acm_probe()
1183 control_interface = usb_ifnum_to_if(usb_dev, 0); in acm_probe()
1223 } else if (call_intf_num > 0) { in acm_probe()
1295 control_interface->cur_altsetting->desc.bNumEndpoints == 0) in acm_probe()
1298 epctrl = &control_interface->cur_altsetting->endpoint[0].desc; in acm_probe()
1299 epread = &data_interface->cur_altsetting->endpoint[0].desc; in acm_probe()
1331 if (minor < 0) { in acm_probe()
1368 if (acm_write_buffers_alloc(acm) < 0) in acm_probe()
1371 acm->ctrlurb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1375 for (i = 0; i < num_rx_buf; i++) { in acm_probe()
1386 urb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1405 for (i = 0; i < ACM_NW; i++) { in acm_probe()
1408 snd->urb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1427 if (i < 0) in acm_probe()
1443 if (i < 0) { in acm_probe()
1446 acm->country_code_size = 0; in acm_probe()
1452 if (i < 0) { in acm_probe()
1456 acm->country_code_size = 0; in acm_probe()
1470 acm->nb_index = 0; in acm_probe()
1471 acm->nb_size = 0; in acm_probe()
1497 return 0; in acm_probe()
1514 for (i = 0; i < ACM_NW; i++) in acm_probe()
1517 for (i = 0; i < num_rx_buf; i++) in acm_probe()
1572 for (i = 0; i < ACM_NW; i++) in acm_disconnect()
1574 for (i = 0; i < acm->rx_buflimit; i++) in acm_disconnect()
1606 return 0; in acm_suspend()
1610 acm->urbs_in_error_delay = 0; in acm_suspend()
1612 return 0; in acm_suspend()
1619 int rv = 0; in acm_resume()
1643 if (rv < 0) in acm_resume()
1671 acm->nb_index = 0; /* pending control transfers are lost */ in acm_pre_reset()
1673 return 0; in acm_pre_reset()
1677 USB_DEVICE_AND_INTERFACE_INFO(0x0421, x, \
1682 USB_DEVICE_AND_INTERFACE_INFO(0x04e7, x, \
1692 { USB_DEVICE(0x0424, 0x274e), /* Microchip Technology, Inc. (formerly SMSC) */
1694 { USB_DEVICE(0x076d, 0x0006), /* Denso Cradle CU-321 */
1696 { USB_DEVICE(0x17ef, 0x7000), /* Lenovo USB modem */
1698 { USB_DEVICE(0x0870, 0x0001), /* Metricom GS Modem */
1701 { USB_DEVICE(0x045b, 0x023c), /* Renesas USB Download mode */
1704 { USB_DEVICE(0x045b, 0x0248), /* Renesas USB Download mode */
1707 { USB_DEVICE(0x045b, 0x024D), /* Renesas USB Download mode */
1710 { USB_DEVICE(0x0e8d, 0x0003), /* FIREFLY, MediaTek Inc; andrey.arapov@gmail.com */
1713 { USB_DEVICE(0x0e8d, 0x2000), /* MediaTek Inc Preloader */
1716 { USB_DEVICE(0x0e8d, 0x3329), /* MediaTek Inc GPS */
1719 { USB_DEVICE(0x0482, 0x0203), /* KYOCERA AH-K3001V */
1722 { USB_DEVICE(0x079b, 0x000f), /* BT On-Air USB MODEM */
1725 { USB_DEVICE(0x0ace, 0x1602), /* ZyDAS 56K USB MODEM */
1728 { USB_DEVICE(0x0ace, 0x1608), /* ZyDAS 56K USB MODEM */
1731 { USB_DEVICE(0x0ace, 0x1611), /* ZyDAS 56K USB MODEM - new version */
1734 { USB_DEVICE(0x11ca, 0x0201), /* VeriFone Mx870 Gadget Serial */
1737 { USB_DEVICE(0x1965, 0x0018), /* Uniden UBC125XLT */
1740 { USB_DEVICE(0x22b8, 0x7000), /* Motorola Q Phone */
1743 { USB_DEVICE(0x0803, 0x3095), /* Zoom Telephonics Model 3095F USB MODEM */
1746 { USB_DEVICE(0x0572, 0x1321), /* Conexant USB MODEM CX93010 */
1749 { USB_DEVICE(0x0572, 0x1324), /* Conexant USB MODEM RD02-D400 */
1752 { USB_DEVICE(0x0572, 0x1328), /* Shiro / Aztech USB MODEM UM-3100 */
1755 { USB_DEVICE(0x0572, 0x1349), /* Hiro (Conexant) USB MODEM H50228 */
1758 { USB_DEVICE(0x20df, 0x0001), /* Simtec Electronics Entropy Key */
1760 { USB_DEVICE(0x2184, 0x001c) }, /* GW Instek AFG-2225 */
1761 { USB_DEVICE(0x2184, 0x0036) }, /* GW Instek AFG-125 */
1762 { USB_DEVICE(0x22b8, 0x6425), /* Motorola MOTOMAGX phones */
1765 { USB_DEVICE(0x22b8, 0x2d91) }, /* modem */
1766 { USB_DEVICE(0x22b8, 0x2d92), /* modem + diagnostics */
1769 { USB_DEVICE(0x22b8, 0x2d93), /* modem + AT port */
1772 { USB_DEVICE(0x22b8, 0x2d95), /* modem + AT port + diagnostics */
1775 { USB_DEVICE(0x22b8, 0x2d96), /* modem + NMEA */
1778 { USB_DEVICE(0x22b8, 0x2d97), /* modem + diagnostics + NMEA */
1781 { USB_DEVICE(0x22b8, 0x2d99), /* modem + AT port + NMEA */
1784 { USB_DEVICE(0x22b8, 0x2d9a), /* modem + AT port + diagnostics + NMEA */
1788 { USB_DEVICE(0x0572, 0x1329), /* Hummingbird huc56s (Conexant) */
1795 { USB_DEVICE(0x0572, 0x1340), /* Conexant CX93010-2x UCMxx */
1798 { USB_DEVICE(0x05f9, 0x4002), /* PSC Scanning, Magellan 800i */
1801 { USB_DEVICE(0x1bbb, 0x0003), /* Alcatel OT-I650 */
1804 { USB_DEVICE(0x1576, 0x03b1), /* Maretron USB100 */
1807 { USB_DEVICE(0xfff0, 0x0100), /* DATECS FP-2000 */
1810 { USB_DEVICE(0x09d8, 0x0320), /* Elatec GmbH TWN3 */
1813 { USB_DEVICE(0x0c26, 0x0020), /* Icom ICF3400 Serie */
1816 { USB_DEVICE(0x0ca6, 0xa050), /* Castles VEGA3000 */
1820 { USB_DEVICE(0x2912, 0x0001), /* ATOL FPrint */
1829 { NOKIA_PCSUITE_ACM_INFO(0x042D), }, /* Nokia 3250 */
1830 { NOKIA_PCSUITE_ACM_INFO(0x04D8), }, /* Nokia 5500 Sport */
1831 { NOKIA_PCSUITE_ACM_INFO(0x04C9), }, /* Nokia E50 */
1832 { NOKIA_PCSUITE_ACM_INFO(0x0419), }, /* Nokia E60 */
1833 { NOKIA_PCSUITE_ACM_INFO(0x044D), }, /* Nokia E61 */
1834 { NOKIA_PCSUITE_ACM_INFO(0x0001), }, /* Nokia E61i */
1835 { NOKIA_PCSUITE_ACM_INFO(0x0475), }, /* Nokia E62 */
1836 { NOKIA_PCSUITE_ACM_INFO(0x0508), }, /* Nokia E65 */
1837 { NOKIA_PCSUITE_ACM_INFO(0x0418), }, /* Nokia E70 */
1838 { NOKIA_PCSUITE_ACM_INFO(0x0425), }, /* Nokia N71 */
1839 { NOKIA_PCSUITE_ACM_INFO(0x0486), }, /* Nokia N73 */
1840 { NOKIA_PCSUITE_ACM_INFO(0x04DF), }, /* Nokia N75 */
1841 { NOKIA_PCSUITE_ACM_INFO(0x000e), }, /* Nokia N77 */
1842 { NOKIA_PCSUITE_ACM_INFO(0x0445), }, /* Nokia N80 */
1843 { NOKIA_PCSUITE_ACM_INFO(0x042F), }, /* Nokia N91 & N91 8GB */
1844 { NOKIA_PCSUITE_ACM_INFO(0x048E), }, /* Nokia N92 */
1845 { NOKIA_PCSUITE_ACM_INFO(0x0420), }, /* Nokia N93 */
1846 { NOKIA_PCSUITE_ACM_INFO(0x04E6), }, /* Nokia N93i */
1847 { NOKIA_PCSUITE_ACM_INFO(0x04B2), }, /* Nokia 5700 XpressMusic */
1848 { NOKIA_PCSUITE_ACM_INFO(0x0134), }, /* Nokia 6110 Navigator (China) */
1849 { NOKIA_PCSUITE_ACM_INFO(0x046E), }, /* Nokia 6110 Navigator */
1850 { NOKIA_PCSUITE_ACM_INFO(0x002f), }, /* Nokia 6120 classic & */
1851 { NOKIA_PCSUITE_ACM_INFO(0x0088), }, /* Nokia 6121 classic */
1852 { NOKIA_PCSUITE_ACM_INFO(0x00fc), }, /* Nokia 6124 classic */
1853 { NOKIA_PCSUITE_ACM_INFO(0x0042), }, /* Nokia E51 */
1854 { NOKIA_PCSUITE_ACM_INFO(0x00b0), }, /* Nokia E66 */
1855 { NOKIA_PCSUITE_ACM_INFO(0x00ab), }, /* Nokia E71 */
1856 { NOKIA_PCSUITE_ACM_INFO(0x0481), }, /* Nokia N76 */
1857 { NOKIA_PCSUITE_ACM_INFO(0x0007), }, /* Nokia N81 & N81 8GB */
1858 { NOKIA_PCSUITE_ACM_INFO(0x0071), }, /* Nokia N82 */
1859 { NOKIA_PCSUITE_ACM_INFO(0x04F0), }, /* Nokia N95 & N95-3 NAM */
1860 { NOKIA_PCSUITE_ACM_INFO(0x0070), }, /* Nokia N95 8GB */
1861 { NOKIA_PCSUITE_ACM_INFO(0x0099), }, /* Nokia 6210 Navigator, RM-367 */
1862 { NOKIA_PCSUITE_ACM_INFO(0x0128), }, /* Nokia 6210 Navigator, RM-419 */
1863 { NOKIA_PCSUITE_ACM_INFO(0x008f), }, /* Nokia 6220 Classic */
1864 { NOKIA_PCSUITE_ACM_INFO(0x00a0), }, /* Nokia 6650 */
1865 { NOKIA_PCSUITE_ACM_INFO(0x007b), }, /* Nokia N78 */
1866 { NOKIA_PCSUITE_ACM_INFO(0x0094), }, /* Nokia N85 */
1867 { NOKIA_PCSUITE_ACM_INFO(0x003a), }, /* Nokia N96 & N96-3 */
1868 { NOKIA_PCSUITE_ACM_INFO(0x00e9), }, /* Nokia 5320 XpressMusic */
1869 { NOKIA_PCSUITE_ACM_INFO(0x0108), }, /* Nokia 5320 XpressMusic 2G */
1870 { NOKIA_PCSUITE_ACM_INFO(0x01f5), }, /* Nokia N97, RM-505 */
1871 { NOKIA_PCSUITE_ACM_INFO(0x02e3), }, /* Nokia 5230, RM-588 */
1872 { NOKIA_PCSUITE_ACM_INFO(0x0178), }, /* Nokia E63 */
1873 { NOKIA_PCSUITE_ACM_INFO(0x010e), }, /* Nokia E75 */
1874 { NOKIA_PCSUITE_ACM_INFO(0x02d9), }, /* Nokia 6760 Slide */
1875 { NOKIA_PCSUITE_ACM_INFO(0x01d0), }, /* Nokia E52 */
1876 { NOKIA_PCSUITE_ACM_INFO(0x0223), }, /* Nokia E72 */
1877 { NOKIA_PCSUITE_ACM_INFO(0x0275), }, /* Nokia X6 */
1878 { NOKIA_PCSUITE_ACM_INFO(0x026c), }, /* Nokia N97 Mini */
1879 { NOKIA_PCSUITE_ACM_INFO(0x0154), }, /* Nokia 5800 XpressMusic */
1880 { NOKIA_PCSUITE_ACM_INFO(0x04ce), }, /* Nokia E90 */
1881 { NOKIA_PCSUITE_ACM_INFO(0x01d4), }, /* Nokia E55 */
1882 { NOKIA_PCSUITE_ACM_INFO(0x0302), }, /* Nokia N8 */
1883 { NOKIA_PCSUITE_ACM_INFO(0x0335), }, /* Nokia E7 */
1884 { NOKIA_PCSUITE_ACM_INFO(0x03cd), }, /* Nokia C7 */
1885 { SAMSUNG_PCSUITE_ACM_INFO(0x6651), }, /* Samsung GTi8510 (INNOV8) */
1888 { USB_DEVICE(0x03eb, 0x0030), }, /* Owen SI30 */
1890 /* NOTE: non-Nokia COMM/ACM/0xff is likely MSFT RNDIS... NOT a modem! */
1893 { USB_DEVICE(0x04d8, 0x0082), /* Application mode */
1896 { USB_DEVICE(0x04d8, 0x0083), /* Bootloader mode */
1902 { USB_DEVICE(0x04d8, 0xfd08),
1906 { USB_DEVICE(0x04d8, 0xf58b),
1912 { USB_DEVICE(0x04e2, 0x1400), .driver_info = IGNORE_DEVICE },
1913 { USB_DEVICE(0x04e2, 0x1401), .driver_info = IGNORE_DEVICE },
1914 { USB_DEVICE(0x04e2, 0x1402), .driver_info = IGNORE_DEVICE },
1915 { USB_DEVICE(0x04e2, 0x1403), .driver_info = IGNORE_DEVICE },
1916 { USB_DEVICE(0x04e2, 0x1410), .driver_info = IGNORE_DEVICE },
1917 { USB_DEVICE(0x04e2, 0x1411), .driver_info = IGNORE_DEVICE },
1918 { USB_DEVICE(0x04e2, 0x1412), .driver_info = IGNORE_DEVICE },
1919 { USB_DEVICE(0x04e2, 0x1414), .driver_info = IGNORE_DEVICE },
1920 { USB_DEVICE(0x04e2, 0x1420), .driver_info = IGNORE_DEVICE },
1921 { USB_DEVICE(0x04e2, 0x1422), .driver_info = IGNORE_DEVICE },
1922 { USB_DEVICE(0x04e2, 0x1424), .driver_info = IGNORE_DEVICE },
1926 { USB_DEVICE(0x04e8, 0x685d),
1931 { USB_DEVICE(0x058b, 0x0041),
1936 { USB_DEVICE(0x108c, 0x0159), /* ES581.4 */
1939 { USB_DEVICE(0x108c, 0x0168), /* ES582.1 */
1942 { USB_DEVICE(0x108c, 0x0169), /* ES584.1 */
1946 { USB_DEVICE(0x1bc7, 0x0021), /* Telit 3G ACM only composition */
1949 { USB_DEVICE(0x1bc7, 0x0023), /* Telit 3G ACM + ECM composition */
1954 { USB_DEVICE(0x27c6, 0x5395),
1959 { USB_DEVICE(0x32a7, 0x0000),
1981 { USB_DEVICE(0x1519, 0x0452), /* Intel 7260 modem */
2046 acm_tty_driver->minor_start = 0, in acm_init()
2069 return 0; in acm_init()