Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp432293rwd; Tue, 30 May 2023 23:49:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ76+v0kazmy6F4sYzDRniL1iQqpH/6mdRWXGbm8XppNFgIzmCBoEUBdCnSHnFRmSSVnnt0n X-Received: by 2002:a05:6870:494b:b0:192:92e4:4bad with SMTP id fl11-20020a056870494b00b0019292e44badmr3276789oab.32.1685515745935; Tue, 30 May 2023 23:49:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685515745; cv=none; d=google.com; s=arc-20160816; b=aA3VzmShYWk9YGdTVYa4keVYzQWTODpY9krwgplh2ZwgXhqbA0o4kLO+73WV/7eJlF j7DBJZIGTHxCjmAh2dW6G6BAFNYnRzqP9KOXvXHTnx9c+mXmFhXBu5uwaeepq2S+susb vw5TlczvNz7e/Ga1So4+YRSDFoyhemxgbhnytmRze53x2Mg9Hohu8fjl8JwN1Pd3AEGj +k6YQuGhoR0RF0XZ9CfIvdt3Io0H+MXcSz4r0tVIuhF+ra8sT6X4rrghN1Bo6XUYzCzn kugUbPnD+zM6xT4TEEFA0XH5q7bxa3UgwJa1IGoo/VTsk12+5vuYB9DNEbqErGeUh1OH yGPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=E1OpRRIldUM8jbeDsCgHJ5B0G7dPQN5jSdROds/1gnM=; b=SZHA7bmlpwH1VRRwI+Wwp0TyTyLhSM4bBT2tPzU0uCWgoVXqh5rihNleXhgGSh2itX A40Ckc4urj/+aTPv653mJPXmbapUGRPfjTPX4ejJsAuK8Hz4l++KTRkDwE5+q5JtxkTP sW0z+Rv89klUApTAsa9BgpQ1p1twe0U693UY0uy2yzLJQTQ5a4tbawCCUgMvE/pk7pV4 RKwX4PZIGu5iPn1+GN8JDr5i2rJo6JxMvWdNA0yfl2X7P4BNCcdG5ktlbr0E8iZeZlDm HyE5MXcEabnT+uD4KQyNhBhInZtaZcjMR59SEtoetCoIQc5gPAbmOiWtLp2MMl30+sh5 UW9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=x2SnnjMv; 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 h13-20020aa79f4d000000b0064f7150b45bsi1403006pfr.352.2023.05.30.23.48.51; Tue, 30 May 2023 23:49:05 -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=x2SnnjMv; 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 S231514AbjEaGaM (ORCPT + 99 others); Wed, 31 May 2023 02:30:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230037AbjEaGaL (ORCPT ); Wed, 31 May 2023 02:30:11 -0400 Received: from mail-oi1-x22e.google.com (mail-oi1-x22e.google.com [IPv6:2607:f8b0:4864:20::22e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE5A811C for ; Tue, 30 May 2023 23:30:09 -0700 (PDT) Received: by mail-oi1-x22e.google.com with SMTP id 5614622812f47-39a3f2668bdso1156018b6e.2 for ; Tue, 30 May 2023 23:30:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685514609; x=1688106609; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=E1OpRRIldUM8jbeDsCgHJ5B0G7dPQN5jSdROds/1gnM=; b=x2SnnjMvophJanpT7imV8o8Qkovf+HPUwQN/5KQl3niG086cx6LZVDeKYaSR5fgD13 /ZiQquEy1cgWuQypSNCkWwXnVL1QNU9W1drTXXpIjYqJDMEON0L6wlig4C3hf0jun5Di amYhYZPRdugSujRNi2uW2t/GPSCUl17Y7+in//0MvbL/GTriHlZnnx4xxcgVDmR7/jIl paZpWPW/MoA5gtUGup7fSXEGt1wJsp5cibf1KYgIMIA00ptDyK10xoypGHeofdGs9WK/ m7L7+qvSBlF36lzbp3CteEwwiY1VOymZ9Yxl4Gx+JkMSuB3+8e9vzV62sx34zi/2JMyj mrxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685514609; x=1688106609; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=E1OpRRIldUM8jbeDsCgHJ5B0G7dPQN5jSdROds/1gnM=; b=FqzBFStPi0+PEewzUX7TUXoDq3rtoDMErpqe5zyta8sHHgxXm7+3Rw9g3G5CNKuyx1 YlSEH2DQlOb5eUVwgmwfEXkD3KAdZ3BsvH6D0kE3JAlG+7JCKx4Pfzxp0u1ynB6KlSko l7441g919LsE94YfoK+3Ztq2JlnMGvV0TAd/sJxUoYP+Bkgl/shhRc+TAkoxHp94tcst K0Iwu12Hts3zYNOLxHd+bw0pH1KIA221HgIIkFzHGYOW3i7GhKyXiHI28m9UI4AjFxcU 8oMCrMYUpxF1NTfoq6cj0hTOhQW2us9ahmmhxy1KKN1ADAkFH2D2wKfWOQ1vV18X0uwx zT3Q== X-Gm-Message-State: AC+VfDxH8eaF5UXxQ74HekZeiIXsWar/YXeCGLAFjh1+N1u+jgeF+5F6 INdVIWCW+4WLXn35BFalagcXF5QRYmC4rjzrbQ== X-Received: by 2002:aca:f055:0:b0:397:ed3b:f1d5 with SMTP id o82-20020acaf055000000b00397ed3bf1d5mr2542780oih.11.1685514608972; Tue, 30 May 2023 23:30:08 -0700 (PDT) Received: from thinkpad ([117.217.186.173]) by smtp.gmail.com with ESMTPSA id jb7-20020a170903258700b001ae0b373382sm431234plb.198.2023.05.30.23.30.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 May 2023 23:30:08 -0700 (PDT) Date: Wed, 31 May 2023 12:00:03 +0530 From: Manivannan Sadhasivam To: mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: loic.poulain@linaro.org, quic_krichai@quicinc.com Subject: Re: [PATCH] bus: mhi: host: pci_generic: Add support for IP_SW0 channels Message-ID: <20230531063003.GB7968@thinkpad> References: <20230519135803.13850-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20230519135803.13850-1-manivannan.sadhasivam@linaro.org> 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,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable 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, May 19, 2023 at 07:28:03PM +0530, Manivannan Sadhasivam wrote: > IP_SW0 channels are used to transfer data over the networking interface > between MHI endpoint and the host. Define the channels in the MHI v1 > channel config along with dedicated event rings. > > Signed-off-by: Manivannan Sadhasivam Applied to mhi-next! - Mani > --- > drivers/bus/mhi/host/pci_generic.c | 26 ++++++++++++++++++++++---- > 1 file changed, 22 insertions(+), 4 deletions(-) > > diff --git a/drivers/bus/mhi/host/pci_generic.c b/drivers/bus/mhi/host/pci_generic.c > index db0a0b062d8e..70e37c490150 100644 > --- a/drivers/bus/mhi/host/pci_generic.c > +++ b/drivers/bus/mhi/host/pci_generic.c > @@ -212,6 +212,19 @@ struct mhi_pci_dev_info { > .offload_channel = false, \ > } > > +#define MHI_EVENT_CONFIG_SW_DATA(ev_ring, el_count) \ > + { \ > + .num_elements = el_count, \ > + .irq_moderation_ms = 0, \ > + .irq = (ev_ring) + 1, \ > + .priority = 1, \ > + .mode = MHI_DB_BRST_DISABLE, \ > + .data_type = MHI_ER_DATA, \ > + .hardware_event = false, \ > + .client_managed = false, \ > + .offload_channel = false, \ > + } > + > #define MHI_EVENT_CONFIG_HW_DATA(ev_ring, el_count, ch_num) \ > { \ > .num_elements = el_count, \ > @@ -237,8 +250,10 @@ static const struct mhi_channel_config modem_qcom_v1_mhi_channels[] = { > MHI_CHANNEL_CONFIG_DL_AUTOQUEUE(21, "IPCR", 8, 0), > MHI_CHANNEL_CONFIG_UL_FP(34, "FIREHOSE", 32, 0), > MHI_CHANNEL_CONFIG_DL_FP(35, "FIREHOSE", 32, 0), > - MHI_CHANNEL_CONFIG_HW_UL(100, "IP_HW0", 128, 2), > - MHI_CHANNEL_CONFIG_HW_DL(101, "IP_HW0", 128, 3), > + MHI_CHANNEL_CONFIG_UL(46, "IP_SW0", 64, 2), > + MHI_CHANNEL_CONFIG_DL(47, "IP_SW0", 64, 3), > + MHI_CHANNEL_CONFIG_HW_UL(100, "IP_HW0", 128, 4), > + MHI_CHANNEL_CONFIG_HW_DL(101, "IP_HW0", 128, 5), > }; > > static struct mhi_event_config modem_qcom_v1_mhi_events[] = { > @@ -246,9 +261,12 @@ static struct mhi_event_config modem_qcom_v1_mhi_events[] = { > MHI_EVENT_CONFIG_CTRL(0, 64), > /* DIAG dedicated event ring */ > MHI_EVENT_CONFIG_DATA(1, 128), > + /* Software channels dedicated event ring */ > + MHI_EVENT_CONFIG_SW_DATA(2, 64), > + MHI_EVENT_CONFIG_SW_DATA(3, 64), > /* Hardware channels request dedicated hardware event rings */ > - MHI_EVENT_CONFIG_HW_DATA(2, 1024, 100), > - MHI_EVENT_CONFIG_HW_DATA(3, 2048, 101) > + MHI_EVENT_CONFIG_HW_DATA(4, 1024, 100), > + MHI_EVENT_CONFIG_HW_DATA(5, 2048, 101) > }; > > static const struct mhi_controller_config modem_qcom_v1_mhiv_config = { > -- > 2.25.1 > -- மணிவண்ணன் சதாசிவம்