All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alex Elder <elder@linaro.org>
To: Johannes Berg <johannes@sipsolutions.net>,
	Arnd Bergmann <arnd@arndb.de>, Dan Williams <dcbw@redhat.com>
Cc: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>,
	abhishek.esse@gmail.com, Ben Chan <benchan@google.com>,
	Bjorn Andersson <bjorn.andersson@linaro.org>,
	cpratapa@codeaurora.org, David Miller <davem@davemloft.net>,
	DTML <devicetree@vger.kernel.org>,
	Eric Caruso <ejcaruso@google.com>,
	evgreen@chromium.org,
	Ilias Apalodimas <ilias.apalodimas@linaro.org>,
	Linux ARM <linux-arm-kernel@lists.infradead.org>,
	linux-arm-msm@vger.kernel.org,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	linux-soc@vger.kernel.org, Networking <netdev@vger.kernel.org>,
	syadagir@codeaurora.org
Subject: Re: [PATCH v2 00/17] net: introduce Qualcomm IPA driver
Date: Mon, 24 Jun 2019 11:21:28 -0500	[thread overview]
Message-ID: <cf4e990c-1a59-802b-7565-4d7c876416b9@linaro.org> (raw)
In-Reply-To: <967604dd8d466a99b865649174f8b9cd34b2560e.camel@sipsolutions.net>

On 6/18/19 1:48 PM, Johannes Berg wrote:
> Just to add to Dan's response, I think he's captured our discussions and
> thoughts well.
> 
>> First, a few terms (correct or improve as you like):
> 
> Thanks for defining, we don't do that nearly often enough.
> 
>> - WWAN device is a hardware device (like IPA) that presents a
>>   connection between AP and modem, and presents an interface
>>   that allows the use of that connection to be managed.
> 
> Yes. But I was actually thinking of a "wwan_dev" to be a separate
> structure, not *directly* owned by a single driver and used to represent
> the hardware like a (hypothetical) "struct ipa_dev".

I think you're talking about creating a coordination interface
that allows multiple drivers to interact with a WWAN device,
which might implement several independent features.

>> - WWAN netdevice represents a Linux network interface, with its
>>   operations and queues, etc., but implements a standardized
>>   set of WWAN-specific operations.  It represents a logical
>> ' channel whose data is multiplexed over the WWAN device.
> 
> I'm not sure I'd asy it has much WWAN-specific operations? But yeah, I
> guess it might.

I want to withdraw this notion of a "WWAN netdevice"...

>> - WWAN channel is a user space abstraction that corresponds
>>   with a WWAN netdevice (but I'm not clear on all the ways
>>   they differ or interact).
> 
> As Dan said, this could be a different abstraction than a netdevice,
> like a TTY, etc.

Right, I get that now.

. . .

>> - Which WWAN channel attributes must be set *before* the
>>   channel is activated, and can't be changed?  Are there any
>>   that can be changed dynamically?
> 
> It's a good question. I threw a "u32 pdn" in there, but I'm not actually
> sure that's what you *really* need?
> 
> Maybe the modem and userspace just agree on some arbitrary "session
> identifier"? Dan mentions "MUX ID" or "MBIM Session ID", maybe there
> really is no good general term for this and we should just call it a
> "session identifier" and agree that it depends on the control protocol
> (MBIM vs. QMI vs. ...)?
> 
>> And while the whole point of this is to make things generic,
>> it might be nice to have a way to implement a new feature
>> before it can be "standardized".
> 
> Not sure I understand this?

I'm talking about a way to experiment with new functionality in a
way that's explicitly not part of the interface.  But doing that
isn't necessary and it's probably not a good idea anyway.

> FWIW, I actually came to this because we want to upstream a driver for
> an Intel modem, but ... can't really make up our mind on whether or not
> to use VLAN tags, something like rmnet (but we obviously cannot use
> rmnet, so that'd be another vendor specific interface like rmnet), or
> sysfs, or any of the other methods we have today ... :-)

OK cool then we have some common needs.   Let's get this defined so
we can use it for both!

					-Alex

> 
> johannes
> 


WARNING: multiple messages have this Message-ID (diff)
From: Alex Elder <elder@linaro.org>
To: Johannes Berg <johannes@sipsolutions.net>,
	Arnd Bergmann <arnd@arndb.de>,  Dan Williams <dcbw@redhat.com>
Cc: DTML <devicetree@vger.kernel.org>,
	syadagir@codeaurora.org, Eric Caruso <ejcaruso@google.com>,
	linux-arm-msm@vger.kernel.org, abhishek.esse@gmail.com,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	evgreen@chromium.org,
	Bjorn Andersson <bjorn.andersson@linaro.org>,
	Ilias Apalodimas <ilias.apalodimas@linaro.org>,
	Linux ARM <linux-arm-kernel@lists.infradead.org>,
	Networking <netdev@vger.kernel.org>,
	Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>,
	linux-soc@vger.kernel.org, David Miller <davem@davemloft.net>,
	cpratapa@codeaurora.org, Ben Chan <benchan@google.com>
Subject: Re: [PATCH v2 00/17] net: introduce Qualcomm IPA driver
Date: Mon, 24 Jun 2019 11:21:28 -0500	[thread overview]
Message-ID: <cf4e990c-1a59-802b-7565-4d7c876416b9@linaro.org> (raw)
In-Reply-To: <967604dd8d466a99b865649174f8b9cd34b2560e.camel@sipsolutions.net>

On 6/18/19 1:48 PM, Johannes Berg wrote:
> Just to add to Dan's response, I think he's captured our discussions and
> thoughts well.
> 
>> First, a few terms (correct or improve as you like):
> 
> Thanks for defining, we don't do that nearly often enough.
> 
>> - WWAN device is a hardware device (like IPA) that presents a
>>   connection between AP and modem, and presents an interface
>>   that allows the use of that connection to be managed.
> 
> Yes. But I was actually thinking of a "wwan_dev" to be a separate
> structure, not *directly* owned by a single driver and used to represent
> the hardware like a (hypothetical) "struct ipa_dev".

I think you're talking about creating a coordination interface
that allows multiple drivers to interact with a WWAN device,
which might implement several independent features.

>> - WWAN netdevice represents a Linux network interface, with its
>>   operations and queues, etc., but implements a standardized
>>   set of WWAN-specific operations.  It represents a logical
>> ' channel whose data is multiplexed over the WWAN device.
> 
> I'm not sure I'd asy it has much WWAN-specific operations? But yeah, I
> guess it might.

I want to withdraw this notion of a "WWAN netdevice"...

>> - WWAN channel is a user space abstraction that corresponds
>>   with a WWAN netdevice (but I'm not clear on all the ways
>>   they differ or interact).
> 
> As Dan said, this could be a different abstraction than a netdevice,
> like a TTY, etc.

Right, I get that now.

. . .

>> - Which WWAN channel attributes must be set *before* the
>>   channel is activated, and can't be changed?  Are there any
>>   that can be changed dynamically?
> 
> It's a good question. I threw a "u32 pdn" in there, but I'm not actually
> sure that's what you *really* need?
> 
> Maybe the modem and userspace just agree on some arbitrary "session
> identifier"? Dan mentions "MUX ID" or "MBIM Session ID", maybe there
> really is no good general term for this and we should just call it a
> "session identifier" and agree that it depends on the control protocol
> (MBIM vs. QMI vs. ...)?
> 
>> And while the whole point of this is to make things generic,
>> it might be nice to have a way to implement a new feature
>> before it can be "standardized".
> 
> Not sure I understand this?

I'm talking about a way to experiment with new functionality in a
way that's explicitly not part of the interface.  But doing that
isn't necessary and it's probably not a good idea anyway.

> FWIW, I actually came to this because we want to upstream a driver for
> an Intel modem, but ... can't really make up our mind on whether or not
> to use VLAN tags, something like rmnet (but we obviously cannot use
> rmnet, so that'd be another vendor specific interface like rmnet), or
> sysfs, or any of the other methods we have today ... :-)

OK cool then we have some common needs.   Let's get this defined so
we can use it for both!

					-Alex

> 
> johannes
> 


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2019-06-24 16:21 UTC|newest]

Thread overview: 230+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-05-31  3:53 [PATCH v2 00/17] net: introduce Qualcomm IPA driver Alex Elder
2019-05-31  3:53 ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 01/17] bitfield.h: add FIELD_MAX() and field_max() Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 02/17] dt-bindings: soc: qcom: add IPA bindings Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-06-10 22:08   ` Rob Herring
2019-06-10 22:08     ` Rob Herring
2019-06-10 22:08     ` Rob Herring
2019-06-11  2:11     ` Alex Elder
2019-06-11  2:11       ` Alex Elder
2019-06-11  2:11       ` Alex Elder
2019-07-03 15:09       ` Alex Elder
2019-07-03 15:09         ` Alex Elder
2019-07-03 15:09         ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 03/17] soc: qcom: ipa: main code Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31 21:50   ` David Miller
2019-05-31 21:50     ` David Miller
2019-05-31 22:25     ` Alex Elder
2019-05-31 22:25       ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 04/17] soc: qcom: ipa: configuration data Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 05/17] soc: qcom: ipa: clocking, interrupts, and memory Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 06/17] soc: qcom: ipa: GSI headers Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 07/17] soc: qcom: ipa: the generic software interface Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 08/17] soc: qcom: ipa: GSI transactions Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 09/17] soc: qcom: ipa: IPA interface to GSI Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 10/17] soc: qcom: ipa: IPA endpoints Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 11/17] soc: qcom: ipa: immediate commands Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 12/17] soc: qcom: ipa: IPA network device and microcontroller Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 13/17] soc: qcom: ipa: AP/modem communications Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 14/17] soc: qcom: ipa: support build of IPA code Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 15/17] MAINTAINERS: add entry for the Qualcomm IPA driver Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 16/17] arm64: dts: sdm845: add IPA information Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31  3:53 ` [PATCH v2 17/17] arm64: defconfig: enable build of IPA code Alex Elder
2019-05-31  3:53   ` Alex Elder
2019-05-31 14:58 ` [PATCH v2 00/17] net: introduce Qualcomm IPA driver Dan Williams
2019-05-31 14:58   ` Dan Williams
2019-05-31 16:36   ` Alex Elder
2019-05-31 16:36     ` Alex Elder
2019-05-31 19:19     ` Arnd Bergmann
2019-05-31 19:19       ` Arnd Bergmann
2019-05-31 20:47       ` Alex Elder
2019-05-31 20:47         ` Alex Elder
2019-05-31 21:12         ` Arnd Bergmann
2019-05-31 21:12           ` Arnd Bergmann
2019-05-31 22:08           ` Alex Elder
2019-05-31 22:08             ` Alex Elder
2019-06-07 17:43             ` Alex Elder
2019-06-07 17:43               ` Alex Elder
2019-05-31 23:33         ` Bjorn Andersson
2019-05-31 23:33           ` Bjorn Andersson
2019-05-31 23:59           ` Subash Abhinov Kasiviswanathan
2019-05-31 23:59             ` Subash Abhinov Kasiviswanathan
2019-06-03 10:04             ` Arnd Bergmann
2019-06-03 10:04               ` Arnd Bergmann
2019-06-03 13:32               ` Alex Elder
2019-06-03 13:32                 ` Alex Elder
2019-06-04  8:13                 ` Arnd Bergmann
2019-06-04  8:13                   ` Arnd Bergmann
2019-06-04 15:18                   ` Dan Williams
2019-06-04 15:18                     ` Dan Williams
2019-06-04 20:04                     ` Arnd Bergmann
2019-06-04 20:04                       ` Arnd Bergmann
2019-06-04 21:29                       ` Dan Williams
2019-06-04 21:29                         ` Dan Williams
2019-06-06 17:42                         ` Alex Elder
2019-06-06 17:42                           ` Alex Elder
2019-06-11  8:12                           ` Johannes Berg
2019-06-11  8:12                             ` Johannes Berg
2019-06-11 11:56                             ` Arnd Bergmann
2019-06-11 11:56                               ` Arnd Bergmann
2019-06-11 15:53                               ` Dan Williams
2019-06-11 15:53                                 ` Dan Williams
2019-06-11 16:52                                 ` Subash Abhinov Kasiviswanathan
2019-06-11 16:52                                   ` Subash Abhinov Kasiviswanathan
2019-06-11 17:22                                   ` Dan Williams
2019-06-11 17:22                                     ` Dan Williams
2019-06-12  8:31                                     ` Arnd Bergmann
2019-06-12  8:31                                       ` Arnd Bergmann
2019-06-12 14:27                                       ` Dan Williams
2019-06-12 14:27                                         ` Dan Williams
2019-06-12 15:06                                         ` Arnd Bergmann
2019-06-12 15:06                                           ` Arnd Bergmann
2019-06-17 11:42                                           ` Johannes Berg
2019-06-17 11:42                                             ` Johannes Berg
2019-06-17 12:25                                             ` Johannes Berg
2019-06-17 12:25                                               ` Johannes Berg
2019-06-17 12:25                                               ` Johannes Berg
2019-06-18 15:20                                               ` Alex Elder
2019-06-18 15:20                                                 ` Alex Elder
2019-06-18 18:06                                                 ` Dan Williams
2019-06-18 18:06                                                   ` Dan Williams
2019-06-24 16:21                                                   ` Alex Elder
2019-06-24 16:21                                                     ` Alex Elder
2019-06-25 14:14                                                     ` Johannes Berg
2019-06-25 14:14                                                       ` Johannes Berg
2019-06-26 13:36                                                       ` Alex Elder
2019-06-26 13:36                                                         ` Alex Elder
2019-06-26 17:55                                                         ` Johannes Berg
2019-06-26 17:55                                                           ` Johannes Berg
2019-06-26 17:55                                                           ` Johannes Berg
2019-06-18 18:48                                                 ` Johannes Berg
2019-06-18 18:48                                                   ` Johannes Berg
2019-06-24 16:21                                                   ` Alex Elder [this message]
2019-06-24 16:21                                                     ` Alex Elder
2019-06-18 13:45                                             ` Alex Elder
2019-06-18 13:45                                               ` Alex Elder
2019-06-18 19:03                                               ` Johannes Berg
2019-06-18 19:03                                                 ` Johannes Berg
2019-06-18 20:09                                                 ` Arnd Bergmann
2019-06-18 20:09                                                   ` Arnd Bergmann
2019-06-18 20:15                                                   ` Johannes Berg
2019-06-18 20:15                                                     ` Johannes Berg
2019-06-18 20:15                                                     ` Johannes Berg
2019-06-18 20:33                                                     ` Arnd Bergmann
2019-06-18 20:33                                                       ` Arnd Bergmann
2019-06-18 20:33                                                       ` Arnd Bergmann
2019-06-18 20:39                                                       ` Johannes Berg
2019-06-18 20:39                                                         ` Johannes Berg
2019-06-18 21:06                                                         ` Arnd Bergmann
2019-06-18 21:06                                                           ` Arnd Bergmann
2019-06-19 20:56                                                           ` Dan Williams
2019-06-19 20:56                                                             ` Dan Williams
2019-06-24 16:21                                                 ` Alex Elder
2019-06-24 16:21                                                   ` Alex Elder
2019-06-24 16:40                                                   ` Arnd Bergmann
2019-06-24 16:40                                                     ` Arnd Bergmann
2019-06-25 14:19                                                     ` Johannes Berg
2019-06-25 14:19                                                       ` Johannes Berg
2019-06-26 13:39                                                       ` Alex Elder
2019-06-26 13:39                                                         ` Alex Elder
2019-06-26 13:58                                                         ` Arnd Bergmann
2019-06-26 13:58                                                           ` Arnd Bergmann
2019-06-26 17:48                                                           ` Johannes Berg
2019-06-26 17:48                                                             ` Johannes Berg
2019-06-26 17:45                                                         ` Johannes Berg
2019-06-26 17:45                                                           ` Johannes Berg
2019-06-26 17:45                                                           ` Johannes Berg
2019-06-26 13:51                                                     ` Alex Elder
2019-06-26 13:51                                                       ` Alex Elder
2019-06-17 11:28                               ` Johannes Berg
2019-06-17 11:28                                 ` Johannes Berg
2019-06-17 11:28                                 ` Johannes Berg
2019-06-18 13:16                                 ` Alex Elder
2019-06-18 13:16                                   ` Alex Elder
2019-06-18 13:48                                   ` Arnd Bergmann
2019-06-18 13:48                                     ` Arnd Bergmann
2019-06-18 19:14                                   ` Johannes Berg
2019-06-18 19:14                                     ` Johannes Berg
2019-06-18 19:14                                     ` Johannes Berg
2019-06-18 19:59                                     ` Arnd Bergmann
2019-06-18 19:59                                       ` Arnd Bergmann
2019-06-18 19:59                                       ` Arnd Bergmann
2019-06-18 20:36                                       ` Johannes Berg
2019-06-18 20:36                                         ` Johannes Berg
2019-06-18 20:55                                         ` Arnd Bergmann
2019-06-18 20:55                                           ` Arnd Bergmann
2019-06-18 20:55                                           ` Arnd Bergmann
2019-06-18 21:02                                           ` Johannes Berg
2019-06-18 21:02                                             ` Johannes Berg
2019-06-18 21:02                                             ` Johannes Berg
2019-06-18 21:15                                           ` Subash Abhinov Kasiviswanathan
2019-06-18 21:15                                             ` Subash Abhinov Kasiviswanathan
2019-06-19 12:23                                             ` Arnd Bergmann
2019-06-19 12:23                                               ` Arnd Bergmann
2019-06-19 18:47                                               ` Subash Abhinov Kasiviswanathan
2019-06-19 18:47                                                 ` Subash Abhinov Kasiviswanathan
2019-06-20  1:25                                                 ` Dan Williams
2019-06-20  1:25                                                   ` Dan Williams
2019-06-20  1:25                                                   ` Dan Williams
2019-06-24 16:21                                     ` Alex Elder
2019-06-24 16:21                                       ` Alex Elder
2019-06-17 12:14                               ` Johannes Berg
2019-06-17 12:14                                 ` Johannes Berg
2019-06-18 14:00                                 ` Alex Elder
2019-06-18 14:00                                   ` Alex Elder
2019-06-18 19:22                                   ` Johannes Berg
2019-06-18 19:22                                     ` Johannes Berg
2019-06-18 19:22                                     ` Johannes Berg
2019-06-24 16:21                                     ` Alex Elder
2019-06-24 16:21                                       ` Alex Elder
2019-06-03 14:50             ` Dan Williams
2019-06-03 14:50               ` Dan Williams
2019-06-03 14:54         ` Dan Williams
2019-06-03 14:54           ` Dan Williams
2019-06-03 15:52           ` Alex Elder
2019-06-03 15:52             ` Alex Elder
2019-06-03 16:18             ` Dan Williams
2019-06-03 16:18               ` Dan Williams
2019-06-03 19:04               ` Subash Abhinov Kasiviswanathan
2019-06-03 19:04                 ` Subash Abhinov Kasiviswanathan
2019-06-04 15:21                 ` Dan Williams
2019-06-04 15:21                   ` Dan Williams
2019-05-31 23:27       ` Bjorn Andersson
2019-05-31 23:27         ` Bjorn Andersson
2019-05-31 23:27         ` Bjorn Andersson
2019-06-10  2:44 ` Alex Elder
2019-06-10  2:44   ` Alex Elder
2019-06-20 13:41 ` [PATCH v2 05/17] soc: qcom: ipa: clocking, interrupts, and memory Hillf Danton
2019-06-20 13:41   ` Hillf Danton
2019-06-24 16:30 ` WWAN Controller Framework (was IPA [PATCH v2 00/17]) Alex Elder
2019-06-24 16:30   ` Alex Elder
2019-06-24 17:06   ` Alex Elder
2019-06-24 17:06     ` Alex Elder
2019-06-25 14:34     ` Johannes Berg
2019-06-25 14:34       ` Johannes Berg
2019-06-26 13:40       ` Alex Elder
2019-06-26 13:40         ` Alex Elder
2019-06-26 17:58         ` Johannes Berg
2019-06-26 17:58           ` Johannes Berg
2019-06-24 19:54   ` Dan Williams
2019-06-24 19:54     ` Dan Williams
2019-06-24 21:16     ` Alex Elder
2019-06-24 21:16       ` Alex Elder
2019-06-24 21:16       ` Alex Elder

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=cf4e990c-1a59-802b-7565-4d7c876416b9@linaro.org \
    --to=elder@linaro.org \
    --cc=abhishek.esse@gmail.com \
    --cc=arnd@arndb.de \
    --cc=benchan@google.com \
    --cc=bjorn.andersson@linaro.org \
    --cc=cpratapa@codeaurora.org \
    --cc=davem@davemloft.net \
    --cc=dcbw@redhat.com \
    --cc=devicetree@vger.kernel.org \
    --cc=ejcaruso@google.com \
    --cc=evgreen@chromium.org \
    --cc=ilias.apalodimas@linaro.org \
    --cc=johannes@sipsolutions.net \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-soc@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=subashab@codeaurora.org \
    --cc=syadagir@codeaurora.org \
    /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.