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 CBF70C433EF for ; Wed, 8 Jun 2022 09:02:45 +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:MIME-Version:References:In-Reply-To: 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=jTAJNOwdNGoqjUcN8agyLyNMZZazpjKuPvUjjyyykYQ=; b=ZEUR1kg0noJgIT NWO3dRFettorF28BmSLjLehbu5wytITWENNsMiQvyPKGVFXWlXNX51lMiDzx9YSuqftxd6e1t3Z+H bsOzVSIy0W47ZEg4Dlu1iX/Mv01MUvcssbPROk1/XMns52uooVY6dufaOUPDn0hg4Bg+pyAg4PVqH Cc9YvLhrsAWP6u2+5kiwwP9y+9MqM5LG728KEDlRfsaa+2k1KpknPwSDPAC34XIMqxqE/rjmkxulb YY5FvIIQNi3NjajSYPlCfEI2/pHpyL3fqW1BG+uGoN36lO6CaoMrJvhLK1t1idqpkx0z4GHepu16I 8Ohit8B2Bqpt5t9zcSaQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nyraD-00CBup-KW; Wed, 08 Jun 2022 09:02:33 +0000 Received: from forward500j.mail.yandex.net ([5.45.198.250]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nyrLc-00C54o-JA; Wed, 08 Jun 2022 08:47:31 +0000 Received: from vla1-6796d9dd75b4.qloud-c.yandex.net (vla1-6796d9dd75b4.qloud-c.yandex.net [IPv6:2a02:6b8:c0d:518f:0:640:6796:d9dd]) by forward500j.mail.yandex.net (Yandex) with ESMTP id 23B396CB6FDA; Wed, 8 Jun 2022 11:47:19 +0300 (MSK) Received: from vla5-3832771863b8.qloud-c.yandex.net (vla5-3832771863b8.qloud-c.yandex.net [2a02:6b8:c18:3417:0:640:3832:7718]) by vla1-6796d9dd75b4.qloud-c.yandex.net (mxback/Yandex) with ESMTP id wZforJNtKg-lHfW1R9F; Wed, 08 Jun 2022 11:47:19 +0300 X-Yandex-Fwd: 2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1654678039; bh=kJRph6KRLggjdnB4kRNp3R8IpwrXtJ9L63C1WZIOf6o=; h=In-Reply-To:Subject:Cc:To:From:References:Date:Message-ID; b=H8JvBCdhmkU8EzCfdJIP0ALb48Cum9Cadp2KNOQW8Oqs4K4elYv5+6Qa0mC/HBJP+ 0MXswL5D1Cib7JsQZjrm8M5tZhpqD6v7XdU6YTZjjudSgZtQ0B7TY1QvHUgcG8xCnP aOHb1Q+keoU6CxD8/NqTQ5JKNwh7LDZA8S0g1QII= Authentication-Results: vla1-6796d9dd75b4.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me Received: by vla5-3832771863b8.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id V56VOmdH7z-lFN0tPc1; Wed, 08 Jun 2022 11:47:15 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) Date: Wed, 8 Jun 2022 11:47:12 +0300 From: Nikita Shubin To: Atish Patra Cc: Genevieve Chan , =?UTF-8?B?Sm/Do28g?= =?UTF-8?B?TcOhcmlv?= Domingos , Nikita Shubin , Paul Walmsley , Palmer Dabbelt , Albert Ou , Anup Patel , Will Deacon , Mark Rutland , Geert Uytterhoeven , , , Subject: Re: [PATCH v3 1/4] RISC-V: Create unique identification for SoC PMU Message-ID: <20220608114712.608239a5@redslave.neermore.group> In-Reply-To: References: <20220607131648.29439-1-nikita.shubin@maquefel.me> <20220607131648.29439-2-nikita.shubin@maquefel.me> X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220608_014729_387203_14110006 X-CRM114-Status: GOOD ( 30.13 ) 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 SGVsbG8gQXRpc2ghCgpPbiBUdWUsIDcgSnVuIDIwMjIgMDk6Mzc6MTkgLTA3MDAKQXRpc2ggUGF0 cmEgPGF0aXNocEBhdGlzaHBhdHJhLm9yZz4gd3JvdGU6Cgo+IE9uIFR1ZSwgSnVuIDcsIDIwMjIg YXQgNjoxNyBBTSBOaWtpdGEgU2h1YmluCj4gPG5pa2l0YS5zaHViaW5AbWFxdWVmZWwubWU+IHdy b3RlOgo+ID4KPiA+IEZyb206IEpvw6NvIE3DoXJpbyBEb21pbmdvcyA8am9hby5tYXJpb0B0ZWNu aWNvLnVsaXNib2EucHQ+Cj4gPgo+ID4gVGhlIFNCSSBQTVUgcGxhdGZvcm0gZHJpdmVyIGRpZCBu b3QgcHJvdmlkZSBhbnkgaWRlbnRpZmljYXRpb24gZm9yCj4gPiBwZXJmIGV2ZW50cyBtYXRjaGlu Zy4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IHN5c2ZzIGZpbGUgaW5zaWRlCj4gPiB0aGUg cGxhdGZvcm0gZGV2aWNlIChzb2M6cG11L2lkKSBmb3IgcG11IGlkZW50aWZpY2F0aW9uLgo+ID4K PiA+IFRoZSBpZGVudGlmaWNhdGlvbiBpcyBhIDY0LWJpdCB2YWx1ZSBnZW5lcmF0ZWQgYXM6Cj4g PiBbNjMtMzJdOiBtdmVuZG9yaWQ7Cj4gPiBbMzFdOiBtYXJjaGlkW01TQl07Cj4gPiBbMzAtMTZd OiBtYXJjaGlkWzE1LTBdOwo+ID4gWzE1LTBdOiBtaW1waWRbMTVNU0JzXTsKPiA+ICAKPiAKPiBU aGlzIGlzIG5vdCBlbnRpcmVseSBjb3JyZWN0IGFzIG1hcmNoaWQgb3IgbWltcGlkIGNhbiBiZSBN WExFTi4gVGhlCj4gZW5jb2Rpbmcgc2NoZW1lIGlzIGxlZnQgdXB0byB0aGUKPiB2ZW5kb3IuIFdl IGNhbiBub3QgYXNzdW1lIGFueXRoaW5nIGFib3V0IGl0Lgo+IAo+IFRoZSBwdXJwb3NlIG9mIHRo ZSBQTVUgSUQgaXMgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiBkaWZmZXJlbnQKPiB2ZW5kb3JzL2dl bmVyYXRpb25zLiBUaGUgcGVyZiB0b29sIGV4cGVjdHMKPiBhIGpzb24gc3RyaW5nLgo+IEkgdGhp bmsgeW91IGNhbiBqdXN0IGtlZXAgYWxsIHRoZXNlIDMgcmVnaXN0ZXJzIGludG8gdGhlIEpTT04g c3RyaW5nCj4gYXMgaXQgaXMgdG8gYXZvaWQgYW55IHBpdGZhbGxzIHdpdGggdmVuZG9yIHdlaXJk bmVzcy4KClRoaXMgbWFrZSBzZW5zZSB0byBtZS4gSSdsbCByZXdvcmsgdGhpcyBwYXRjaCBhY2Nv cmRpbmcgeW91cgpzdWdnZXN0aW9ucy4KCllvdXJzLApOaWtpdGEgU2h1YmluLgoKPiAKPiA+IFRo ZSBDU1JzIGFyZSBkZXRhaWxlZCBpbiB0aGUgUklTQy1WIHByaXZpbGVnZWQgc3BlYyBbMV0uCj4g PiBUaGUgbWFyY2hpZCBpcyBzcGxpdCBpbiBNU0IgKyAxNUxTQnMsIGR1ZSB0byB0aGUgTVNCIGJl aW5nIHVzZWQgZm9yCj4gPiBvcGVuLXNvdXJjZSBhcmNoaXRlY3R1cmUgaWRlbnRpZmljYXRpb24u Cj4gPgo+ID4gWzFdIGh0dHBzOi8vZ2l0aHViLmNvbS9yaXNjdi9yaXNjdi1pc2EtbWFudWFsCj4g Pgo+ID4gU2lnbmVkLW9mZi1ieTogSm/Do28gTcOhcmlvIERvbWluZ29zIDxqb2FvLm1hcmlvQHRl Y25pY28udWxpc2JvYS5wdD4KPiA+IFRlc3RlZC1ieTogTmlraXRhIFNodWJpbiA8bi5zaHViaW5A eWFkcm8uY29tPgo+ID4gLS0tCj4gPiAgYXJjaC9yaXNjdi9rZXJuZWwvc2JpLmMgICAgICB8ICAz ICsrKwo+ID4gIGRyaXZlcnMvcGVyZi9yaXNjdl9wbXVfc2JpLmMgfCA0Nwo+ID4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrIDIgZmlsZXMgY2hhbmdlZCwgNTAKPiA+IGluc2Vy dGlvbnMoKykKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9rZXJuZWwvc2JpLmMgYi9h cmNoL3Jpc2N2L2tlcm5lbC9zYmkuYwo+ID4gaW5kZXggNzc1ZDMzMjJiNDIyLi41MGRkOWI2ZWNj OWUgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL3Jpc2N2L2tlcm5lbC9zYmkuYwo+ID4gKysrIGIvYXJj aC9yaXNjdi9rZXJuZWwvc2JpLmMKPiA+IEBAIC02MjcsMTYgKzYyNywxOSBAQCBsb25nIHNiaV9n ZXRfbXZlbmRvcmlkKHZvaWQpCj4gPiAgewo+ID4gICAgICAgICByZXR1cm4gX19zYmlfYmFzZV9l Y2FsbChTQklfRVhUX0JBU0VfR0VUX01WRU5ET1JJRCk7Cj4gPiAgfQo+ID4gK0VYUE9SVF9TWU1C T0woc2JpX2dldF9tdmVuZG9yaWQpOwo+ID4KPiA+ICBsb25nIHNiaV9nZXRfbWFyY2hpZCh2b2lk KQo+ID4gIHsKPiA+ICAgICAgICAgcmV0dXJuIF9fc2JpX2Jhc2VfZWNhbGwoU0JJX0VYVF9CQVNF X0dFVF9NQVJDSElEKTsKPiA+ICB9Cj4gPiArRVhQT1JUX1NZTUJPTChzYmlfZ2V0X21hcmNoaWQp Owo+ID4KPiA+ICBsb25nIHNiaV9nZXRfbWltcGlkKHZvaWQpCj4gPiAgewo+ID4gICAgICAgICBy ZXR1cm4gX19zYmlfYmFzZV9lY2FsbChTQklfRVhUX0JBU0VfR0VUX01JTVBJRCk7Cj4gPiAgfQo+ ID4gK0VYUE9SVF9TWU1CT0woc2JpX2dldF9taW1waWQpOwo+ID4KPiA+ICBzdGF0aWMgdm9pZCBz Ymlfc2VuZF9jcHVtYXNrX2lwaShjb25zdCBzdHJ1Y3QgY3B1bWFzayAqdGFyZ2V0KQo+ID4gIHsK PiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BlcmYvcmlzY3ZfcG11X3NiaS5jCj4gPiBiL2RyaXZl cnMvcGVyZi9yaXNjdl9wbXVfc2JpLmMgaW5kZXggYTEzMTdhNDgzNTEyLi4xNWFiM2RjNjhlN2EK PiA+IDEwMDY0NCAtLS0gYS9kcml2ZXJzL3BlcmYvcmlzY3ZfcG11X3NiaS5jCj4gPiArKysgYi9k cml2ZXJzL3BlcmYvcmlzY3ZfcG11X3NiaS5jCj4gPiBAQCAtNjkzLDYgKzY5Myw0NiBAQCBzdGF0 aWMgaW50IHBtdV9zYmlfc2V0dXBfaXJxcyhzdHJ1Y3QgcmlzY3ZfcG11Cj4gPiAqcG11LCBzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGUgcmV0dXJuIDA7Cj4gPiAgfQo+ID4KPiA+ICtzdGF0aWMg dWludDY0X3QgcG11X3NiaV9nZXRfcG11X2lkKHZvaWQpCj4gPiArewo+ID4gKyAgICAgICB1bmlv biBzYmlfcG11X2lkIHsKPiA+ICsgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZTsKPiA+ICsg ICAgICAgICAgICAgICBzdHJ1Y3Qgewo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2 X3QgaW1wOjE2Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgYXJjaDoxNjsK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHZlbmRvcjozMjsKPiA+ICsgICAg ICAgICAgICAgICB9Owo+ID4gKyAgICAgICB9IHBtdWlkOwo+ID4gKwo+ID4gKyAgICAgICBwbXVp ZC52YWx1ZSA9IDA7Cj4gPiArICAgICAgIHBtdWlkLnZlbmRvciA9ICh1aW50MzJfdCkgc2JpX2dl dF9tdmVuZG9yaWQoKTsKPiA+ICsgICAgICAgcG11aWQuYXJjaCA9IChzYmlfZ2V0X21hcmNoaWQo KSA+PiAoNjMgLSAxNSkgJiAoMSA8PCAxNSkpIHwKPiA+IChzYmlfZ2V0X21hcmNoaWQoKSAmIDB4 N0ZGRik7Cj4gPiArICAgICAgIHBtdWlkLmltcCA9IChzYmlfZ2V0X21pbXBpZCgpID4+IDE2KTsK PiA+ICsKPiA+ICsgICAgICAgcmV0dXJuIHBtdWlkLnZhbHVlOwo+ID4gK30KPiA+ICsKPiA+ICtz dGF0aWMgc3NpemVfdCBwbXVfc2JpX2lkX3Nob3coc3RydWN0IGRldmljZSAqZGV2LAo+ID4gKyAg ICAgICAgICAgICAgIHN0cnVjdCBkZXZpY2VfYXR0cmlidXRlICphdHRyLCBjaGFyICpidWYpCj4g PiArewo+ID4gKyAgICAgICBpbnQgbGVuOwo+ID4gKwo+ID4gKyAgICAgICBsZW4gPSBzcHJpbnRm KGJ1ZiwgIjB4JWxseFxuIiwgcG11X3NiaV9nZXRfcG11X2lkKCkpOwo+ID4gKyAgICAgICBpZiAo bGVuIDw9IDApCj4gPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJteWRydjogSW52YWxp ZCBzcHJpbnRmIGxlbjogJWRuIiwKPiA+IGxlbik7ICsKPiA+ICsgICAgICAgcmV0dXJuIGxlbjsK PiA+ICt9Cj4gPiArCj4gPiArc3RhdGljIERFVklDRV9BVFRSKGlkLCBTX0lSVUdPIHwgU19JV1VT UiwgcG11X3NiaV9pZF9zaG93LCAwKTsKPiA+ICsKPiA+ICtzdGF0aWMgc3RydWN0IGF0dHJpYnV0 ZSAqcG11X3NiaV9hdHRyc1tdID0gewo+ID4gKyAgICAgICAmZGV2X2F0dHJfaWQuYXR0ciwKPiA+ ICsgICAgICAgTlVMTAo+ID4gK307Cj4gPiArCj4gPiArQVRUUklCVVRFX0dST1VQUyhwbXVfc2Jp KTsKPiA+ICsKPiA+ICBzdGF0aWMgaW50IHBtdV9zYmlfZGV2aWNlX3Byb2JlKHN0cnVjdCBwbGF0 Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiAgewo+ID4gICAgICAgICBzdHJ1Y3QgcmlzY3ZfcG11ICpw bXUgPSBOVUxMOwo+ID4gQEAgLTcyOSw2ICs3NjksMTMgQEAgc3RhdGljIGludCBwbXVfc2JpX2Rl dmljZV9wcm9iZShzdHJ1Y3QKPiA+IHBsYXRmb3JtX2RldmljZSAqcGRldikgcG11LT5jdHJfY2xl YXJfaWR4ID0gcG11X3NiaV9jdHJfY2xlYXJfaWR4Owo+ID4gICAgICAgICBwbXUtPmN0cl9yZWFk ID0gcG11X3NiaV9jdHJfcmVhZDsKPiA+Cj4gPiArICAgICAgIHJldCA9IHN5c2ZzX2NyZWF0ZV9n cm91cCgmcGRldi0+ZGV2LmtvYmosICZwbXVfc2JpX2dyb3VwKTsKPiA+ICsgICAgICAgaWYgKHJl dCkgewo+ID4gKyAgICAgICAgICAgICAgIGRldl9lcnIoJnBkZXYtPmRldiwgInN5c2ZzIGNyZWF0 aW9uIGZhaWxlZFxuIik7Cj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiA+ICsgICAg ICAgfQo+ID4gKyAgICAgICBwZGV2LT5kZXYuZ3JvdXBzID0gcG11X3NiaV9ncm91cHM7Cj4gPiAr Cj4gPiAgICAgICAgIHJldCA9Cj4gPiBjcHVocF9zdGF0ZV9hZGRfaW5zdGFuY2UoQ1BVSFBfQVBf UEVSRl9SSVNDVl9TVEFSVElORywgJnBtdS0+bm9kZSk7Cj4gPiBpZiAocmV0KSByZXR1cm4gcmV0 Owo+ID4gLS0KPiA+IDIuMzUuMQo+ID4gIAo+IAo+IAo+IC0tCj4gUmVnYXJkcywKPiBBdGlzaAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJp c2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK 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 1B550C43334 for ; Wed, 8 Jun 2022 09:03:24 +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:MIME-Version:References:In-Reply-To: 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=0rfImoBXgqa6moWUUQR9/lL7k811iYutVuWHF7vcnBc=; b=gF5ceQzkxv0D9L M8EV/Kan4Z43SvI62kA5LKezF1QcvOuNpXHwvuD5yZEMVkE9SWEFVu5ujRSQCxO2cyPQX02djoWtV kX5mKcJuTJf+FikWJCOMtx+2rrGugire8itJ5neVzzuUmRi9a0ygrZsE0KjBNaQvYpRDbIq6XSfX1 jqYFhHKjBf4wQmj1Ao7p5DMExj+RPgYS5Fuo8We90kzBB9Ma1+H9hZ1uzsxF0aXIWtkRavQGQgDiF yP7FJIZOQWgakLXM9GebRthQYRxyLG/z7QDM58+qTp1fHqwTC88zGp9P/3JjPQQK42+pTN31cURrx MYTUYlEbQD7MWIvdubZg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nyrZj-00CBem-Ps; Wed, 08 Jun 2022 09:02:04 +0000 Received: from forward500j.mail.yandex.net ([5.45.198.250]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nyrLc-00C54o-JA; Wed, 08 Jun 2022 08:47:31 +0000 Received: from vla1-6796d9dd75b4.qloud-c.yandex.net (vla1-6796d9dd75b4.qloud-c.yandex.net [IPv6:2a02:6b8:c0d:518f:0:640:6796:d9dd]) by forward500j.mail.yandex.net (Yandex) with ESMTP id 23B396CB6FDA; Wed, 8 Jun 2022 11:47:19 +0300 (MSK) Received: from vla5-3832771863b8.qloud-c.yandex.net (vla5-3832771863b8.qloud-c.yandex.net [2a02:6b8:c18:3417:0:640:3832:7718]) by vla1-6796d9dd75b4.qloud-c.yandex.net (mxback/Yandex) with ESMTP id wZforJNtKg-lHfW1R9F; Wed, 08 Jun 2022 11:47:19 +0300 X-Yandex-Fwd: 2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1654678039; bh=kJRph6KRLggjdnB4kRNp3R8IpwrXtJ9L63C1WZIOf6o=; h=In-Reply-To:Subject:Cc:To:From:References:Date:Message-ID; b=H8JvBCdhmkU8EzCfdJIP0ALb48Cum9Cadp2KNOQW8Oqs4K4elYv5+6Qa0mC/HBJP+ 0MXswL5D1Cib7JsQZjrm8M5tZhpqD6v7XdU6YTZjjudSgZtQ0B7TY1QvHUgcG8xCnP aOHb1Q+keoU6CxD8/NqTQ5JKNwh7LDZA8S0g1QII= Authentication-Results: vla1-6796d9dd75b4.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me Received: by vla5-3832771863b8.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id V56VOmdH7z-lFN0tPc1; Wed, 08 Jun 2022 11:47:15 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) Date: Wed, 8 Jun 2022 11:47:12 +0300 From: Nikita Shubin To: Atish Patra Cc: Genevieve Chan , =?UTF-8?B?Sm/Do28g?= =?UTF-8?B?TcOhcmlv?= Domingos , Nikita Shubin , Paul Walmsley , Palmer Dabbelt , Albert Ou , Anup Patel , Will Deacon , Mark Rutland , Geert Uytterhoeven , , , Subject: Re: [PATCH v3 1/4] RISC-V: Create unique identification for SoC PMU Message-ID: <20220608114712.608239a5@redslave.neermore.group> In-Reply-To: References: <20220607131648.29439-1-nikita.shubin@maquefel.me> <20220607131648.29439-2-nikita.shubin@maquefel.me> X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220608_014729_387203_14110006 X-CRM114-Status: GOOD ( 30.13 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGVsbG8gQXRpc2ghCgpPbiBUdWUsIDcgSnVuIDIwMjIgMDk6Mzc6MTkgLTA3MDAKQXRpc2ggUGF0 cmEgPGF0aXNocEBhdGlzaHBhdHJhLm9yZz4gd3JvdGU6Cgo+IE9uIFR1ZSwgSnVuIDcsIDIwMjIg YXQgNjoxNyBBTSBOaWtpdGEgU2h1YmluCj4gPG5pa2l0YS5zaHViaW5AbWFxdWVmZWwubWU+IHdy b3RlOgo+ID4KPiA+IEZyb206IEpvw6NvIE3DoXJpbyBEb21pbmdvcyA8am9hby5tYXJpb0B0ZWNu aWNvLnVsaXNib2EucHQ+Cj4gPgo+ID4gVGhlIFNCSSBQTVUgcGxhdGZvcm0gZHJpdmVyIGRpZCBu b3QgcHJvdmlkZSBhbnkgaWRlbnRpZmljYXRpb24gZm9yCj4gPiBwZXJmIGV2ZW50cyBtYXRjaGlu Zy4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IHN5c2ZzIGZpbGUgaW5zaWRlCj4gPiB0aGUg cGxhdGZvcm0gZGV2aWNlIChzb2M6cG11L2lkKSBmb3IgcG11IGlkZW50aWZpY2F0aW9uLgo+ID4K PiA+IFRoZSBpZGVudGlmaWNhdGlvbiBpcyBhIDY0LWJpdCB2YWx1ZSBnZW5lcmF0ZWQgYXM6Cj4g PiBbNjMtMzJdOiBtdmVuZG9yaWQ7Cj4gPiBbMzFdOiBtYXJjaGlkW01TQl07Cj4gPiBbMzAtMTZd OiBtYXJjaGlkWzE1LTBdOwo+ID4gWzE1LTBdOiBtaW1waWRbMTVNU0JzXTsKPiA+ICAKPiAKPiBU aGlzIGlzIG5vdCBlbnRpcmVseSBjb3JyZWN0IGFzIG1hcmNoaWQgb3IgbWltcGlkIGNhbiBiZSBN WExFTi4gVGhlCj4gZW5jb2Rpbmcgc2NoZW1lIGlzIGxlZnQgdXB0byB0aGUKPiB2ZW5kb3IuIFdl IGNhbiBub3QgYXNzdW1lIGFueXRoaW5nIGFib3V0IGl0Lgo+IAo+IFRoZSBwdXJwb3NlIG9mIHRo ZSBQTVUgSUQgaXMgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiBkaWZmZXJlbnQKPiB2ZW5kb3JzL2dl bmVyYXRpb25zLiBUaGUgcGVyZiB0b29sIGV4cGVjdHMKPiBhIGpzb24gc3RyaW5nLgo+IEkgdGhp bmsgeW91IGNhbiBqdXN0IGtlZXAgYWxsIHRoZXNlIDMgcmVnaXN0ZXJzIGludG8gdGhlIEpTT04g c3RyaW5nCj4gYXMgaXQgaXMgdG8gYXZvaWQgYW55IHBpdGZhbGxzIHdpdGggdmVuZG9yIHdlaXJk bmVzcy4KClRoaXMgbWFrZSBzZW5zZSB0byBtZS4gSSdsbCByZXdvcmsgdGhpcyBwYXRjaCBhY2Nv cmRpbmcgeW91cgpzdWdnZXN0aW9ucy4KCllvdXJzLApOaWtpdGEgU2h1YmluLgoKPiAKPiA+IFRo ZSBDU1JzIGFyZSBkZXRhaWxlZCBpbiB0aGUgUklTQy1WIHByaXZpbGVnZWQgc3BlYyBbMV0uCj4g PiBUaGUgbWFyY2hpZCBpcyBzcGxpdCBpbiBNU0IgKyAxNUxTQnMsIGR1ZSB0byB0aGUgTVNCIGJl aW5nIHVzZWQgZm9yCj4gPiBvcGVuLXNvdXJjZSBhcmNoaXRlY3R1cmUgaWRlbnRpZmljYXRpb24u Cj4gPgo+ID4gWzFdIGh0dHBzOi8vZ2l0aHViLmNvbS9yaXNjdi9yaXNjdi1pc2EtbWFudWFsCj4g Pgo+ID4gU2lnbmVkLW9mZi1ieTogSm/Do28gTcOhcmlvIERvbWluZ29zIDxqb2FvLm1hcmlvQHRl Y25pY28udWxpc2JvYS5wdD4KPiA+IFRlc3RlZC1ieTogTmlraXRhIFNodWJpbiA8bi5zaHViaW5A eWFkcm8uY29tPgo+ID4gLS0tCj4gPiAgYXJjaC9yaXNjdi9rZXJuZWwvc2JpLmMgICAgICB8ICAz ICsrKwo+ID4gIGRyaXZlcnMvcGVyZi9yaXNjdl9wbXVfc2JpLmMgfCA0Nwo+ID4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrIDIgZmlsZXMgY2hhbmdlZCwgNTAKPiA+IGluc2Vy dGlvbnMoKykKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9rZXJuZWwvc2JpLmMgYi9h cmNoL3Jpc2N2L2tlcm5lbC9zYmkuYwo+ID4gaW5kZXggNzc1ZDMzMjJiNDIyLi41MGRkOWI2ZWNj OWUgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL3Jpc2N2L2tlcm5lbC9zYmkuYwo+ID4gKysrIGIvYXJj aC9yaXNjdi9rZXJuZWwvc2JpLmMKPiA+IEBAIC02MjcsMTYgKzYyNywxOSBAQCBsb25nIHNiaV9n ZXRfbXZlbmRvcmlkKHZvaWQpCj4gPiAgewo+ID4gICAgICAgICByZXR1cm4gX19zYmlfYmFzZV9l Y2FsbChTQklfRVhUX0JBU0VfR0VUX01WRU5ET1JJRCk7Cj4gPiAgfQo+ID4gK0VYUE9SVF9TWU1C T0woc2JpX2dldF9tdmVuZG9yaWQpOwo+ID4KPiA+ICBsb25nIHNiaV9nZXRfbWFyY2hpZCh2b2lk KQo+ID4gIHsKPiA+ICAgICAgICAgcmV0dXJuIF9fc2JpX2Jhc2VfZWNhbGwoU0JJX0VYVF9CQVNF X0dFVF9NQVJDSElEKTsKPiA+ICB9Cj4gPiArRVhQT1JUX1NZTUJPTChzYmlfZ2V0X21hcmNoaWQp Owo+ID4KPiA+ICBsb25nIHNiaV9nZXRfbWltcGlkKHZvaWQpCj4gPiAgewo+ID4gICAgICAgICBy ZXR1cm4gX19zYmlfYmFzZV9lY2FsbChTQklfRVhUX0JBU0VfR0VUX01JTVBJRCk7Cj4gPiAgfQo+ ID4gK0VYUE9SVF9TWU1CT0woc2JpX2dldF9taW1waWQpOwo+ID4KPiA+ICBzdGF0aWMgdm9pZCBz Ymlfc2VuZF9jcHVtYXNrX2lwaShjb25zdCBzdHJ1Y3QgY3B1bWFzayAqdGFyZ2V0KQo+ID4gIHsK PiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BlcmYvcmlzY3ZfcG11X3NiaS5jCj4gPiBiL2RyaXZl cnMvcGVyZi9yaXNjdl9wbXVfc2JpLmMgaW5kZXggYTEzMTdhNDgzNTEyLi4xNWFiM2RjNjhlN2EK PiA+IDEwMDY0NCAtLS0gYS9kcml2ZXJzL3BlcmYvcmlzY3ZfcG11X3NiaS5jCj4gPiArKysgYi9k cml2ZXJzL3BlcmYvcmlzY3ZfcG11X3NiaS5jCj4gPiBAQCAtNjkzLDYgKzY5Myw0NiBAQCBzdGF0 aWMgaW50IHBtdV9zYmlfc2V0dXBfaXJxcyhzdHJ1Y3QgcmlzY3ZfcG11Cj4gPiAqcG11LCBzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGUgcmV0dXJuIDA7Cj4gPiAgfQo+ID4KPiA+ICtzdGF0aWMg dWludDY0X3QgcG11X3NiaV9nZXRfcG11X2lkKHZvaWQpCj4gPiArewo+ID4gKyAgICAgICB1bmlv biBzYmlfcG11X2lkIHsKPiA+ICsgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZTsKPiA+ICsg ICAgICAgICAgICAgICBzdHJ1Y3Qgewo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2 X3QgaW1wOjE2Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgYXJjaDoxNjsK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHZlbmRvcjozMjsKPiA+ICsgICAg ICAgICAgICAgICB9Owo+ID4gKyAgICAgICB9IHBtdWlkOwo+ID4gKwo+ID4gKyAgICAgICBwbXVp ZC52YWx1ZSA9IDA7Cj4gPiArICAgICAgIHBtdWlkLnZlbmRvciA9ICh1aW50MzJfdCkgc2JpX2dl dF9tdmVuZG9yaWQoKTsKPiA+ICsgICAgICAgcG11aWQuYXJjaCA9IChzYmlfZ2V0X21hcmNoaWQo KSA+PiAoNjMgLSAxNSkgJiAoMSA8PCAxNSkpIHwKPiA+IChzYmlfZ2V0X21hcmNoaWQoKSAmIDB4 N0ZGRik7Cj4gPiArICAgICAgIHBtdWlkLmltcCA9IChzYmlfZ2V0X21pbXBpZCgpID4+IDE2KTsK PiA+ICsKPiA+ICsgICAgICAgcmV0dXJuIHBtdWlkLnZhbHVlOwo+ID4gK30KPiA+ICsKPiA+ICtz dGF0aWMgc3NpemVfdCBwbXVfc2JpX2lkX3Nob3coc3RydWN0IGRldmljZSAqZGV2LAo+ID4gKyAg ICAgICAgICAgICAgIHN0cnVjdCBkZXZpY2VfYXR0cmlidXRlICphdHRyLCBjaGFyICpidWYpCj4g PiArewo+ID4gKyAgICAgICBpbnQgbGVuOwo+ID4gKwo+ID4gKyAgICAgICBsZW4gPSBzcHJpbnRm KGJ1ZiwgIjB4JWxseFxuIiwgcG11X3NiaV9nZXRfcG11X2lkKCkpOwo+ID4gKyAgICAgICBpZiAo bGVuIDw9IDApCj4gPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJteWRydjogSW52YWxp ZCBzcHJpbnRmIGxlbjogJWRuIiwKPiA+IGxlbik7ICsKPiA+ICsgICAgICAgcmV0dXJuIGxlbjsK PiA+ICt9Cj4gPiArCj4gPiArc3RhdGljIERFVklDRV9BVFRSKGlkLCBTX0lSVUdPIHwgU19JV1VT UiwgcG11X3NiaV9pZF9zaG93LCAwKTsKPiA+ICsKPiA+ICtzdGF0aWMgc3RydWN0IGF0dHJpYnV0 ZSAqcG11X3NiaV9hdHRyc1tdID0gewo+ID4gKyAgICAgICAmZGV2X2F0dHJfaWQuYXR0ciwKPiA+ ICsgICAgICAgTlVMTAo+ID4gK307Cj4gPiArCj4gPiArQVRUUklCVVRFX0dST1VQUyhwbXVfc2Jp KTsKPiA+ICsKPiA+ICBzdGF0aWMgaW50IHBtdV9zYmlfZGV2aWNlX3Byb2JlKHN0cnVjdCBwbGF0 Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiAgewo+ID4gICAgICAgICBzdHJ1Y3QgcmlzY3ZfcG11ICpw bXUgPSBOVUxMOwo+ID4gQEAgLTcyOSw2ICs3NjksMTMgQEAgc3RhdGljIGludCBwbXVfc2JpX2Rl dmljZV9wcm9iZShzdHJ1Y3QKPiA+IHBsYXRmb3JtX2RldmljZSAqcGRldikgcG11LT5jdHJfY2xl YXJfaWR4ID0gcG11X3NiaV9jdHJfY2xlYXJfaWR4Owo+ID4gICAgICAgICBwbXUtPmN0cl9yZWFk ID0gcG11X3NiaV9jdHJfcmVhZDsKPiA+Cj4gPiArICAgICAgIHJldCA9IHN5c2ZzX2NyZWF0ZV9n cm91cCgmcGRldi0+ZGV2LmtvYmosICZwbXVfc2JpX2dyb3VwKTsKPiA+ICsgICAgICAgaWYgKHJl dCkgewo+ID4gKyAgICAgICAgICAgICAgIGRldl9lcnIoJnBkZXYtPmRldiwgInN5c2ZzIGNyZWF0 aW9uIGZhaWxlZFxuIik7Cj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiA+ICsgICAg ICAgfQo+ID4gKyAgICAgICBwZGV2LT5kZXYuZ3JvdXBzID0gcG11X3NiaV9ncm91cHM7Cj4gPiAr Cj4gPiAgICAgICAgIHJldCA9Cj4gPiBjcHVocF9zdGF0ZV9hZGRfaW5zdGFuY2UoQ1BVSFBfQVBf UEVSRl9SSVNDVl9TVEFSVElORywgJnBtdS0+bm9kZSk7Cj4gPiBpZiAocmV0KSByZXR1cm4gcmV0 Owo+ID4gLS0KPiA+IDIuMzUuMQo+ID4gIAo+IAo+IAo+IC0tCj4gUmVnYXJkcywKPiBBdGlzaAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5CA07C43334 for ; Wed, 8 Jun 2022 09:25:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234879AbiFHJZp (ORCPT ); Wed, 8 Jun 2022 05:25:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234822AbiFHJZQ (ORCPT ); Wed, 8 Jun 2022 05:25:16 -0400 X-Greylist: delayed 70217 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Wed, 08 Jun 2022 01:47:22 PDT Received: from forward500j.mail.yandex.net (forward500j.mail.yandex.net [IPv6:2a02:6b8:0:801:2::110]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D4E122124A for ; Wed, 8 Jun 2022 01:47:21 -0700 (PDT) Received: from vla1-6796d9dd75b4.qloud-c.yandex.net (vla1-6796d9dd75b4.qloud-c.yandex.net [IPv6:2a02:6b8:c0d:518f:0:640:6796:d9dd]) by forward500j.mail.yandex.net (Yandex) with ESMTP id 23B396CB6FDA; Wed, 8 Jun 2022 11:47:19 +0300 (MSK) Received: from vla5-3832771863b8.qloud-c.yandex.net (vla5-3832771863b8.qloud-c.yandex.net [2a02:6b8:c18:3417:0:640:3832:7718]) by vla1-6796d9dd75b4.qloud-c.yandex.net (mxback/Yandex) with ESMTP id wZforJNtKg-lHfW1R9F; Wed, 08 Jun 2022 11:47:19 +0300 X-Yandex-Fwd: 2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1654678039; bh=kJRph6KRLggjdnB4kRNp3R8IpwrXtJ9L63C1WZIOf6o=; h=In-Reply-To:Subject:Cc:To:From:References:Date:Message-ID; b=H8JvBCdhmkU8EzCfdJIP0ALb48Cum9Cadp2KNOQW8Oqs4K4elYv5+6Qa0mC/HBJP+ 0MXswL5D1Cib7JsQZjrm8M5tZhpqD6v7XdU6YTZjjudSgZtQ0B7TY1QvHUgcG8xCnP aOHb1Q+keoU6CxD8/NqTQ5JKNwh7LDZA8S0g1QII= Authentication-Results: vla1-6796d9dd75b4.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me Received: by vla5-3832771863b8.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id V56VOmdH7z-lFN0tPc1; Wed, 08 Jun 2022 11:47:15 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) Date: Wed, 8 Jun 2022 11:47:12 +0300 From: Nikita Shubin To: Atish Patra Cc: Genevieve Chan , =?UTF-8?B?Sm/Do28g?= =?UTF-8?B?TcOhcmlv?= Domingos , Nikita Shubin , Paul Walmsley , Palmer Dabbelt , Albert Ou , Anup Patel , Will Deacon , Mark Rutland , Geert Uytterhoeven , , , Subject: Re: [PATCH v3 1/4] RISC-V: Create unique identification for SoC PMU Message-ID: <20220608114712.608239a5@redslave.neermore.group> In-Reply-To: References: <20220607131648.29439-1-nikita.shubin@maquefel.me> <20220607131648.29439-2-nikita.shubin@maquefel.me> X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Atish! On Tue, 7 Jun 2022 09:37:19 -0700 Atish Patra wrote: > On Tue, Jun 7, 2022 at 6:17 AM Nikita Shubin > wrote: > > > > From: Jo=C3=A3o M=C3=A1rio Domingos > > > > The SBI PMU platform driver did not provide any identification for > > perf events matching. This patch introduces a new sysfs file inside > > the platform device (soc:pmu/id) for pmu identification. > > > > The identification is a 64-bit value generated as: > > [63-32]: mvendorid; > > [31]: marchid[MSB]; > > [30-16]: marchid[15-0]; > > [15-0]: mimpid[15MSBs]; > > =20 >=20 > This is not entirely correct as marchid or mimpid can be MXLEN. The > encoding scheme is left upto the > vendor. We can not assume anything about it. >=20 > The purpose of the PMU ID is to distinguish between different > vendors/generations. The perf tool expects > a json string. > I think you can just keep all these 3 registers into the JSON string > as it is to avoid any pitfalls with vendor weirdness. This make sense to me. I'll rework this patch according your suggestions. Yours, Nikita Shubin. >=20 > > The CSRs are detailed in the RISC-V privileged spec [1]. > > The marchid is split in MSB + 15LSBs, due to the MSB being used for > > open-source architecture identification. > > > > [1] https://github.com/riscv/riscv-isa-manual > > > > Signed-off-by: Jo=C3=A3o M=C3=A1rio Domingos > > Tested-by: Nikita Shubin > > --- > > arch/riscv/kernel/sbi.c | 3 +++ > > drivers/perf/riscv_pmu_sbi.c | 47 > > ++++++++++++++++++++++++++++++++++++ 2 files changed, 50 > > insertions(+) > > > > diff --git a/arch/riscv/kernel/sbi.c b/arch/riscv/kernel/sbi.c > > index 775d3322b422..50dd9b6ecc9e 100644 > > --- a/arch/riscv/kernel/sbi.c > > +++ b/arch/riscv/kernel/sbi.c > > @@ -627,16 +627,19 @@ long sbi_get_mvendorid(void) > > { > > return __sbi_base_ecall(SBI_EXT_BASE_GET_MVENDORID); > > } > > +EXPORT_SYMBOL(sbi_get_mvendorid); > > > > long sbi_get_marchid(void) > > { > > return __sbi_base_ecall(SBI_EXT_BASE_GET_MARCHID); > > } > > +EXPORT_SYMBOL(sbi_get_marchid); > > > > long sbi_get_mimpid(void) > > { > > return __sbi_base_ecall(SBI_EXT_BASE_GET_MIMPID); > > } > > +EXPORT_SYMBOL(sbi_get_mimpid); > > > > static void sbi_send_cpumask_ipi(const struct cpumask *target) > > { > > diff --git a/drivers/perf/riscv_pmu_sbi.c > > b/drivers/perf/riscv_pmu_sbi.c index a1317a483512..15ab3dc68e7a > > 100644 --- a/drivers/perf/riscv_pmu_sbi.c > > +++ b/drivers/perf/riscv_pmu_sbi.c > > @@ -693,6 +693,46 @@ static int pmu_sbi_setup_irqs(struct riscv_pmu > > *pmu, struct platform_device *pde return 0; > > } > > > > +static uint64_t pmu_sbi_get_pmu_id(void) > > +{ > > + union sbi_pmu_id { > > + uint64_t value; > > + struct { > > + uint16_t imp:16; > > + uint16_t arch:16; > > + uint32_t vendor:32; > > + }; > > + } pmuid; > > + > > + pmuid.value =3D 0; > > + pmuid.vendor =3D (uint32_t) sbi_get_mvendorid(); > > + pmuid.arch =3D (sbi_get_marchid() >> (63 - 15) & (1 << 15)) | > > (sbi_get_marchid() & 0x7FFF); > > + pmuid.imp =3D (sbi_get_mimpid() >> 16); > > + > > + return pmuid.value; > > +} > > + > > +static ssize_t pmu_sbi_id_show(struct device *dev, > > + struct device_attribute *attr, char *buf) > > +{ > > + int len; > > + > > + len =3D sprintf(buf, "0x%llx\n", pmu_sbi_get_pmu_id()); > > + if (len <=3D 0) > > + dev_err(dev, "mydrv: Invalid sprintf len: %dn", > > len); + > > + return len; > > +} > > + > > +static DEVICE_ATTR(id, S_IRUGO | S_IWUSR, pmu_sbi_id_show, 0); > > + > > +static struct attribute *pmu_sbi_attrs[] =3D { > > + &dev_attr_id.attr, > > + NULL > > +}; > > + > > +ATTRIBUTE_GROUPS(pmu_sbi); > > + > > static int pmu_sbi_device_probe(struct platform_device *pdev) > > { > > struct riscv_pmu *pmu =3D NULL; > > @@ -729,6 +769,13 @@ static int pmu_sbi_device_probe(struct > > platform_device *pdev) pmu->ctr_clear_idx =3D pmu_sbi_ctr_clear_idx; > > pmu->ctr_read =3D pmu_sbi_ctr_read; > > > > + ret =3D sysfs_create_group(&pdev->dev.kobj, &pmu_sbi_group); > > + if (ret) { > > + dev_err(&pdev->dev, "sysfs creation failed\n"); > > + return ret; > > + } > > + pdev->dev.groups =3D pmu_sbi_groups; > > + > > ret =3D > > cpuhp_state_add_instance(CPUHP_AP_PERF_RISCV_STARTING, &pmu->node); > > if (ret) return ret; > > -- > > 2.35.1 > > =20 >=20 >=20 > -- > Regards, > Atish