From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AC427C48BE8 for ; Mon, 24 Jun 2019 16:30:43 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 85393205C9 for ; Mon, 24 Jun 2019 16:30:43 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="rvfQaagh"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Mn0cXMbF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 85393205C9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:References:To:From:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=DsX1RsNXNfxAPQL7csgjPgofiZvTsPS+Sjfi1aHPcnE=; b=rvfQaagh//l7X5 lh7HwkYG9aryGPEvTkhA+8qHGNXDJ7lFpsNZfg7YfF0v25eFhLC+Gq0iR3x9KcYJLwNZS1nWIkJLm A0uXqQwWJN+HZ0mnWchIdV5ujL6cWu8SlKYPn9pcjgRUyf+AbsngN6fqGFOk+oWzkugtSb3TMh4FL 1K8ArRaNylhB9JVzjo5uQ6EOtY+TMBva6eQSk1jFW+R6LR3v6yyCGZ3Z4KIxIFmIikaQBl6MX+asj Rk7ReRqe/Sx9htbinMcQluC3QxpKYGMHaY7RJO56Dp3Q19EXPq0dKSo26TvOARdONjneK6O2Z47Vs D9h28ymiMXBiGpcsAKSg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hfRrc-0007UW-Qf; Mon, 24 Jun 2019 16:30:40 +0000 Received: from mail-io1-xd2c.google.com ([2607:f8b0:4864:20::d2c]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hfRra-0007Tj-Dz for linux-arm-kernel@lists.infradead.org; Mon, 24 Jun 2019 16:30:39 +0000 Received: by mail-io1-xd2c.google.com with SMTP id u19so2434705ior.9 for ; Mon, 24 Jun 2019 09:30:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Wulrto/HXlEP0Cxmn+aSmPqpiH4PSf21/9EuSwKYHd4=; b=Mn0cXMbFYMBl0SszZa7WI2WTD5T6951RjYiCrZy61CKf7Cm2DTD9UiLUXwJ0nx0zBY 1ujuIMMLx77NflyHWBE1yHJcYVq4eHb2AFI56KEKa6Ixd5wfgzHDtkT0WQXMURcOSVAl O7Vkq2+51rP5ijLHFX1ZeCKQOT/dDYZntnHe5jyJwkHd7wAslrFu8N5j0IFVI/bIEuwq GEjmX3B6uGzH6yZ+b7nKqHGaETy/LXWhmuYf6hpvua3ECqdLlCvvyEH0+IU7TOktpF4M zyORQJmP8JKT7T81fNiN8Gbe0OZtEXP/NYrDuoZf7q8Lzo97joLIHKPPtTkz0yI5kWnm 20kA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Wulrto/HXlEP0Cxmn+aSmPqpiH4PSf21/9EuSwKYHd4=; b=YB6XTIjQs+iOk/lyUf8ASPCUBDuvgYWw/hsra3uDRv1kG+MIQNXS2WezBOIKH01zg3 ZyaXGs390c4x5wK+b9zfYRS0dQohXt7aUlNJTI1fAStIWqtQDYj3PUIEY11UgiXznjKp sQxfDPhiu0ZxyvAAqmr3Hz4cwpEWZ54UdqAriWdToSADQvJ6ykxli5v2WKiSXaEM+VM1 9OWHXlp+jWMWsgw1D3XLJ1R6ZB9B+YCWhsmbJ+OLuQc7dd5MYGpfiXY3OcVhuAUWNhbX JmTAt/pekypuwVZMIRgmlqRHch8VarZte0zcQw/jm/osat8e3wftouiW5pYeVK+UQm+m bR6g== X-Gm-Message-State: APjAAAVeELJeYmQTEIkJdNnpgrpOhbLkmA3mhda47f04w2/899auq4iY 5VLcKWLCeBcKvitk4UuJ4P5LzQ== X-Google-Smtp-Source: APXvYqxdhhVgzPshhJyQgs10Hk+zfOquGsuDDw6awgazoiRekD4XFtjDBCvTdDE3FewywU+/yE2bnw== X-Received: by 2002:a02:5185:: with SMTP id s127mr26639219jaa.44.1561393837131; Mon, 24 Jun 2019 09:30:37 -0700 (PDT) Received: from [172.22.22.26] (c-71-195-29-92.hsd1.mn.comcast.net. [71.195.29.92]) by smtp.googlemail.com with ESMTPSA id p25sm13692350iol.48.2019.06.24.09.30.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Jun 2019 09:30:36 -0700 (PDT) Subject: WWAN Controller Framework (was IPA [PATCH v2 00/17]) From: Alex Elder To: davem@davemloft.net, arnd@arndb.de, bjorn.andersson@linaro.org, ilias.apalodimas@linaro.org References: <20190531035348.7194-1-elder@linaro.org> Message-ID: <23ff4cce-1fee-98ab-3608-1fd09c2d97f1@linaro.org> Date: Mon, 24 Jun 2019 11:30:35 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 MIME-Version: 1.0 In-Reply-To: <20190531035348.7194-1-elder@linaro.org> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190624_093038_517385_9B0B9401 X-CRM114-Status: GOOD ( 12.91 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, syadagir@codeaurora.org, ejcaruso@google.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, evgreen@chromium.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, subashab@codeaurora.org, linux-soc@vger.kernel.org, abhishek.esse@gmail.com, cpratapa@codeaurora.org, benchan@google.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org OK I want to try to organize a little more concisely some of the discussion on this, because there is a very large amount of volume to date and I think we need to try to narrow the focus back down again. I'm going to use a few terms here. Some of these I really don't like, but I want to be unambiguous *and* (at least for now) I want to avoid the very overloaded term "device". I have lots more to say, but let's start with a top-level picture, to make sure we're all on the same page. WWAN Communication Channel (Physical) | ------------------------ ------------ v | :+ Control | \ | |-----------| :+ Data | | | AP | | WWAN unit :+ Voice | > Functions | |===========| :+ GPS | | ------------ ^ | :+ ... | / | ------------------------- Multiplexed WWAN Communication Channel (Physical) - The *AP* is the main CPU complex that's running Linux on one or more CPU cores. - A *WWAN unit* is an entity that shares one or more physical *WWAN communication channels* with the AP. - A *WWAN communication channel* is a bidirectional means of carrying data between the AP and WWAN unit. - A WWAN communication channel carries data using a *WWAN protocol*. - A WWAN unit implements one or more *WWAN functions*, such as 5G data, LTE voice, GPS, and so on. - A WWAN unit shall implement a *WWAN control function*, used to manage the use of other WWAN functions, as well as the WWAN unit itself. - The AP communicates with a WWAN function using a WWAN protocol. - A WWAN physical channel can be *multiplexed*, in which case it carries the data for one or more *WWAN logical channels*. - A multiplexed WWAN communication channel uses a *WWAN wultiplexing protocol*, which is used to separate independent data streams carrying other WWAN protocols. - A WWAN logical channel carries a bidirectional stream of WWAN protocol data between an entity on the AP and a WWAN function. Does that adequately represent a very high-level picture of what we're trying to manage? And if I understand it right, the purpose of the generic framework being discussed is to define a common mechanism for managing (i.e., discovering, creating, destroying, querying, configuring, enabling, disabling, etc.) WWAN units and the functions they implement, along with the communication and logical channels used to communicate with them. Comments? -Alex _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel