CDC Ethernet support (smart devices such as cable modems)

modulename: cdc_ether.ko

configname: CONFIG_USB_NET_CDCETHER

Linux Kernel Configuration
└─>Device Drivers
└─>Network device support
└─>USB Network Adapters
└─>CDC Ethernet support (smart devices such as cable modems)
In linux kernel since version 2.6.20 (release Date: 2007-02-04)  
This option supports devices conforming to the Communication Device
Class (CDC) Ethernet Control Model, a specification that's easy to
implement in device firmware. The CDC specifications are available
from <http://www.usb.org/>.

CDC Ethernet is an implementation option for DOCSIS cable modems
that support USB connectivity, used for non-Microsoft USB hosts.
The Linux-USB CDC Ethernet Gadget driver is an open implementation.
This driver should work with at least the following devices:

* Ericsson PipeRider (all variants)
* Motorola (DM100 and SB4100)
* Broadcom Cable Modem (reference design)
* Toshiba PCX1100U
* ...

This driver creates an interface named "ethX", where X depends on
what other networking devices you have in use. However, if the
IEEE 802 "local assignment" bit is set in the address, a "usbX"
name is used instead.

source code: