Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp4426524pxb; Mon, 21 Feb 2022 21:15:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJyoVz3/otdKIVfkZ8NRAFHq1OydPaGry3Ze51yqfhOsPP+v/eSqFSt5A/254ZeVyUJhPu2C X-Received: by 2002:a05:6a00:1991:b0:4e1:a7dd:96e5 with SMTP id d17-20020a056a00199100b004e1a7dd96e5mr23643324pfl.2.1645506926682; Mon, 21 Feb 2022 21:15:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645506926; cv=none; d=google.com; s=arc-20160816; b=eGnF6+l/Z+yw9LsYSzOIpLt75jmJdp+lCqmpdvv7ynquE5CWiXuExTOVhji92FyP6K UoUBXGH/Ux+sgUfalMcN91Kc81/wy389vzzpUFXIyygPih0TMtZ945Bny6FW2wjhlqI6 SLkfKVR2UUJy41NnnX3NpvVoL9vq6+R2vdxwOnUmSk+GRStE2FyUCdkFvqDO9ztJ/9dj rZvBHH9/JOBHmVLaMF2cR2JivW6lCbCq/Cu9C3LphzmRo006YLby5LnMRQsVCUDSsrAb ypGy24y2xWxoOFp0oLulwUQnni0P0m3kjBoJRfgHFrkTb5y23UhkWGBT5M6LUThSQqPp neLg== 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=Dud4wl8y+LZmCLdkFSU7QbiakBoSq1Jeyz9YQqn3rNo=; b=pJvWL7CIyOi7fTAedpEIXBa+icsMGs4QCR8quA3EICjlQx8Uji+ACwipV4jdiGftLn oqHnknkoWiZX3yEVCc3C+AFvI8NRtfmgWWh05SXHvu8AZEAmta4xKZdkKgljxYj4Nu+J rlJOKi6kgZcFz/edmb46+t2cRST0jscrIvAZl7QyZ5wDsAXXvcQea15ufBZONpKlW08J 1PAxKpCO6+LxZOXZUlh+CpHPii6kdjPkE0nU4i/O42YbRswDw0yWCHCGvxsXxkJM0VHw qbzaVY9YvYDeLAWAHaWfFK3PTPOtE41TwOhvdDwzKwwDT/tvUPNtiCrXxyMeZLo71AwJ 94sA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j8DP+wEh; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id l6si37380720plg.143.2022.02.21.21.15.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Feb 2022 21:15:26 -0800 (PST) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j8DP+wEh; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4EFF1E61F6; Mon, 21 Feb 2022 20:47:32 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349669AbiBUJMs (ORCPT + 99 others); Mon, 21 Feb 2022 04:12:48 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:57008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347819AbiBUJI4 (ORCPT ); Mon, 21 Feb 2022 04:08:56 -0500 Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 67C7327144 for ; Mon, 21 Feb 2022 01:00:52 -0800 (PST) Received: by mail-pl1-x632.google.com with SMTP id w20so12341575plq.12 for ; Mon, 21 Feb 2022 01:00:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Dud4wl8y+LZmCLdkFSU7QbiakBoSq1Jeyz9YQqn3rNo=; b=j8DP+wEhblNq85DGtSuK/djC85WwiCCmIZtk/X4JdxyenucKDmSH5VN7O27KlDjzfO h2r4vbZm64h9wVbwBIic0ytf76wuCn/Gi67prU5CXRcbUHbmi7FzmkYIOn72/rIuTWLK Ckw/5cPEqcVWiEapgX9H31QOYSe6eGxf2nfvbjV8KYMAjEgnd90frGoNRCqNGUFgAOrQ AnMFSb5rVKMkJlCddmvsj6y7B6Kg4OjLpuZH4uMiCttMVAVJYLyFLojI9bYfte5kVYel Il9CV9D4EmtflvudRQ44llKaq2QnCgMiTX2AFk8JcrI42ZHVzZC8nsZj79ZwOAbis5DO xz4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Dud4wl8y+LZmCLdkFSU7QbiakBoSq1Jeyz9YQqn3rNo=; b=IU33RiMNBs0rQmGGH4VEImuhDpZI9UqCipBlzapGv7MgcyFzSeU48yD/BN76fV0Jjz GrrfaBQYH4UkBX5bn5Ts0VBG3ymKaTbV6k4mPCiRC8qvoqV2pRipaAaoaAzC6QZsjeln 8yOdcwn/duxjBF7+wlw4F5eyfxJBy2OkqEW+cGYX3jaSSTvO4S8IMBIi7Xsq9iPBsDVA JO9IbOAVshPlqyzvWxj876pAWZTy+fABDa8Aci9ypct0nxLirpMZB8f9QqbSBQs56s2K UItp2gYD0rFTVwNVuncH8nju38ookEbk07S8vLr9UKo107H3QRK/8w+bkI3YZUm8V7He g+2w== X-Gm-Message-State: AOAM53188Tj9si661G5R+p50IrVEb/+8azHAcuK2M3qKj4sC9sz5QY+G Eu4dB/JBpxSg+6wqwiOp4zdhyglxUMlAXpZJQtUFOQ== X-Received: by 2002:a17:902:e550:b0:14f:a673:bb50 with SMTP id n16-20020a170902e55000b0014fa673bb50mr6666414plf.51.1645434051793; Mon, 21 Feb 2022 01:00:51 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Loic Poulain Date: Mon, 21 Feb 2022 10:00:16 +0100 Message-ID: Subject: Re: [PATCH] net: wwan: To support SAHARA port for Qualcomm WWAN module. To: Yonglin Tan Cc: ryazanov.s.a@gmail.com, johannes@sipsolutions.net, davem@davemloft.net, kuba@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Manivannan Sadhasivam Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Hi Yonglin, On Mon, 21 Feb 2022 at 09:42, Yonglin Tan wrote: > > The SAHARA port for Qualcomm WWAN module is used to capture > memory dump. But now this feature has not been supported by > linux kernel code. Such that no SAHARA driver matched while > the device entered to DUMP mode. So this is SAHARA debug mode? Can you share an example of usage and tool to communicate via this channel, AFAIU SAHARA is already partly supported in MHI stack to load the firehose programmer automatically, so can you elaborate a bit on how it works? Regards, Loic > > Cc: stable@vger.kernel.org > Fixes: fa588eba632d ("net: Add Qcom WWAN control driver") > Signed-off-by: Yonglin Tan > --- > drivers/net/wwan/mhi_wwan_ctrl.c | 1 + > drivers/net/wwan/wwan_core.c | 4 ++++ > include/linux/wwan.h | 1 + > 3 files changed, 6 insertions(+) > > diff --git a/drivers/net/wwan/mhi_wwan_ctrl.c b/drivers/net/wwan/mhi_wwan_ctrl.c > index e4d0f69..4cf420e 100644 > --- a/drivers/net/wwan/mhi_wwan_ctrl.c > +++ b/drivers/net/wwan/mhi_wwan_ctrl.c > @@ -262,6 +262,7 @@ static const struct mhi_device_id mhi_wwan_ctrl_match_table[] = { > { .chan = "QMI", .driver_data = WWAN_PORT_QMI }, > { .chan = "DIAG", .driver_data = WWAN_PORT_QCDM }, > { .chan = "FIREHOSE", .driver_data = WWAN_PORT_FIREHOSE }, > + { .chan = "SAHARA", .driver_data = WWAN_PORT_SAHARA }, > {}, > }; > MODULE_DEVICE_TABLE(mhi, mhi_wwan_ctrl_match_table); > diff --git a/drivers/net/wwan/wwan_core.c b/drivers/net/wwan/wwan_core.c > index b8c7843..2630677 100644 > --- a/drivers/net/wwan/wwan_core.c > +++ b/drivers/net/wwan/wwan_core.c > @@ -318,6 +318,10 @@ static const struct { > .name = "FIREHOSE", > .devsuf = "firehose", > }, > + [WWAN_PORT_SAHARA] = { > + .name = "SAHARA", > + .devsuf = "sahara", > + }, > }; > > 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 5ce2acf..fc8ecaf 100644 > --- a/include/linux/wwan.h > +++ b/include/linux/wwan.h > @@ -26,6 +26,7 @@ enum wwan_port_type { > WWAN_PORT_QMI, > WWAN_PORT_QCDM, > WWAN_PORT_FIREHOSE, > + WWAN_PORT_SAHARA, > > /* Add new port types above this line */ > > -- > 2.7.4 >