Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp2177523rwi; Fri, 28 Oct 2022 04:07:57 -0700 (PDT) X-Google-Smtp-Source: AMsMyM687x3oqk/tbw39iqx2++gJBNOxMv8z2ChYEKcsCd5InoodVdxloATHPW65On0ZuQZh5tja X-Received: by 2002:a17:907:2711:b0:7a6:bbea:683e with SMTP id w17-20020a170907271100b007a6bbea683emr25070252ejk.344.1666955277569; Fri, 28 Oct 2022 04:07:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666955277; cv=none; d=google.com; s=arc-20160816; b=zFUi36PO8oM2CLcQF7+2YSczEfAS/PEVSKvF5gxTCfctux+9YsIhlyCYrD0llVVPm7 NXcMlcsG2tZSopEIl9l6OLDrlIsvoydjespLAoZPvHaFRl63Kd2GJw/qJOhMeH9tn5Gy /tYYM1oIcTbtzObLlQOffgiPGxTQ9KxK2F7Co2aiLmzoKVA/tPjUVnJDThMDVhAIiA5h GKGJpAtjVQrWExMqi6TT0GpDKyeDoX8HrKm03q2XeN7mMVBxxsVq7PO0cyxpy+Ehzy4O Iv55e/KpDGY52eczH4oxG0zWyN45b/uTvCf2opx4mPFtihMOQlpLqyvG4TvEbtzbJLjU vRCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=eW+CheCgTRxR9IJaYLmabSPx9MLYwwluxXfEL45JuW0=; b=Jg0ReqKU+GNV+fEQ9rb9ODthGPCNtwq8BaK/1JKKqM/7VEA8/0DwF+KsGyPfQS/iVC zdC9pZBDlELdJdBF4F7gYzJGVEK3skz7Tu+oxlJXxotMq1nx/9WfQpy6GwAd8qQkCHAN qtmxK7RnFhRMTfTPvajIW7sl7qHpu7C+EdW6U42YWiml6uXwg+Qv//ycAG66mEZGrmHO O+vH6xce3e4x6KPgvHs0nxRfwSMNWLpXR4WNRJ008TeF7gDtvBzKaeKi/767XFjt1Hyl 7VK/rZaANLoKpPo80Z907YwZjrqkkbXgXFuqHxAN1FA/fxaGII1LweYwRX2O4oupRsji c66Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PTlvwzFM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q13-20020a50c34d000000b00458e87a1d83si4699683edb.54.2022.10.28.04.07.29; Fri, 28 Oct 2022 04:07:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PTlvwzFM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229982AbiJ1Kg0 (ORCPT + 99 others); Fri, 28 Oct 2022 06:36:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230471AbiJ1Kf4 (ORCPT ); Fri, 28 Oct 2022 06:35:56 -0400 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A04CF5A17E for ; Fri, 28 Oct 2022 03:35:39 -0700 (PDT) Received: by mail-wr1-x42e.google.com with SMTP id bs21so6045753wrb.4 for ; Fri, 28 Oct 2022 03:35:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=eW+CheCgTRxR9IJaYLmabSPx9MLYwwluxXfEL45JuW0=; b=PTlvwzFMv+M4KoMLrkFiKCrO5iiKS3EToeUs5TMkZsoHe2BmRV43pWqa2DrGJuJIXu RMgR5a536mdSmo0V0fosDG8IipXYvvpSX1OFCoBMvl5U/Af1xbGpsLnaLRht/K+YgERy A9JQiP9bZXWa7SeoP71SeR8DEJ96Tr97y/FV/+ytYVey52qAsVWIpaugBYu/uVE1aB2n aCUEGjq6RCeRjFW4oJG5o8q8BU5nszNArkJWjNlRr+fB9Zr6YY8yeKA+R+gfqB6Lmvjo +qxmiVXAvGi23o7ueo78YRK1mM1r0jkXF8uZ+F0iS614jaa/V8RGrQx4FQNXt79pLnOP xHJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=eW+CheCgTRxR9IJaYLmabSPx9MLYwwluxXfEL45JuW0=; b=Up1EUs69R63TA888AfJLLAWxqRrEuLg6XHpLIRmVECRivafzknsAGEbY0/MAULrYO6 sKC2gh5EO4KBtjNasVWLbAGTRBQ9CT8OPiFfmU5Z6y3ePwnjrwDnjCIkNCBRZzW2DZSD xhI6ePrfOyDqAEOz8O3pKzZNV248zCnSta+JXsWq5KSNZHzVoEWq30KqHgvU1pcBBx1c 620oj0vLWA2AD7Kh7t8kx0bXdBwHcEc2ltnyU61n9456e0m+WmAVFz/KZChWdPnEfzip T87gDXOgpWQkuTTBvu4FkoDTiKSx2KCf+oXFfaGqP1UkxBj4tis7GlOBNNX/BESXrrQE 5dsQ== X-Gm-Message-State: ACrzQf3Ymxx+I/ysngkPwk1VFdGCXRdgAm3XXJDbNJ/JU7DSOCYxqmv7 QpLzIxdKksqLS0N8YH/fDA6ivY3dIvYUyYdbrkgNEkcICdU= X-Received: by 2002:a05:6000:510:b0:235:e5de:8da0 with SMTP id a16-20020a056000051000b00235e5de8da0mr28495611wrf.416.1666953338015; Fri, 28 Oct 2022 03:35:38 -0700 (PDT) MIME-Version: 1.0 References: <20221028003128.514318-1-shaneparslow808@gmail.com> In-Reply-To: <20221028003128.514318-1-shaneparslow808@gmail.com> From: Loic Poulain Date: Fri, 28 Oct 2022 12:35:01 +0200 Message-ID: Subject: Re: [PATCH net-next] net: wwan: iosm: add rpc interface for xmm modems To: Shane Parslow Cc: m.chetan.kumar@intel.com, linuxwwan@intel.com, Sergey Ryazanov , Johannes Berg , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 28 Oct 2022 at 02:37, Shane Parslow wrote: > > Add a new iosm wwan port that connects to the modem rpc interface. This > interface provides a configuration channel, and in the case of the 7360, is > the only way to configure the modem (as it does not support mbim). Doesn't the AT channel offer that possibility? what is the status of 7360 support without this change? > The new interface is compatible with existing software, such as > open_xdatachannel.py from the xmm7360-pci project [1]. > > [1] https://github.com/xmm7360/xmm7360-pci > > Signed-off-by: Shane Parslow > --- > drivers/net/wwan/iosm/iosm_ipc_chnl_cfg.c | 2 +- > drivers/net/wwan/wwan_core.c | 4 ++++ > include/linux/wwan.h | 2 ++ > 3 files changed, 7 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/wwan/iosm/iosm_ipc_chnl_cfg.c b/drivers/net/wwan/iosm/iosm_ipc_chnl_cfg.c > index 128c999e08bb..91e3e83fc47b 100644 > --- a/drivers/net/wwan/iosm/iosm_ipc_chnl_cfg.c > +++ b/drivers/net/wwan/iosm/iosm_ipc_chnl_cfg.c > @@ -39,7 +39,7 @@ static struct ipc_chnl_cfg modem_cfg[] = { > /* RPC - 0 */ > { IPC_MEM_CTRL_CHL_ID_1, IPC_MEM_PIPE_2, IPC_MEM_PIPE_3, > IPC_MEM_MAX_TDS_RPC, IPC_MEM_MAX_TDS_RPC, > - IPC_MEM_MAX_DL_RPC_BUF_SIZE, WWAN_PORT_UNKNOWN }, > + IPC_MEM_MAX_DL_RPC_BUF_SIZE, WWAN_PORT_RPC }, > /* IAT0 */ > { IPC_MEM_CTRL_CHL_ID_2, IPC_MEM_PIPE_4, IPC_MEM_PIPE_5, > IPC_MEM_MAX_TDS_AT, IPC_MEM_MAX_TDS_AT, IPC_MEM_MAX_DL_AT_BUF_SIZE, > diff --git a/drivers/net/wwan/wwan_core.c b/drivers/net/wwan/wwan_core.c > index 62e9f7d6c9fe..cf16a2704914 100644 > --- a/drivers/net/wwan/wwan_core.c > +++ b/drivers/net/wwan/wwan_core.c > @@ -319,6 +319,10 @@ static const struct { > .name = "FIREHOSE", > .devsuf = "firehose", > }, > + [WWAN_PORT_RPC] = { > + .name = "RPC", > + .devsuf = "rpc", > + }, RPC sounds more like a generic method than an actual XMM-specific protocol, isn't there a more precise name for that protocol? if not, maybe XMMRPC is more appropriate? > }; > > static ssize_t type_show(struct device *dev, struct device_attribute *attr, > diff --git a/include/linux/wwan.h b/include/linux/wwan.h > index 5ce2acf444fb..3cf2182ad4e9 100644 > --- a/include/linux/wwan.h > +++ b/include/linux/wwan.h > @@ -15,6 +15,7 @@ > * @WWAN_PORT_QMI: Qcom modem/MSM interface for modem control > * @WWAN_PORT_QCDM: Qcom Modem diagnostic interface > * @WWAN_PORT_FIREHOSE: XML based command protocol > + * @WWAN_PORT_RPC: Control protocol for Intel XMM modems > * > * @WWAN_PORT_MAX: Highest supported port types > * @WWAN_PORT_UNKNOWN: Special value to indicate an unknown port type > @@ -26,6 +27,7 @@ enum wwan_port_type { > WWAN_PORT_QMI, > WWAN_PORT_QCDM, > WWAN_PORT_FIREHOSE, > + WWAN_PORT_RPC, > > /* Add new port types above this line */ > > -- > 2.38.1 > Reagrds, Loic