Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp508086pxv; Thu, 15 Jul 2021 09:07:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwTWJp8OV1af3Q7d4/EUpU35px9Ddb9Pl/ItTxS3aMUB2ymUm9kvTIrKKtwdltONAjRXBq4 X-Received: by 2002:a92:6610:: with SMTP id a16mr3152164ilc.124.1626365273678; Thu, 15 Jul 2021 09:07:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626365273; cv=none; d=google.com; s=arc-20160816; b=DCDV/WBKr8SaEFoNNi7fcPXURiSG3SIqvrYyuE8hweK8FFdIqOyAG6ozEiu//EB3zx 5BiX0JV5PLcH9aKlDuQfys56C9+iLQ5ABZhk8OKB7L8sStwXkv60Ww/y5kdtDQoA0w7L TrGI9yOhGjdi5BUECB0mtsxHw89hXI2jJ2Bw99zHZVQhXF4TR9FP7kPk+2S+QLJO01Lr RE6bBAoiOZZ9rMayH/PpFsDEVOLG4vRVixeelV5/Nhy2FyW+wrY42CEDmKpLKFnySA1+ o7Ni/XMTKWvoSIbH1KIvmKnbtfPk6ZF7fl5IKREtdPYqby45PXr1iSNYcnhqGdTeCTjV gRJw== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=VXX1wED32FGHi2r3OmDXLoD99cyLWgQF4MT39JUtTeI=; b=oClB05rbDIKaFkIKdk6M70Gekt2n3v1Pib7u2jfwVqqugxlY0ZlH5U6+OdascTygwJ flAx06aPdy6n8rJ1sfu9vd1HEuxShObCXcFMCBHwXFeXP8G9I8Y9bbrnVXnHls4CKrmu nlpUEyoUwqxRk3/+9NlmD03GKlVRjA9KFOwCPhrkahdfuuBMEOBWqgtvLx5UaPz+Y3vQ SW9yiddxa1LC0swdpEo32/CcM00dixDL9cpPkp5X92FILjvBsCO45HVoZbBz8ibGd3Po T1OoQPds2gM24lNIetfwiXmq7ND1X9sxEqpFE1IF5PU9HRrFVh/R8+7D3sTNMCdUEi0C X7Fg== 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=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z6si7023607ilq.82.2021.07.15.09.07.40; Thu, 15 Jul 2021 09:07:53 -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=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241950AbhGOLbE (ORCPT + 99 others); Thu, 15 Jul 2021 07:31:04 -0400 Received: from foss.arm.com ([217.140.110.172]:51400 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241774AbhGOLbD (ORCPT ); Thu, 15 Jul 2021 07:31:03 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3BF8831B; Thu, 15 Jul 2021 04:28:10 -0700 (PDT) Received: from bogus (unknown [10.57.79.213]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2ED903F694; Thu, 15 Jul 2021 04:28:09 -0700 (PDT) Date: Thu, 15 Jul 2021 12:27:10 +0100 From: Sudeep Holla To: Cristian Marussi Cc: linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, "Rafael J . Wysocki" , Sudeep Holla , Jassi Brar Subject: Re: [PATCH 03/13] mailbox: pcc: Refactor all PCC channel information into a structure Message-ID: <20210715112710.55ylycforkessxju@bogus> References: <20210708180851.2311192-1-sudeep.holla@arm.com> <20210708180851.2311192-4-sudeep.holla@arm.com> <20210714165434.GC6592@e120937-lin> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210714165434.GC6592@e120937-lin> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 14, 2021 at 05:54:34PM +0100, Cristian Marussi wrote: > On Thu, Jul 08, 2021 at 07:08:41PM +0100, Sudeep Holla wrote: > > Currently all the PCC channel specific information are stored/maintained > > in global individual arrays for each of those information. It is not > > scalable and not clean if we have to stash more channel specific > > information. Couple of reasons to stash more information are to extend > > the support to Type 3/4 PCCT subspace and also to avoid accessing the > > PCCT table entries themselves each time we need the information. > > > > This patch moves all those PCC channel specific information into a > > separate structure pcc_chan_info. > > > > Signed-off-by: Sudeep Holla > > --- > > Hi Sudeep, > > > drivers/mailbox/pcc.c | 106 +++++++++++++++++++++--------------------- > > 1 file changed, 53 insertions(+), 53 deletions(-) > > > > diff --git a/drivers/mailbox/pcc.c b/drivers/mailbox/pcc.c > > index 23391e224a68..c5f481a615b0 100644 > > --- a/drivers/mailbox/pcc.c > > +++ b/drivers/mailbox/pcc.c > > @@ -64,12 +64,20 @@ > > > > static struct mbox_chan *pcc_mbox_channels; > > > > -/* Array of cached virtual address for doorbell registers */ > > -static void __iomem **pcc_doorbell_vaddr; > > -/* Array of cached virtual address for doorbell ack registers */ > > -static void __iomem **pcc_doorbell_ack_vaddr; > > -/* Array of doorbell interrupts */ > > -static int *pcc_doorbell_irq; > > +/** > > + * struct pcc_chan_info - PCC channel specific information > > + * > > + * @db_vaddr: cached virtual address for doorbell register > > + * @db_ack_vaddr: cached virtual address for doorbell ack register > > + * @db_irq: doorbell interrupt > > + */ > > +struct pcc_chan_info { > > + void __iomem *db_vaddr; > > + void __iomem *db_ack_vaddr; > > + int db_irq; > > +}; > > Given that this db_irq represents the optional completion interrupt that is > used platform-->OSPM to signal command completions and/or notifications/ > delayed_responses and it is mentioned indeed in ACPI 6.4 as "Platform > Interrupt" and also referred in this driver as such somewherelse, is it not > misleading to call it then here "doorbell interrupt" since the "doorbell" in > this context is usually the interrupt that goes the other way around > OSPM-->Platform and is indeed handled by a different set of dedicated Doorbell > registers ? (that are indeed called Doorbell throughout this driver down below > ...but I understand this was the nomenclature used also before in this driver) > Exactly, I share your thoughts and I completely agree. I didn't want to change it in this patch as that would mix 2 different change and makes it hard to review. I assume you might have already seen the 8/13 which renames this before we add more such registers in later patches. -- Regards, Sudeep