Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2103677pxj; Sat, 19 Jun 2021 03:04:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy/a+INboW5BhNclrR+e05AojBLeexNshA/6zdtfYy8VBH82VBGX67e06OKnqgRQ425xGov X-Received: by 2002:a92:a302:: with SMTP id a2mr10484999ili.184.1624097041806; Sat, 19 Jun 2021 03:04:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624097041; cv=none; d=google.com; s=arc-20160816; b=hrq1jYklgVNBaxoTaVyHUPvWMKJHhsy6iGHMeO/8amZsvsLqyVqPbxSBddO8gUEMKx +t5peaB1TgoSb/F3o5f63ZWJhNkpIUCxeigBYepPZLMX4Qiiniwzh0hfW6sjrSxGSynr DR5gZgrtuCB7Jh1l6omRRJaVgxfyMk6oN6w+GoWN6xL2h5pjcWv/2c9gSTWeSG87MO+q JQsC86Er9PaZDwejZRtWo/Vmj04IIVSBS0f32nD8QO1QsXdtNidfMEUnrxfq6qxgvnoS NfWOy2xdB12tZU6W1okvBtl1mKj8yBRgG8rdb2R2Jfu23KoHRciQMqySd08Uxu716JOu IygA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=8OfmZFzwDTmZtDRt/5577TSPmpsfBaZgmlmivQ+KoJk=; b=IYFKhCrmP87FLMnyt+JMTphxh2D1yGOLgRfaAHVuUkHh9GFSuG2HDGRfyzw1bVXtML I/FmIaAzQmI8hJnfyqYTsPNniieWxdyUNZ/KqghrBFVIymchBnBK1wZzgokUFsEGtu08 HeVTr0HcFr8fcimB4RlgYucD6f1594aUCsHort3r1ITFNb4Y5of5bbJ9GrI0GY1ZpILJ 5bvAK0q3odIEizNIUkarfhLljl9WDcEH62+w80iC/0RISeedCTXLpau8n6NE4sHZN1TA jHB2l5eNkHRJfHQeZARdJQ32PrxvCl8jBMiTL2kGXaMvaIAb9RNGDghEzT2TmGhm8dHA IznQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m2si6583100ilu.120.2021.06.19.03.03.49; Sat, 19 Jun 2021 03:04:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232260AbhFSHux (ORCPT + 99 others); Sat, 19 Jun 2021 03:50:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:39794 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229466AbhFSHux (ORCPT ); Sat, 19 Jun 2021 03:50:53 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2423460FEE; Sat, 19 Jun 2021 07:48:39 +0000 (UTC) Date: Sat, 19 Jun 2021 13:18:36 +0530 From: Manivannan Sadhasivam To: Bhaumik Bhatt Cc: linux-arm-msm@vger.kernel.org, hemantk@codeaurora.org, jhugo@codeaurora.org, linux-kernel@vger.kernel.org, loic.poulain@linaro.org Subject: Re: [PATCH v2] bus: mhi: core: Add support for processing priority of event ring Message-ID: <20210619074836.GD4889@workstation> References: <1624053903-24653-1-git-send-email-bbhatt@codeaurora.org> <1624053903-24653-2-git-send-email-bbhatt@codeaurora.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1624053903-24653-2-git-send-email-bbhatt@codeaurora.org> User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 18, 2021 at 03:05:03PM -0700, Bhaumik Bhatt wrote: > From: Hemant Kumar > > Event ring priorities are currently set to 1 and are unused. > Default processing priority for event rings is set to regular > tasklet. Controllers can choose to use high priority tasklet > scheduling for certain event rings critical for processing such > as ones transporting control information if they wish to avoid > system scheduling delays for those packets. In order to support > these use cases, allow controllers to set event ring priority to > high. > > Signed-off-by: Hemant Kumar > Signed-off-by: Bhaumik Bhatt Applied to mhi-next! Thanks, Mani > --- > drivers/bus/mhi/core/init.c | 3 +-- > drivers/bus/mhi/core/main.c | 9 +++++++-- > include/linux/mhi.h | 2 +- > 3 files changed, 9 insertions(+), 5 deletions(-) > > diff --git a/drivers/bus/mhi/core/init.c b/drivers/bus/mhi/core/init.c > index c81b377..4446760 100644 > --- a/drivers/bus/mhi/core/init.c > +++ b/drivers/bus/mhi/core/init.c > @@ -673,8 +673,7 @@ static int parse_ev_cfg(struct mhi_controller *mhi_cntrl, > &mhi_cntrl->mhi_chan[mhi_event->chan]; > } > > - /* Priority is fixed to 1 for now */ > - mhi_event->priority = 1; > + mhi_event->priority = event_cfg->priority; > > mhi_event->db_cfg.brstmode = event_cfg->mode; > if (MHI_INVALID_BRSTMODE(mhi_event->db_cfg.brstmode)) > diff --git a/drivers/bus/mhi/core/main.c b/drivers/bus/mhi/core/main.c > index 8ac73f9..3775c77 100644 > --- a/drivers/bus/mhi/core/main.c > +++ b/drivers/bus/mhi/core/main.c > @@ -454,10 +454,15 @@ irqreturn_t mhi_irq_handler(int irq_number, void *dev) > > if (mhi_dev) > mhi_notify(mhi_dev, MHI_CB_PENDING_DATA); > - } else { > - tasklet_schedule(&mhi_event->task); > + > + return IRQ_HANDLED; > } > > + if (!mhi_event->priority) > + tasklet_hi_schedule(&mhi_event->task); > + else > + tasklet_schedule(&mhi_event->task); > + > return IRQ_HANDLED; > } > > diff --git a/include/linux/mhi.h b/include/linux/mhi.h > index 86cea52..bf23c21 100644 > --- a/include/linux/mhi.h > +++ b/include/linux/mhi.h > @@ -250,7 +250,7 @@ struct mhi_channel_config { > * @irq_moderation_ms: Delay irq for additional events to be aggregated > * @irq: IRQ associated with this ring > * @channel: Dedicated channel number. U32_MAX indicates a non-dedicated ring > - * @priority: Priority of this ring. Use 1 for now > + * @priority: Processing priority of this ring. 0 is high and 1 is regular > * @mode: Doorbell mode > * @data_type: Type of data this ring will process > * @hardware_event: This ring is associated with hardware channels > -- > The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, > a Linux Foundation Collaborative Project >