re-submit [ANNOUNCEMENT] NET: usb: sierra_net.c driver
Subsystems (3)
Subject: re-submit [ANNOUNCEMENT] NET: usb: sierra_net.c driver
From: Elina Pasheva <[email protected]>
Re-submitting based on comments from netdev community. Summary of the changes:
1. Replaced flag FLAG_ETHER with FLAG_WWAN.
2. Fixed the e-mail address for Rory Filer.
The following is a new Linux driver which exposes certain models of Sierra Wireless modems to the operating system as Network Interface Cards (NICs).
This driver requires a version of the sierra.c driver which supports blacklisting to work properly. The blacklist in sierra.c rejects the interfaces claimed by sierra_net.c. Likewise, the sierra_net.c driver only accepts (i.e. whitelists) the interface(s) used for Direct IP traffic.
The term "Direct IP" is used within Sierra Wireless to refer to these alternate data interfaces. The version of sierra.c which supports blacklisting is available from the sierra wireless knowledge base page for older kernels. It is also available in Linux kernel starting from version 2.6.31.
This driver works with all Sierra Wireless devices configured with PID=68A3 like USB305, USB306 provided the corresponding firmware version is I2.0 (for USB305) or M3.0 (for USB306) and later.
This driver will not work with earlier firmware versions than the ones shown above. In this case the driver will issue an error message indicating incompatibility and will not serve the device's DirectIP interface.
Sierra_net.c sits atop a pre-existing Linux driver called usbnet.c. A series of hook functions are provided in sierra_net.c which are called by usbnet.c in response to a particular condition such as receipt or transmission of a data packet. As such, usbnet.c does most of the work of making a modem appear to the system as a network device and for properly exchanging traffic between the USB subsystem and the Network card interface. Sierra_net.c is concerned with managing the data exchanged between the so-called Direct-IP interface and the upper layers of the operating system.
The version number of sierra_net.c driver is set to 2.0. This patch has been tested on the latest stable kernel-2.6.33.1.
---
drivers/net/usb/Kconfig | 10 ++++++++++ 1 file changed, 10 insertions(+)
drivers/net/usb/Kconfig +10 -0
@@ -377,4 +377,14 @@ config USB_CDC_PHONET cellular modem, as found on most Nokia handsets with the "PC suite" USB profile. +config USB_SIERRA_NET + tristate "DirectIP Driver for Sierra Wireless modems" + depends on USB_USBNET + + help + Choose this option if you have a Sierra Wireless DirectIP device. + + To compile this driver as a module, choose M here: the + module will be called sierra_net. + endmenu
drivers/net/usb/Makefile | 2 ++ 1 file changed, 2 insertions(+)
drivers/net/usb/Makefile +2 -0
@@ -22,4 +22,6 @@ obj-$(CONFIG_USB_NET_MCS7830) += mcs7830 obj-$(CONFIG_USB_USBNET) += usbnet.o obj-$(CONFIG_USB_NET_INT51X1) += int51x1.o obj-$(CONFIG_USB_CDC_PHONET) += cdc-phonet.o +obj-$(CONFIG_USB_SIERRA_NET) += sierra_net.o +
drivers/net/usb/sierra_net.c | 968 +++++++++++++++++++++++++++++++++ 1 file changed, 968 insertions(+)
drivers/net/usb/sierra_net.c +968 -0
969 lines not on this page · raw message
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Quoted 1 line · Elina Pasheva
This patch has been tested on the latest stable kernel-2.6.33.1.
It should be tested on 2.6.34-rc2, as that is the development tree.
Quoted 4 lines
---
drivers/net/usb/Kconfig | 10 ++++++++++ 1 file changed, 10 insertions(+)
Um, what did you use to generate this diff? You modified more than just one file, all of them should show up in the diffstat.
wierd,
greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html