From: Dan Williams <dcbw@redhat.com>
To: "Bjørn Mork" <bjorn@mork.no>, netdev@vger.kernel.org
Cc: linux-usb@vger.kernel.org, Marcel Holtmann <marcel@holtmann.org>,
Oliver Neukum <oneukum@suse.com>,
Aleksander Morgado <aleksander@aleksander.es>
Subject: Re: [PATCH 0/6] net: qmi_wwan: MDM9x30 support
Date: Thu, 03 Dec 2015 13:36:56 -0600 [thread overview]
Message-ID: <1449171416.21472.42.camel@redhat.com> (raw)
In-Reply-To: <1449167063-22703-1-git-send-email-bjorn@mork.no>
On Thu, 2015-12-03 at 19:24 +0100, Bjørn Mork wrote:
> We add new device IDs all the time, often without any testing on
> actual hardware. This is usually OK as long as the device is similar
> to already supported devices, using the same chipset and firmware
> basis. But the Sierra Wireless MC7455 is an example of a new chipset
> generation. Adding it based on assumed similarity with its ancestors
> proved too optimistic.
>
> This series adds the missing bits and pieces necessary to support LTE
> Advanced modems based on the Qualcomm MDM9x30 chipset. A big thanks
> to
> Sierra Wireless for providing MC7455 samples for testing
>
> The most important change is the "raw-ip" support. The series also
> adds a necessary control request, removes an unsupported device ID,
> and adds a driver specific entry in MAINTAINERS.
>
> A few random notes about "raw-ip":
>
> "I rather have these all running in raw IP mode. The 802.3 framing is
> utterly stupid." - Marcel Holtmann in Jan 2012 [1]
>
> Marcel was right. I should have listened to him. What more can I
> say?
The decision was less clear-cut at the time, since all the devices did
support 802.3 framing and DHCP. And people wanted easy-1-2-3 DHCP and
bridging capability too. We still get a lot of people asking about
issues with DHCP and even bridging. 802.3 makes it *look* simple but
of course we know it's not that simple...
> The 802.3 framing has provided a steady supply of firmware bugs for
> many years. We've added driver workarounds for many of these, but
> there are still known bugs where the workaround is so yucky that we
> have refused to apply it. But all that is over now. The latest
> generation Qualcomm chips no longer supports 802.3 framing at all.
>
> I had two open questions regarding the "raw-ip" userspace API:
>
> 1) Should we continue faking an ethernet device, even if we don't use
> the L2 headers on the USB link anymore?
>
> There was a vote in favour of the "headerless" device. This is the
> honest representation of the hardware/firmware interface.
I like the approach of the current patchset where it's more like a tun
device. Simple.
> 2) What input should the driver base its framing on?
>
> Snooping or directly manipulating QMI is considered out of the
> question. We delegated all QMI handling to userspace from the
> beginning.
>
> We have so far required userspace to configure the firmware for
> "802.3" framing, or fail if that proved impossible. This
> requirement is now changed. Userspace must now inform the driver
> if it negotiates "raw-ip" framing. Two alternative interfaces
> were
> proposed:
> - ethtool private driver flag, or
> - sysfs file
>
> The NetworkManager/ModemManager developers were in favour of the
> sysfs alternative.
Sysfs is the easiest for most things to touch; ethtool requires being
able to do ioctls and bit operations or shell out to ethtool. Just
stating the reasons for my above vote.
Dan
> These questions (or any other you migh have :) are of course still
> open. This patch set presents the solutions I currently prefer,
> considering the above.
>
> All comments are appreciated, even simple '+1' ones.
>
>
> Bjørn
>
> [1] http://www.spinics.net/lists/linux-usb/msg57056.html
>
>
> Bjørn Mork (6):
> net: qmi_wwan: MDM9x30 specific power management
> net: qmi_wwan: remove 1199:9070 device id
> usbnet: allow mini-drivers to consume L2 headers
> net: qmi_wwan: support "raw IP" mode
> net: qmi_wwan: document the qmi/raw_ip sysfs file
> MAINTAINERS: add qmi_wwan driver entry
>
> Documentation/ABI/testing/sysfs-class-net-qmi | 23 +++++
> MAINTAINERS | 7 ++
> drivers/net/usb/qmi_wwan.c | 138
> +++++++++++++++++++++++++-
> drivers/net/usb/usbnet.c | 5 +-
> 4 files changed, 169 insertions(+), 4 deletions(-)
> create mode 100644 Documentation/ABI/testing/sysfs-class-net-qmi
>
next prev parent reply other threads:[~2015-12-03 19:36 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-03 18:24 [PATCH 0/6] net: qmi_wwan: MDM9x30 support Bjørn Mork
2015-12-03 18:24 ` [PATCH 1/6] net: qmi_wwan: MDM9x30 specific power management Bjørn Mork
2015-12-03 18:24 ` [PATCH 2/6] net: qmi_wwan: remove 1199:9070 device id Bjørn Mork
2015-12-03 18:24 ` [PATCH 3/6] usbnet: allow mini-drivers to consume L2 headers Bjørn Mork
2015-12-03 20:03 ` Oliver Neukum
2015-12-03 18:24 ` [PATCH 4/6] net: qmi_wwan: support "raw IP" mode Bjørn Mork
2015-12-03 18:24 ` [PATCH 6/6] MAINTAINERS: add qmi_wwan driver entry Bjørn Mork
2015-12-03 19:36 ` Dan Williams [this message]
2015-12-04 9:56 ` [PATCH 0/6] net: qmi_wwan: MDM9x30 support Aleksander Morgado
[not found] ` <1449167063-22703-1-git-send-email-bjorn-yOkvZcmFvRU@public.gmane.org>
2015-12-03 18:24 ` [PATCH 5/6] net: qmi_wwan: document the qmi/raw_ip sysfs file Bjørn Mork
2015-12-04 21:56 ` [PATCH 0/6] net: qmi_wwan: MDM9x30 support David Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1449171416.21472.42.camel@redhat.com \
--to=dcbw@redhat.com \
--cc=aleksander@aleksander.es \
--cc=bjorn@mork.no \
--cc=linux-usb@vger.kernel.org \
--cc=marcel@holtmann.org \
--cc=netdev@vger.kernel.org \
--cc=oneukum@suse.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.