Lines Matching full:cdc

3  * ether.c -- Ethernet gadget driver, with CDC and non-CDC options
26 * Ethernet gadget driver -- with CDC and non-CDC options
29 * CDC Ethernet is the standard USB solution for sending Ethernet frames
35 * This is sometimes called "CDC ECM" (Ethernet Control Model) to support
36 * TLA-soup. "CDC ACM" (Abstract Control Model) is for modems, and a new
37 * "CDC EEM" (Ethernet Emulation Model) is starting to spread.
39 * There's some hardware that can't talk CDC ECM. We make that hardware
40 * implement a "minimalist" vendor-agnostic CDC core: same framing, but
44 * systems may not. (This is a subset of CDC Ethernet.)
46 * It turns out that if you add a few descriptors to that "CDC Subset",
51 * CDC MDLM device, but they don't change device behavior at all. (See
54 * A third option is also in use. Rather than CDC Ethernet, or something
57 * needlessly complex. They borrow more from CDC ACM than CDC ECM.
70 * This driver aims for interoperability by using CDC ECM unless
74 * returns false, in which case it supports the CDC Subset. By default,
75 * that returns true; most hardware has no problems with CDC ECM, that's
79 * IF YOUR HARDWARE CAN'T SUPPORT CDC ECM, UPDATE THAT ROUTINE!
113 * It's for devices with only CDC Ethernet configurations.
118 /* For hardware that can't talk CDC, we use the same vendor ID that
124 * The protocol is a minimal subset of CDC Ether, which works on any bulk
134 * used with CDC Ethernet, Linux 2.4 hosts will need updates to choose
245 MODULE_PARM_DESC(use_eem, "use CDC EEM mode");
248 * We _always_ have an ECM, CDC Subset, or EEM configuration.
324 eth_config_driver.label = "CDC Ethernet (EEM)"; in eth_bind()
338 eth_config_driver.label = "CDC Ethernet (ECM)"; in eth_bind()
340 /* CDC Subset */ in eth_bind()
351 eth_config_driver.label = "CDC Subset/SAFE"; in eth_bind()