| /linux/drivers/usb/class/ |
| H A D | cdc-acm.c | 3 * cdc-acm.c 42 #include "cdc-acm.h" 62 * Look up an ACM structure by minor. If found and not disconnected, increment 65 static struct acm *acm_get_by_minor(unsigned int minor) in acm_get_by_minor() 67 struct acm *acm; in acm_get_by_minor() local 70 acm = idr_find(&acm_minors, minor); in acm_get_by_minor() 71 if (acm) { in acm_get_by_minor() 72 mutex_lock(&acm->mutex); in acm_get_by_minor() 73 if (acm in acm_get_by_minor() 88 acm_alloc_minor(struct acm * acm) acm_alloc_minor() argument 100 acm_release_minor(struct acm * acm) acm_release_minor() argument 111 acm_ctrl_msg(struct acm * acm,int request,int value,void * buf,int len) acm_ctrl_msg() argument 137 acm_set_control(struct acm * acm,int control) acm_set_control() argument 146 acm_set_line(acm,line) global() argument 148 acm_send_break(acm,ms) global() argument 151 acm_poison_urbs(struct acm * acm) acm_poison_urbs() argument 162 acm_unpoison_urbs(struct acm * acm) acm_unpoison_urbs() argument 179 acm_wb_alloc(struct acm * acm) acm_wb_alloc() argument 199 acm_wb_is_avail(struct acm * acm) acm_wb_is_avail() argument 216 acm_write_done(struct acm * acm,struct acm_wb * wb) acm_write_done() argument 229 acm_start_wb(struct acm * acm,struct acm_wb * wb) acm_start_wb() argument 258 struct acm *acm = usb_get_intfdata(intf); bmCapabilities_show() local 268 struct acm *acm = usb_get_intfdata(intf); wCountryCodes_show() local 280 struct acm *acm = usb_get_intfdata(intf); iCountryCodeRelDate_show() local 290 acm_process_notification(struct acm * acm,unsigned char * buf) acm_process_notification() argument 373 struct acm *acm = urb->context; acm_ctrl_irq() local 462 acm_submit_read_urb(struct acm * acm,int index,gfp_t mem_flags) acm_submit_read_urb() argument 487 acm_submit_read_urbs(struct acm * acm,gfp_t mem_flags) acm_submit_read_urbs() argument 501 acm_process_read_urb(struct acm * acm,struct urb * urb) acm_process_read_urb() argument 519 struct acm *acm = rb->instance; acm_read_bulk_callback() local 593 struct acm *acm = wb->instance; acm_write_bulk() local 613 struct acm *acm = container_of(work, struct acm, dwork.work); acm_softint() local 642 struct acm *acm; acm_tty_install() local 671 struct acm *acm = tty->driver_data; acm_tty_open() local 678 struct acm *acm = container_of(port, struct acm, port); acm_port_dtr_rts() local 698 struct acm *acm = container_of(port, struct acm, port); acm_port_activate() local 755 struct acm *acm = container_of(port, struct acm, port); acm_port_destruct() local 766 struct acm *acm = container_of(port, struct acm, port); acm_port_shutdown() local 805 struct acm *acm = tty->driver_data; acm_tty_cleanup() local 812 struct acm *acm = tty->driver_data; acm_tty_hangup() local 819 struct acm *acm = tty->driver_data; acm_tty_close() local 827 struct acm *acm = tty->driver_data; acm_tty_write() local 880 struct acm *acm = tty->driver_data; acm_tty_write_room() local 890 struct acm *acm = tty->driver_data; acm_tty_flush_buffer() local 903 struct acm *acm = tty->driver_data; acm_tty_chars_in_buffer() local 918 struct acm *acm = tty->driver_data; acm_tty_throttle() local 925 struct acm *acm = tty->driver_data; acm_tty_unthrottle() local 937 struct acm *acm = tty->driver_data; acm_tty_break_ctl() local 952 struct acm *acm = tty->driver_data; acm_tty_tiocmget() local 965 struct acm *acm = tty->driver_data; acm_tty_tiocmset() local 983 struct acm *acm = tty->driver_data; get_serial_info() local 997 struct acm *acm = tty->driver_data; set_serial_info() local 1021 wait_serial_change(struct acm * acm,unsigned long arg) wait_serial_change() argument 1067 struct acm *acm = tty->driver_data; acm_tty_get_icount() local 1083 struct acm *acm = tty->driver_data; acm_tty_ioctl() local 1104 struct acm *acm = tty->driver_data; acm_tty_set_termios() local 1152 acm_write_buffers_free(struct acm * acm) acm_write_buffers_free() argument 1161 acm_read_buffers_free(struct acm * acm) acm_read_buffers_free() argument 1171 acm_write_buffers_alloc(struct acm * acm) acm_write_buffers_alloc() argument 1206 struct acm *acm; acm_probe() local 1605 struct acm *acm = usb_get_intfdata(intf); acm_disconnect() local 1659 struct acm *acm = usb_get_intfdata(intf); acm_suspend() local 1684 struct acm *acm = usb_get_intfdata(intf); acm_resume() local 1723 struct acm *acm = usb_get_intfdata(intf); acm_reset_resume() local 1735 struct acm *acm = usb_get_intfdata(intf); acm_pre_reset() local [all...] |
| H A D | cdc-acm.h | 4 * Includes for cdc-acm.c 45 struct acm *instance; 54 struct acm *instance; 57 struct acm { struct 97 unsigned int minor; /* acm minor number */ argument
|
| H A D | Kconfig | 8 tristate "USB Modem (CDC ACM) support" 13 Please read <file:Documentation/usb/acm.rst> for details. 20 module will be called cdc-acm.
|
| /linux/drivers/usb/gadget/function/ |
| H A D | f_acm.c | 3 * f_acm.c -- USB CDC serial (ACM) function driver 27 * This CDC ACM function support just wraps control functions and 30 * Because CDC ACM is standardized by the USB-IF, many host operating 31 * systems have drivers for it. Accordingly, ACM is the preferred 36 * Note that even MS-Windows has some support for ACM. However, that 37 * support is somewhat broken because when you use ACM in a composite 275 [ACM_CTRL_IDX].s = "CDC Abstract Control Model (ACM)", 276 [ACM_DATA_IDX].s = "CDC ACM Data", 293 /* ACM control ... data handling is delegated to tty library code. 302 struct f_acm *acm = ep->driver_data; in acm_complete_set_line_coding() local [all …]
|
| H A D | u_serial.h | 34 * REVISIT at least ACM could support tiocmget() if needed. 47 /* REVISIT avoid this CDC-ACM support harder ... */
|
| /linux/Documentation/usb/ |
| H A D | acm.rst | 2 Linux ACM driver v0.16 34 The drivers/usb/class/cdc-acm.c drivers works with USB modems and USB ISDN terminal 36 Abstract Control Model (USB CDC ACM) specification. 48 I know of one ISDN TA that does work with the acm driver: 57 thus won't work with this drivers. Check for ACM compliance before buying. 63 cdc-acm.ko 90 I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=acm 95 I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=acm 97 I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=acm 102 is important, it means it's an ACM device. The Driver=acm means the acm [all …]
|
| H A D | gadget_serial.rst | 61 The gadget serial driver talks over USB to either a CDC ACM driver 66 | Host-Side CDC ACM USB Host | 88 CDC ACM compliant class device or a simple vendor specific device 92 The host side driver can potentially be any ACM compliant driver 94 interface. Gadget serial has been tested with the Linux ACM driver, 95 the Windows usbser.sys ACM driver, and the Linux USB generic serial 98 With the gadget serial driver and the host side ACM or generic 118 ACM device (recommended for interoperability), do this:: 148 If gadget serial is loaded as an ACM device you will want to use 149 either the Windows or Linux ACM driver on the host side. If gadget [all …]
|
| H A D | gadget_multi.rst | 13 with RNDIS[1] (that is Ethernet), USB CDC[2] ACM (that is serial) and 72 Things are harder with RDNIS and CDC ACM. 87 CDC ACM 90 Similarly, [[file:linux-cdc-acm.inf]] is provided for CDC ACM. 138 template[9], Microchip's CDC ACM INF file and David Brownell's
|
| H A D | text_files.rst | 1 Linux CDC ACM inf 4 .. include:: linux-cdc-acm.inf
|
| /linux/tools/memory-model/Documentation/ |
| H A D | references.txt | 23 Programmer's Model for x86 Multiprocessors". Commun. ACM 53, 7 24 (July, 2010), 89-97. http://doi.acm.org/10.1145/1785414.1785443 34 Proceedings of the 32Nd ACM SIGPLAN Conference on Programming 35 Language Design and Implementation (PLDI ’11). ACM, New York, 41 ACM SIGPLAN Conference on Programming Language Design and 42 Implementation (PLDI '12). ACM, New York, NY, USA, 311-322. 54 Concurrency and ISA". In Proceedings of the 43rd Annual ACM 56 (POPL ’16). ACM, New York, NY, USA, 608–621. 61 and SC". In Proceedings of the 44th ACM SIGPLAN Symposium on 62 Principles of Programming Languages (POPL 2017). ACM, New York, [all …]
|
| /linux/Documentation/devicetree/bindings/serial/ |
| H A D | esp,esp32-acm.yaml | 5 $id: http://devicetree.org/schemas/serial/esp,esp32-acm.yaml# 8 title: ESP32S3 ACM gadget controller 14 Fixed function USB CDC-ACM gadget controller of the Espressif ESP32S3 SoC. 21 const: esp,esp32s3-acm 39 compatible = "esp,esp32s3-acm";
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | fsl,imx8-acm.yaml | 4 $id: http://devicetree.org/schemas/clock/fsl,imx8-acm.yaml# 19 - fsl,imx8dxl-acm 20 - fsl,imx8qm-acm 21 - fsl,imx8qxp-acm 35 for the full list of i.MX8 ACM clock IDs. 59 - fsl,imx8qxp-acm 112 - fsl,imx8qm-acm 178 - fsl,imx8dxl-acm 226 compatible = "fsl,imx8qxp-acm";
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-block-aoe | 4 Contact: Ed L. Cashin <ed.cashin@acm.org> 12 Contact: Ed L. Cashin <ed.cashin@acm.org> 21 Contact: Ed L. Cashin <ed.cashin@acm.org> 35 Contact: Ed L. Cashin <ed.cashin@acm.org> 42 Contact: Ed L. Cashin <ed.cashin@acm.org>
|
| H A D | configfs-usb-gadget-acm | 1 What: /config/usb-gadget/gadget/functions/acm.name 8 associated with acm function's instance "name". 10 What: /config/usb-gadget/gadget/functions/acm.name/protocol 14 Reported bInterfaceProtocol for the ACM device. For legacy
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx8qm-ss-audio.dtsi | 7 /delete-node/ &acm; 22 <&acm IMX_ADMA_ACM_AUD_CLK0_SEL>, 23 <&acm IMX_ADMA_ACM_AUD_CLK1_SEL>, 52 <&acm IMX_ADMA_ACM_AUD_CLK0_SEL>, 53 <&acm IMX_ADMA_ACM_AUD_CLK1_SEL>, 116 clocks = <&acm IMX_ADMA_ACM_SAI4_MCLK_SEL>, 128 clocks = <&acm IMX_ADMA_ACM_SAI5_MCLK_SEL>, 187 clocks = <&acm IMX_ADMA_ACM_ESAI1_MCLK_SEL>, 198 clocks = <&acm IMX_ADMA_ACM_SAI6_MCLK_SEL>, 209 clocks = <&acm IMX_ADMA_ACM_SAI7_MCLK_SEL>, [all …]
|
| H A D | imx8-ss-audio.dtsi | 131 <&acm IMX_ADMA_ACM_AUD_CLK0_SEL>, 132 <&acm IMX_ADMA_ACM_AUD_CLK1_SEL>, 341 clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>, 353 clocks = <&acm IMX_ADMA_ACM_SPDIF0_TX_CLK_SEL>, 365 clocks = <&acm IMX_ADMA_ACM_SAI0_MCLK_SEL>, 377 clocks = <&acm IMX_ADMA_ACM_SAI1_MCLK_SEL>, 389 clocks = <&acm IMX_ADMA_ACM_SAI2_MCLK_SEL>, 401 clocks = <&acm IMX_ADMA_ACM_SAI3_MCLK_SEL>, 459 <&acm IMX_ADMA_ACM_AUD_CLK0_SEL>, 460 <&acm IMX_ADMA_ACM_AUD_CLK1_SEL>, [all …]
|
| /linux/drivers/usb/gadget/legacy/ |
| H A D | Kconfig | 292 tristate "Serial Gadget (with CDC ACM and CDC OBEX support)" 301 This driver supports a CDC-ACM module option, which can be used 303 "cdc-acm" driver. 314 make MS-Windows work with CDC ACM. 352 tristate "CDC Composite Device (Ethernet and ACM)" 361 a CDC Ethernet (ECM) link, and a CDC ACM (serial port) link. 383 The Nokia composite gadget provides support for acm, obex 390 tristate "CDC Composite Device (ACM and mass storage)" 398 a mass storage, and a CDC ACM (serial port) link. 414 and/or CDC Ethernet), mass storage and ACM serial link
|
| H A D | cdc2.c | 3 * cdc2.c -- CDC Composite driver, with ECM and ACM support 30 #define CDC_PRODUCT_NUM 0xa4aa /* CDC Composite: ECM + ACM */ 87 * We _always_ have both CDC ECM and CDC ACM functions. 130 .label = "CDC Composite (ECM + ACM)", 162 fi_serial = usb_get_function_instance("acm"); in cdc_bind()
|
| H A D | acm_ms.c | 3 * acm_ms.c -- Composite driver, with ACM and mass storage support 18 #define DRIVER_DESC "Composite Gadget (ACM + MS)" 28 #define ACM_MS_PRODUCT_NUM 0x0106 /* Composite Gadget: ACM + MS*/ 104 * We _always_ have both ACM and mass storage functions. 159 f_acm_inst = usb_get_function_instance("acm"); in acm_ms_bind()
|
| H A D | serial.c | 38 #define GS_CDC_PRODUCT_ID 0xa4a7 /* ... as CDC-ACM */ 91 MODULE_PARM_DESC(use_acm, "Use CDC ACM, default=yes"); 227 "acm"); in gs_bind() 293 serial_config_driver.label = "CDC ACM config"; in gserial_init()
|
| /linux/drivers/usb/serial/ |
| H A D | qcaux.c | 8 * Devices listed here usually provide a CDC ACM port on which normal modem 21 /* NOTE: for now, only use this driver for devices that provide a CDC-ACM port 23 * QCDM-capable ports. Devices that do not provide a CDC-ACM port should
|
| /linux/drivers/clk/imx/ |
| H A D | Makefile | 36 obj-$(CONFIG_MXC_CLK_SCU) += clk-imx-scu.o clk-imx-lpcg-scu.o clk-imx-acm.o 41 clk-imx-acm-$(CONFIG_CLK_IMX8QXP) = clk-imx8-acm.o
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx6dl-b1x5v2.dtsi | 13 reg_3v3_acm: regulator-3v3-acm { 15 regulator-name = "3V3 ACM";
|
| /linux/drivers/net/usb/ |
| H A D | rndis_host.c | 20 * RNDIS is NDIS remoted over USB. It's a MSFT variant of CDC ACM ... of 21 * course ACM was intended for modems, not Ethernet links! USB's standard 650 USB_CLASS_COMM, 2 /* ACM */, 0x0ff), 655 USB_CLASS_COMM, 2 /* ACM */, 0x0ff), 663 /* ZTE WWAN modules, ACM flavour */ 665 USB_CLASS_COMM, 2 /* ACM */, 0x0ff), 668 /* RNDIS is MSFT's un-official variant of CDC ACM */ 669 USB_INTERFACE_INFO(USB_CLASS_COMM, 2 /* ACM */, 0x0ff),
|
| /linux/Documentation/networking/ |
| H A D | dctcp.rst | 34 Proc. ACM SIGCOMM, New Delhi, 2010. 42 Proc. ACM SIGMETRICS, San Jose, 2011.
|