From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2E802CCF2C9 for ; Sun, 18 Oct 2026 06:24:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=fKtw804eauDLO/qeg0XHiqrO48O3RBhGYUxXc8Ued/8=; b=U3Z1tGP7biVtHy /nVFeZNB4ZgVj3JwjV9nidMkRWITTNHq4tdw7v4vyvEaq3IqfqBCurZ8h19JSd/6zHqJAPsxUUqCK POyfd6/LDD4C2MKTvA0PXQ+VqNQpOpRtS9PmEgm+/X+X3iIrTh3Kz5SSS73tMa6yDGP66qEV/oLxR oU8ymBEfY1939vpeGAO7hJiFcfsFMYJjBL8UPllBrwcrbdmcNXW6PSfBZCbdNFLbXVE3OAzxDGWJn S0EweMAq4sGdoqDDRSmaoPmD6cw3Sqew7j3wB44LyAzVdRAVv7GK+a64JXGmgGmK6euWGGWwGCTKZ bOccRfEzYYgVPzpHwUaA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xIKJj-00000005cKw-2MGA; Sun, 18 Oct 2026 06:24:23 +0000 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xIKJh-00000005cKf-3NAI for linux-riscv@lists.infradead.org; Sun, 18 Oct 2026 06:24:21 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 10FC340A94; Sun, 18 Oct 2026 06:24:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 63CA51F000C4; Sun, 18 Oct 2026 06:24:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792304660; bh=w2Qw0jIYjCcszsE1XhibnTlIkBb9EQqyKTQh4sDtAhk=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=ePeHDgCzDAgLo5tVEJsA16jTv75lNDD4irGGQJwjWhGDdajzpwDF1XoZKX2cH8FKG 6+84L4TEf90k5sfW+5L0TxhPmVmwCWlmu6H+ZGx8D0RX67pZp744hZPBx9G1cHMBot UdMQaY3PzH1HKDwkxskY0TPGkM4ms2SL1DZcxvgCbnagZIRlGcBPr0XL7gbNWxaaQf JAsWz6BXTpZdRev/RVo/hBr4Zj8ghnrg0namZ1kxJS40CHQhfFnLtZ57xyk73av15d ZCXRYLjrG5uGL7EwCp1kRZbF1khfUAb/o+8QTP4rJ9tHcijYsoX88mHRWVDalZCG4O u5IIlWgJaAxvA== Date: Sat, 17 Oct 2026 23:24:19 -0700 From: Drew Fustini To: Sunil V L Cc: Adrien Ricciardi , Alexandre Ghiti , Albert Ou , Atish Patra , Babu Moger , Ben Horgan , Borislav Petkov , Chen Pei , Conor Dooley , Conor Dooley , Dave Hansen , Dave Martin , Fenghua Yu , Gong Shuai , Gong Shuai , guo.wenjia23@zte.com.cn, James Morse , Kornel =?utf-8?Q?Dul=C4=99ba?= , Krzysztof Kozlowski , liu.qingtao2@zte.com.cn, Liu Zhiwei , Palmer Dabbelt , Paul Walmsley , Peter Newman , Radim =?utf-8?B?S3LEjW3DocWZ?= , Reinette Chatre , Rob Herring , Samuel Holland , Sebastian Andrzej Siewior , Clark Williams , Steven Rostedt , Tony Luck , Vasudevan Srinivasan , Ved Shanbhogue , Weiwei Li , yunhui cui , Zhanpeng Zhang , linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, x86@kernel.org, devicetree@vger.kernel.org, linux-rt-devel@lists.linux.dev, linux-doc@vger.kernel.org Subject: Re: [PATCH v9 5/5] riscv_cbqri: Add CBQRI capacity allocation platform driver Message-ID: References: <20261003-dfustini-atl-sc-cbqri-dt-v9-0-52fd8be98dcf@kernel.org> <20261003-dfustini-atl-sc-cbqri-dt-v9-5-52fd8be98dcf@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gTW9uLCBPY3QgMTIsIDIwMjYgYXQgMTA6MzM6MjFQTSArMDUzMCwgU3VuaWwgViBMIHdyb3Rl Ogo+IE9uIFNhdCwgT2N0IDMsIDIwMjYgYXQgMTI6NDXigK9QTSBEcmV3IEZ1c3RpbmkgPGZ1c3Rp bmlAa2VybmVsLm9yZz4gd3JvdGU6Cj4gPgo+ID4gQWRkIGEgcGxhdGZvcm0gZHJpdmVyIGZvciBD QlFSSSBjYXBhY2l0eSBjb250cm9sbGVycyBkZXNjcmliZWQgaW4KPiA+IGRldmljZSB0cmVlIHdp dGggdGhlIHJpc2N2LGNicXJpLWNhcGFjaXR5LWNvbnRyb2xsZXIgY29tcGF0aWJsZS4KPiA+Cj4g PiBUaGUgY29udHJvbGxlciBub2RlIHBvaW50cyBhdCB0aGUgY2FjaGUgaXQgZ292ZXJucyB3aXRo IGEKPiA+IHJpc2N2LGNicXJpLWNhY2hlIHBoYW5kbGUuIFRoZSBkcml2ZXIgbG9va3MgdGhhdCBj YWNoZSB1cCBpbiBjYWNoZWluZm8KPiA+IGFuZCB1c2VzIGl0cyBjYWNoZSBpZCBhcyB0aGUgcmVz Y3RybCBkb21haW4gaWQsIHNvIHRoZSBiaW5kaW5nIGRvZXMgbm90Cj4gPiBuZWVkIHRvIGNhcnJ5 IGEgQ1BVIG1hc2suIFRoZSBjb250cm9sbGVyIGlzIHRoZW4gaGFuZGVkIHRvIHRoZSBDQlFSSQo+ ID4gY29yZSwgd2hpY2ggcHJvYmVzIGl0cyBjYXBhYmlsaXRpZXMgYW5kIGRlY2lkZXMgd2hldGhl ciB0byBleHBvc2UgaXQKPiA+IHRocm91Z2ggcmVzY3RybC4KPiA+Cj4gPiBOb3RoaW5nIGlzIHZl bmRvci1zcGVjaWZpYyBhbmQgcmVnIGlzIHRoZSBDQlFSSSByZWdpc3RlciBibG9jayBpdHNlbGYs Cj4gPiBzbyBhbnkgU29DIHRoYXQgZGVzY3JpYmVzIGEgQ0JRUkkgY2FwYWNpdHkgY29udHJvbGxl ciBpbiBkZXZpY2UgdHJlZSBjYW4KPiA+IHVzZSB0aGUgZHJpdmVyIHVuY2hhbmdlZC4KPiA+Cj4g PiBBc3Npc3RlZC1ieTogTExNCj4gPiBUZXN0ZWQtYnk6IENoZW4gUGVpIDxjcDA2MTNAbGludXgu YWxpYmFiYS5jb20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBEcmV3IEZ1c3RpbmkgPGZ1c3RpbmlAa2Vy bmVsLm9yZz4KPiA+IC0tLQo+ID4gIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgIHwg ICAxICsKPiA+ICBkcml2ZXJzL3Jlc2N0cmwvS2NvbmZpZyAgICAgICAgICB8ICAxNSArKysrKwo+ ID4gIGRyaXZlcnMvcmVzY3RybC9NYWtlZmlsZSAgICAgICAgIHwgICAxICsKPiA+ICBkcml2ZXJz L3Jlc2N0cmwvY2JxcmlfY2FwYWNpdHkuYyB8IDEyNyArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKPiA+ICA0IGZpbGVzIGNoYW5nZWQsIDE0NCBpbnNlcnRpb25zKCspClsu Ll0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3Jlc2N0cmwvY2JxcmlfY2FwYWNpdHkuYyBiL2Ry aXZlcnMvcmVzY3RybC9jYnFyaV9jYXBhY2l0eS5jCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ ID4gaW5kZXggMDAwMDAwMDAwMDAwLi4wNjcwYTY3NmJkYjEKPiA+IC0tLSAvZGV2L251bGwKPiA+ ICsrKyBiL2RyaXZlcnMvcmVzY3RybC9jYnFyaV9jYXBhY2l0eS5jClsuLl0KPiA+ICtzdGF0aWMg aW50IGNicXJpX2NhcGFjaXR5X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4g PiArewo+ID4gKyAgICAgICBzdHJ1Y3QgZGV2aWNlICpkZXYgPSAmcGRldi0+ZGV2Owo+ID4gKyAg ICAgICBzdHJ1Y3QgY2JxcmlfY29udHJvbGxlcl9pbmZvIGluZm8gPSB7fTsKPiA+ICsgICAgICAg c3RydWN0IGRldmljZV9ub2RlICpjYWNoZV9ucDsKPiA+ICsgICAgICAgc3RydWN0IHJlc291cmNl ICpyZXM7Cj4gPiArICAgICAgIHUzMiByY2lkX2NvdW50LCBjYWNoZV9sZXZlbDsKPiA+ICsgICAg ICAgaW50IGNhY2hlX2lkLCBjcHUsIHJldDsKPiA+ICsKPiA+ICsgICAgICAgcmVzID0gcGxhdGZv cm1fZ2V0X3Jlc291cmNlKHBkZXYsIElPUkVTT1VSQ0VfTUVNLCAwKTsKPiA+ICsgICAgICAgaWYg KCFyZXMpCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gPiArCj4gVW5sZXNz IEkgYW0gbWlzc2luZyBzb21ldGhpbmcsIEkgdGhpbmsgeW91IGNhbiBzaW1wbGlmeSB0aGUgY29k ZSBieQo+IHVzaW5nIGRldm1fcGxhdGZvcm1faW9yZW1hcF9yZXNvdXJjZSgpLgoKWWVzLCBJJ2xs IHN3aXRjaCB0byBkZXZtX3BsYXRmb3JtX2dldF9hbmRfaW9yZW1hcF9yZXNvdXJjZSgpLgoKWy4u XQo+ID4gKwo+ID4gKyAgICAgICBpbmZvLnR5cGUgPSBDQlFSSV9DT05UUk9MTEVSX1RZUEVfQ0FQ QUNJVFk7Cj4gPiArICAgICAgIGluZm8uYWRkciA9IHJlcy0+c3RhcnQ7Cj4gPiArICAgICAgIGlu Zm8uc2l6ZSA9IHJlc291cmNlX3NpemUocmVzKTsKPiA+ICsgICAgICAgaW5mby5yY2lkX2NvdW50 ID0gcmNpZF9jb3VudDsKPiA+ICsgICAgICAgaW5mby5jYWNoZV9pZCA9IGNhY2hlX2lkOwo+ID4g Kwo+ID4gKyAgICAgICByZXQgPSByaXNjdl9jYnFyaV9yZWdpc3Rlcl9jY19kdCgmaW5mbywgY2Fj aGVfbGV2ZWwpOwo+ID4KPiBBcyBJIG1lbnRpb25lZCBpbiB0aGUgY29tbWVudCBmb3IgYW5vdGhl ciBwYXRjaCwgdGhpcyBmdW5jdGlvbiBkb2Vzbid0Cj4gbmVlZCB0byBoYXZlICJfZHQiIGluIGl0 cyBuYW1lLgoKR29vZCBwb2ludCwgSSdsbCBkcm9wIGl0LgoKVGhhbmtzLApEcmV3CgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWls aW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 625173A1E80; Sun, 18 Oct 2026 06:24:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792304662; cv=none; b=DxJhQVCrM08eqKx2chE55WdjRfp/fcmGTFitTTKeZtH3KhfiuMg8hKmz4MH41n91Xif/9eK2/Ugloo2GPWSE6HDheNXKQcGkSCZa2p8YoP4V4o6o8AAqOJNw/5Rk/DtUVXaIAu37nj4Yz3YHuuGoGHtN8OoAuFJV4rCwVq33Ra8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792304662; c=relaxed/simple; bh=/agrnax0wfksccKHgEoBGnRbFp7OLiMy5dYjThZCV3M=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=laLTFZ0L8EZtYibBQZssoj7jd0mVxO66dr9IpZMNj1jnDWhfKquCcGMmPlyiqE6zP3iBjCDJ47Xt3smhd/pN0+vp6fZBbLQim9fRP3mp+3H2XezU8gSR20e6LXLRnJt+x6erH5WZD4yZN4h11BfGyU8VeFSJ9P3Dt7yspp9meVg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ePeHDgCz; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ePeHDgCz" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 63CA51F000C4; Sun, 18 Oct 2026 06:24:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792304660; bh=w2Qw0jIYjCcszsE1XhibnTlIkBb9EQqyKTQh4sDtAhk=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=ePeHDgCzDAgLo5tVEJsA16jTv75lNDD4irGGQJwjWhGDdajzpwDF1XoZKX2cH8FKG 6+84L4TEf90k5sfW+5L0TxhPmVmwCWlmu6H+ZGx8D0RX67pZp744hZPBx9G1cHMBot UdMQaY3PzH1HKDwkxskY0TPGkM4ms2SL1DZcxvgCbnagZIRlGcBPr0XL7gbNWxaaQf JAsWz6BXTpZdRev/RVo/hBr4Zj8ghnrg0namZ1kxJS40CHQhfFnLtZ57xyk73av15d ZCXRYLjrG5uGL7EwCp1kRZbF1khfUAb/o+8QTP4rJ9tHcijYsoX88mHRWVDalZCG4O u5IIlWgJaAxvA== Date: Sat, 17 Oct 2026 23:24:19 -0700 From: Drew Fustini To: Sunil V L Cc: Adrien Ricciardi , Alexandre Ghiti , Albert Ou , Atish Patra , Babu Moger , Ben Horgan , Borislav Petkov , Chen Pei , Conor Dooley , Conor Dooley , Dave Hansen , Dave Martin , Fenghua Yu , Gong Shuai , Gong Shuai , guo.wenjia23@zte.com.cn, James Morse , Kornel =?utf-8?Q?Dul=C4=99ba?= , Krzysztof Kozlowski , liu.qingtao2@zte.com.cn, Liu Zhiwei , Palmer Dabbelt , Paul Walmsley , Peter Newman , Radim =?utf-8?B?S3LEjW3DocWZ?= , Reinette Chatre , Rob Herring , Samuel Holland , Sebastian Andrzej Siewior , Clark Williams , Steven Rostedt , Tony Luck , Vasudevan Srinivasan , Ved Shanbhogue , Weiwei Li , yunhui cui , Zhanpeng Zhang , linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, x86@kernel.org, devicetree@vger.kernel.org, linux-rt-devel@lists.linux.dev, linux-doc@vger.kernel.org Subject: Re: [PATCH v9 5/5] riscv_cbqri: Add CBQRI capacity allocation platform driver Message-ID: References: <20261003-dfustini-atl-sc-cbqri-dt-v9-0-52fd8be98dcf@kernel.org> <20261003-dfustini-atl-sc-cbqri-dt-v9-5-52fd8be98dcf@kernel.org> Precedence: bulk X-Mailing-List: linux-rt-devel@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Mon, Oct 12, 2026 at 10:33:21PM +0530, Sunil V L wrote: > On Sat, Oct 3, 2026 at 12:45 PM Drew Fustini wrote: > > > > Add a platform driver for CBQRI capacity controllers described in > > device tree with the riscv,cbqri-capacity-controller compatible. > > > > The controller node points at the cache it governs with a > > riscv,cbqri-cache phandle. The driver looks that cache up in cacheinfo > > and uses its cache id as the resctrl domain id, so the binding does not > > need to carry a CPU mask. The controller is then handed to the CBQRI > > core, which probes its capabilities and decides whether to expose it > > through resctrl. > > > > Nothing is vendor-specific and reg is the CBQRI register block itself, > > so any SoC that describes a CBQRI capacity controller in device tree can > > use the driver unchanged. > > > > Assisted-by: LLM > > Tested-by: Chen Pei > > Signed-off-by: Drew Fustini > > --- > > MAINTAINERS | 1 + > > drivers/resctrl/Kconfig | 15 +++++ > > drivers/resctrl/Makefile | 1 + > > drivers/resctrl/cbqri_capacity.c | 127 +++++++++++++++++++++++++++++++++++++++ > > 4 files changed, 144 insertions(+) [..] > > diff --git a/drivers/resctrl/cbqri_capacity.c b/drivers/resctrl/cbqri_capacity.c > > new file mode 100644 > > index 000000000000..0670a676bdb1 > > --- /dev/null > > +++ b/drivers/resctrl/cbqri_capacity.c [..] > > +static int cbqri_capacity_probe(struct platform_device *pdev) > > +{ > > + struct device *dev = &pdev->dev; > > + struct cbqri_controller_info info = {}; > > + struct device_node *cache_np; > > + struct resource *res; > > + u32 rcid_count, cache_level; > > + int cache_id, cpu, ret; > > + > > + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > > + if (!res) > > + return -EINVAL; > > + > Unless I am missing something, I think you can simplify the code by > using devm_platform_ioremap_resource(). Yes, I'll switch to devm_platform_get_and_ioremap_resource(). [..] > > + > > + info.type = CBQRI_CONTROLLER_TYPE_CAPACITY; > > + info.addr = res->start; > > + info.size = resource_size(res); > > + info.rcid_count = rcid_count; > > + info.cache_id = cache_id; > > + > > + ret = riscv_cbqri_register_cc_dt(&info, cache_level); > > > As I mentioned in the comment for another patch, this function doesn't > need to have "_dt" in its name. Good point, I'll drop it. Thanks, Drew