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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CE0F2C433EF for ; Thu, 4 Nov 2021 05:24:15 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 908A461139 for ; Thu, 4 Nov 2021 05:24:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 908A461139 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=fujitsu.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=SVgrbZ7xUMQUQoAzs5Oz6roqTpo6yH9KmG+st7dxhhw=; b=35K+InZAVBpHtd 5B/ZkkGmfMF4QO0LiaeTmbyDk7Vvxn3Tv/zlCgQh1004JNiybmw7bsNVMYOgjS9nj1dczK2pGvtMA HQK84aP+N6/drqixQrpMDotbH4QIwTsAJ0gEtFZ/y0qvnBLmnvTJjLU0t62VSWmzotD/2kHPD4fNX UERxdHXxEQsb8YUzej8zufiI5CF5/basYDqE/a9Ti4zcSFFDZHEegaaCloJGDDZa/HRwYT+i1JMj/ 5BmdZU85yBLwBiSb57CS3EYk+doLdraDDuu8DMI/1A4BY/JrKaf1gl0bo0W/mF1a1BMp/Rghltx5S vDjeLv2gpyB3IavpYw9g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1miVDB-007uK0-Ma; Thu, 04 Nov 2021 05:22:53 +0000 Received: from esa6.hc1455-7.c3s2.iphmx.com ([68.232.139.139]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1miVCd-007uDJ-RO for linux-arm-kernel@lists.infradead.org; Thu, 04 Nov 2021 05:22:22 +0000 IronPort-SDR: 84HpcfvZoQLWRnLRXiAD4Ss/OtwrOr/kk8v7gAkXHZy5SVcCZgqgGQQnUVjWrNiM8HGnn76wfO YzT0y2UZ46yPeyvmT95quINDDYD8eGIzijs/cuiZDsvNYuPK/0Ks4gkxhZ8L4n4b1EmfVtQ6Pi vlzUADVvHmGNM1qJS487+yxGxMnq3gR30fBD3fNRsDEfNTzt7I5Q+V7L2vkgxpbOA+PpRqhET8 ZqlhzmUYVW62jAJpQt15fNoXB2E5c5mAeeu4NkVfucezz5ndxJst2BgnHuIyXqjHeYtpbLsj60 H0N+ikM9BZYHO0Fj8gJ2UYgi X-IronPort-AV: E=McAfee;i="6200,9189,10157"; a="51481418" X-IronPort-AV: E=Sophos;i="5.87,207,1631545200"; d="scan'208";a="51481418" Received: from unknown (HELO oym-r1.gw.nic.fujitsu.com) ([210.162.30.89]) by esa6.hc1455-7.c3s2.iphmx.com with ESMTP; 04 Nov 2021 14:22:17 +0900 Received: from oym-m2.gw.nic.fujitsu.com (oym-nat-oym-m2.gw.nic.fujitsu.com [192.168.87.59]) by oym-r1.gw.nic.fujitsu.com (Postfix) with ESMTP id B8192698AED for ; Thu, 4 Nov 2021 14:22:15 +0900 (JST) Received: from yto-om3.fujitsu.com (yto-om3.o.css.fujitsu.com [10.128.89.164]) by oym-m2.gw.nic.fujitsu.com (Postfix) with ESMTP id DD996AF44B for ; Thu, 4 Nov 2021 14:22:14 +0900 (JST) Received: from localhost.localdomain (n3235113.np.ts.nmh.cs.fujitsu.co.jp [10.123.235.113]) by yto-om3.fujitsu.com (Postfix) with ESMTP id 948AB400C07DD; Thu, 4 Nov 2021 14:22:14 +0900 (JST) From: Kohei Tarumizu To: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: tarumizu.kohei@fujitsu.com Subject: [RFC PATCH v2 4/5] driver: hwpf: Add Kconfig/Makefile to build hardware prefetch driver Date: Thu, 4 Nov 2021 14:21:21 +0900 Message-Id: <20211104052122.553868-5-tarumizu.kohei@fujitsu.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20211104052122.553868-1-tarumizu.kohei@fujitsu.com> References: <20211104052122.553868-1-tarumizu.kohei@fujitsu.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211103_222220_194188_10277D40 X-CRM114-Status: GOOD ( 18.72 ) 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 VGhpcyBhZGRzIGtjb25maWcvTWFrZWZpbGUgdG8gYnVpbGQgaGFyZHdhcmUgcHJlZmV0Y2ggZHJp dmVyIGZvcgpBNjRGWCBhbmQgSW50ZWwgc3VwcG9ydC4gVGhpcyBhbHNvIGFkZCBNQUlOVEFJTkVS UyBlbnRyeS4KCk5vdGUgdGhhdCB0aGlzIGlzIHRoZSBmaXJzdCB0aW1lIHRvIGFkZCBBNjRGWCBz cGVjaWZpYyBkcml2ZXIsCnRoaXMgYWRkcyBBNjRGWCBlbnRyeSBpbiBLY29uZmlnLnBsYXRmb3Jt cyBvZiBhcm02NCBLY29uZmlnLgoKU2lnbmVkLW9mZi1ieTogS29oZWkgVGFydW1penUgPHRhcnVt aXp1LmtvaGVpQGZ1aml0c3UuY29tPgotLS0KIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAg fCAgNyArKysrKysrCiBhcmNoL2FybTY0L0tjb25maWcucGxhdGZvcm1zIHwgIDYgKysrKysrCiBh cmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgIHwgMTIgKysrKysrKysrKysrCiBkcml2ZXJzL0tj b25maWcgICAgICAgICAgICAgIHwgIDIgKysKIGRyaXZlcnMvTWFrZWZpbGUgICAgICAgICAgICAg fCAgMSArCiBkcml2ZXJzL2h3cGYvS2NvbmZpZyAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysr KysrKysrKysrCiBkcml2ZXJzL2h3cGYvTWFrZWZpbGUgICAgICAgIHwgIDkgKysrKysrKysrCiA3 IGZpbGVzIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL2h3cGYvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvaHdwZi9NYWtlZmls ZQoKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggZjI2OTIwZjBm Li4yOWFkMGU2MTMgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBA IC0xNTg4LDYgKzE1ODgsMTMgQEAgVDoJZ2l0IGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20v bGludXgva2VybmVsL2dpdC9zb2Mvc29jLmdpdAogRjoJYXJjaC9hcm0vbWFjaC0qLwogRjoJYXJj aC9hcm0vcGxhdC0qLwogCitIQVJEV0FSRSBQUkVGRVRDSCBEUklWRVJTCitNOglLb2hlaSBUYXJ1 bWl6dSA8dGFydW1penUua29oZWlAZnVqaXRzdS5jb20+CitMOglsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcgKG1vZGVyYXRlZCBmb3Igbm9uLXN1YnNjcmliZXJzKQorUzoJTWFp bnRhaW5lZAorRjoJZHJpdmVycy9od3BmLworRjoJaW5jbHVkZS9saW51eC9od3BmLmgKKwogQVJN L0FDVElPTlMgU0VNSSBBUkNISVRFQ1RVUkUKIE06CUFuZHJlYXMgRsOkcmJlciA8YWZhZXJiZXJA c3VzZS5kZT4KIE06CU1hbml2YW5uYW4gU2FkaGFzaXZhbSA8bWFuaXZhbm5hbi5zYWRoYXNpdmFt QGxpbmFyby5vcmc+CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L0tjb25maWcucGxhdGZvcm1zIGIv YXJjaC9hcm02NC9LY29uZmlnLnBsYXRmb3JtcwppbmRleCBiMGNlMThkNGMuLjhlY2JjZDBiNyAx MDA2NDQKLS0tIGEvYXJjaC9hcm02NC9LY29uZmlnLnBsYXRmb3JtcworKysgYi9hcmNoL2FybTY0 L0tjb25maWcucGxhdGZvcm1zCkBAIC0yMCw2ICsyMCwxMiBAQCBjb25maWcgQVJDSF9TVU5YSQog CWhlbHAKIAkgIFRoaXMgZW5hYmxlcyBzdXBwb3J0IGZvciBBbGx3aW5uZXIgc3VueGkgYmFzZWQg U29DcyBsaWtlIHRoZSBBNjQuCiAKK2NvbmZpZyBBUkNIX0E2NEZYCisJYm9vbCAiRnVqaXRzdSBB NjRGWCBQbGF0Zm9ybXMiCisJc2VsZWN0IEFSQ0hfSEFTX0hBUkRXQVJFX1BSRUZFVENICisJaGVs cAorCSAgVGhpcyBlbmFibGVzIHN1cHBvcnQgZm9yIEZ1aml0c3UgQTY0RlggU29DIGZhbWlseS4K KwogY29uZmlnIEFSQ0hfQUxQSU5FCiAJYm9vbCAiQW5uYXB1cm5hIExhYnMgQWxwaW5lIHBsYXRm b3JtIgogCXNlbGVjdCBBTFBJTkVfTVNJIGlmIFBDSQpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvS2Nv bmZpZyBiL2FyY2gveDg2L0tjb25maWcKaW5kZXggZDk4MzBlN2UxLi5kNjBlYzhlYjcgMTAwNjQ0 Ci0tLSBhL2FyY2gveDg2L0tjb25maWcKKysrIGIvYXJjaC94ODYvS2NvbmZpZwpAQCAtMTM1Niw2 ICsxMzU2LDE4IEBAIGNvbmZpZyBYODZfQ1BVSUQKIAkgIHdpdGggbWFqb3IgMjAzIGFuZCBtaW5v cnMgMCB0byAzMSBmb3IgL2Rldi9jcHUvMC9jcHVpZCB0bwogCSAgL2Rldi9jcHUvMzEvY3B1aWQu CiAKK2NvbmZpZyBJTlRFTF9IQVJEV0FSRV9QUkVGRVRDSAorCXRyaXN0YXRlICJJbnRlbCBIYXJk d2FyZSBQcmVmZXRjaCBzdXBwb3J0IgorCXNlbGVjdCBBUkNIX0hBU19IQVJEV0FSRV9QUkVGRVRD SAorCXNlbGVjdCBIQVJEV0FSRV9QUkVGRVRDSAorCWRlcGVuZHMgb24gWDg2XzY0CisJaGVscAor CSAgVGhpcyBvcHRpb24gZW5hYmxlcyBhIEhhcmR3YXJlIFByZWZldGNoIHN5c2ZzIGludGVyZmFj ZS4KKwkgIFRoaXMgcmVxdWlyZXMgYW4gSW50ZWwgcHJvY2Vzc29yIHRoYXQgaGFzIE1TUiBhYm91 dCBIYXJkd2FyZSBQcmVmZXRjaC4KKworCSAgU2VlIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtZGV2aWNlcy1zeXN0ZW0tY3B1IGZvciBtb3JlCisJICBpbmZvcm1hdGlvbi4KKwogY2hv aWNlCiAJcHJvbXB0ICJIaWdoIE1lbW9yeSBTdXBwb3J0IgogCWRlZmF1bHQgSElHSE1FTTRHCmRp ZmYgLS1naXQgYS9kcml2ZXJzL0tjb25maWcgYi9kcml2ZXJzL0tjb25maWcKaW5kZXggMGQzOTlk ZGFhLi5jNDY3MDI1NjkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvS2NvbmZpZworKysgYi9kcml2ZXJz L0tjb25maWcKQEAgLTIzNiw0ICsyMzYsNiBAQCBzb3VyY2UgImRyaXZlcnMvaW50ZXJjb25uZWN0 L0tjb25maWciCiBzb3VyY2UgImRyaXZlcnMvY291bnRlci9LY29uZmlnIgogCiBzb3VyY2UgImRy aXZlcnMvbW9zdC9LY29uZmlnIgorCitzb3VyY2UgImRyaXZlcnMvaHdwZi9LY29uZmlnIgogZW5k bWVudQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9NYWtlZmlsZSBiL2RyaXZlcnMvTWFrZWZpbGUKaW5k ZXggYmU1ZDQwYWUxLi44Y2IyZTQyZjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvTWFrZWZpbGUKKysr IGIvZHJpdmVycy9NYWtlZmlsZQpAQCAtMTg4LDMgKzE4OCw0IEBAIG9iai0kKENPTkZJR19HTlNT KQkJKz0gZ25zcy8KIG9iai0kKENPTkZJR19JTlRFUkNPTk5FQ1QpCSs9IGludGVyY29ubmVjdC8K IG9iai0kKENPTkZJR19DT1VOVEVSKQkJKz0gY291bnRlci8KIG9iai0kKENPTkZJR19NT1NUKQkJ Kz0gbW9zdC8KK29iai0kKENPTkZJR19IQVJEV0FSRV9QUkVGRVRDSCkJKz0gaHdwZi8KZGlmZiAt LWdpdCBhL2RyaXZlcnMvaHdwZi9LY29uZmlnIGIvZHJpdmVycy9od3BmL0tjb25maWcKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi5lMDExZmE2ZTAKLS0tIC9kZXYvbnVsbAor KysgYi9kcml2ZXJzL2h3cGYvS2NvbmZpZwpAQCAtMCwwICsxLDI0IEBACitjb25maWcgQVJDSF9I QVNfSEFSRFdBUkVfUFJFRkVUQ0gKKwlib29sCisKK21lbnVjb25maWcgSEFSRFdBUkVfUFJFRkVU Q0gKKwlib29sICJIYXJkd2FyZSBQcmVmZXRjaCBDb250cm9sIgorCWRlcGVuZHMgb24gQVJDSF9I QVNfSEFSRFdBUkVfUFJFRkVUQ0gKKwlkZWZhdWx0IHkKKwloZWxwCisJICBIYXJkd2FyZSBQcmVm ZXRjaCBDb250cm9sIERyaXZlcgorCisJICBUaGlzIGRyaXZlciBhbGxvd3MgeW91IHRvIGNvbnRy b2wgdGhlIEhhcmR3YXJlIFByZWZldGNoIG1lY2hhbmlzbS4KKwkgIElmIHRoZSBoYXJkd2FyZSBz dXBwb3J0cyB0aGUgbWVjaGFuaXNtLCBpdCBwcm92aWRlcyBhIHN5c2ZzIGludGVyZmFjZQorCSAg Zm9yIGNoYW5naW5nIHRoZSBmZWF0dXJlJ3MgZW5hYmxlbWVudCwgcHJlZmV0Y2ggZGlzdGFuY2Ug YW5kIHN0cm9uZ25lc3MuCisKK2lmIEhBUkRXQVJFX1BSRUZFVENICisKK2NvbmZpZyBBNjRGWF9I QVJEV0FSRV9QUkVGRVRDSAorCXRyaXN0YXRlICJBNjRGWCBIYXJkd2FyZSBQcmVmZXRjaCBzdXBw b3J0IgorCWRlcGVuZHMgb24gQVJDSF9BNjRGWAorCWRlZmF1bHQgbQorCWhlbHAKKwkgIFRoaXMg YWRkcyBIYXJkd2FyZSBQcmVmZXRjaCBkcml2ZXIgc3VwcG9ydCBmb3IgQTY0RlggU09Dcy4KKwor ZW5kaWYKZGlmZiAtLWdpdCBhL2RyaXZlcnMvaHdwZi9NYWtlZmlsZSBiL2RyaXZlcnMvaHdwZi9N YWtlZmlsZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjY3OTBlYjJkMgot LS0gL2Rldi9udWxsCisrKyBiL2RyaXZlcnMvaHdwZi9NYWtlZmlsZQpAQCAtMCwwICsxLDkgQEAK KyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyMgSGFyZHdhcmUgcHJlZmV0Y2gg Y29yZSBkcml2ZXIKK29iai0kKENPTkZJR19IQVJEV0FSRV9QUkVGRVRDSCkgKz0gaHdwZi5vCisK KyMgRlVKSVRTVSBTb0MgZHJpdmVyCitvYmotJChDT05GSUdfQTY0RlhfSEFSRFdBUkVfUFJFRkVU Q0gpICs9IGZ1aml0c3VfaHdwZi5vCisKKyMgSW50ZWwgU29DIGRyaXZlcgorb2JqLSQoQ09ORklH X0lOVEVMX0hBUkRXQVJFX1BSRUZFVENIKSArPSBpbnRlbF9od3BmLm8KLS0gCjIuMjcuMAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4C8B6C433F5 for ; Thu, 4 Nov 2021 05:29:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3458260EB4 for ; Thu, 4 Nov 2021 05:29:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230335AbhKDFcI (ORCPT ); Thu, 4 Nov 2021 01:32:08 -0400 Received: from esa1.hc1455-7.c3s2.iphmx.com ([207.54.90.47]:47918 "EHLO esa1.hc1455-7.c3s2.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230479AbhKDFcE (ORCPT ); Thu, 4 Nov 2021 01:32:04 -0400 IronPort-SDR: nZ8ZZBuZGEvOt9R5+GVNFoAZjmMVunTWC8DoHtFzwqPAgdxiOubLFy6w41hRLb/5GT1gUF5YtB nvNdAUBxkUoHBD1jeEXQAHY0axEo8L9zk4B5/xwvUDLWvRU95PvKk9huoZmGdwDLzyudv34ctH 7wy8+9zAwpRIvZeGN8/jzzY8vF9TFVJn/hNjv6+fSmsCM2NzRadsls1z58B1KQMXZaGxVcCuge CC/YQmctNyXJZ+AXjPQWWzIonIjkN04DFsmwFaw6DmVVG0gQ6BaSX5Ic3adzI5k5V6Owss0wSs /g3+ThVL+3WpUSalR/invUqv X-IronPort-AV: E=McAfee;i="6200,9189,10157"; a="51365131" X-IronPort-AV: E=Sophos;i="5.87,207,1631545200"; d="scan'208";a="51365131" Received: from unknown (HELO yto-r2.gw.nic.fujitsu.com) ([218.44.52.218]) by esa1.hc1455-7.c3s2.iphmx.com with ESMTP; 04 Nov 2021 14:22:15 +0900 Received: from yto-m3.gw.nic.fujitsu.com (yto-nat-yto-m3.gw.nic.fujitsu.com [192.168.83.66]) by yto-r2.gw.nic.fujitsu.com (Postfix) with ESMTP id 8AC681273CD for ; Thu, 4 Nov 2021 14:22:15 +0900 (JST) Received: from yto-om3.fujitsu.com (yto-om3.o.css.fujitsu.com [10.128.89.164]) by yto-m3.gw.nic.fujitsu.com (Postfix) with ESMTP id CD62323ACB for ; Thu, 4 Nov 2021 14:22:14 +0900 (JST) Received: from localhost.localdomain (n3235113.np.ts.nmh.cs.fujitsu.co.jp [10.123.235.113]) by yto-om3.fujitsu.com (Postfix) with ESMTP id 948AB400C07DD; Thu, 4 Nov 2021 14:22:14 +0900 (JST) From: Kohei Tarumizu To: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: tarumizu.kohei@fujitsu.com Subject: [RFC PATCH v2 4/5] driver: hwpf: Add Kconfig/Makefile to build hardware prefetch driver Date: Thu, 4 Nov 2021 14:21:21 +0900 Message-Id: <20211104052122.553868-5-tarumizu.kohei@fujitsu.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20211104052122.553868-1-tarumizu.kohei@fujitsu.com> References: <20211104052122.553868-1-tarumizu.kohei@fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This adds kconfig/Makefile to build hardware prefetch driver for A64FX and Intel support. This also add MAINTAINERS entry. Note that this is the first time to add A64FX specific driver, this adds A64FX entry in Kconfig.platforms of arm64 Kconfig. Signed-off-by: Kohei Tarumizu --- MAINTAINERS | 7 +++++++ arch/arm64/Kconfig.platforms | 6 ++++++ arch/x86/Kconfig | 12 ++++++++++++ drivers/Kconfig | 2 ++ drivers/Makefile | 1 + drivers/hwpf/Kconfig | 24 ++++++++++++++++++++++++ drivers/hwpf/Makefile | 9 +++++++++ 7 files changed, 61 insertions(+) create mode 100644 drivers/hwpf/Kconfig create mode 100644 drivers/hwpf/Makefile diff --git a/MAINTAINERS b/MAINTAINERS index f26920f0f..29ad0e613 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1588,6 +1588,13 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git F: arch/arm/mach-*/ F: arch/arm/plat-*/ +HARDWARE PREFETCH DRIVERS +M: Kohei Tarumizu +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: drivers/hwpf/ +F: include/linux/hwpf.h + ARM/ACTIONS SEMI ARCHITECTURE M: Andreas Färber M: Manivannan Sadhasivam diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms index b0ce18d4c..8ecbcd0b7 100644 --- a/arch/arm64/Kconfig.platforms +++ b/arch/arm64/Kconfig.platforms @@ -20,6 +20,12 @@ config ARCH_SUNXI help This enables support for Allwinner sunxi based SoCs like the A64. +config ARCH_A64FX + bool "Fujitsu A64FX Platforms" + select ARCH_HAS_HARDWARE_PREFETCH + help + This enables support for Fujitsu A64FX SoC family. + config ARCH_ALPINE bool "Annapurna Labs Alpine platform" select ALPINE_MSI if PCI diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index d9830e7e1..d60ec8eb7 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -1356,6 +1356,18 @@ config X86_CPUID with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to /dev/cpu/31/cpuid. +config INTEL_HARDWARE_PREFETCH + tristate "Intel Hardware Prefetch support" + select ARCH_HAS_HARDWARE_PREFETCH + select HARDWARE_PREFETCH + depends on X86_64 + help + This option enables a Hardware Prefetch sysfs interface. + This requires an Intel processor that has MSR about Hardware Prefetch. + + See Documentation/ABI/testing/sysfs-devices-system-cpu for more + information. + choice prompt "High Memory Support" default HIGHMEM4G diff --git a/drivers/Kconfig b/drivers/Kconfig index 0d399ddaa..c46702569 100644 --- a/drivers/Kconfig +++ b/drivers/Kconfig @@ -236,4 +236,6 @@ source "drivers/interconnect/Kconfig" source "drivers/counter/Kconfig" source "drivers/most/Kconfig" + +source "drivers/hwpf/Kconfig" endmenu diff --git a/drivers/Makefile b/drivers/Makefile index be5d40ae1..8cb2e42f6 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -188,3 +188,4 @@ obj-$(CONFIG_GNSS) += gnss/ obj-$(CONFIG_INTERCONNECT) += interconnect/ obj-$(CONFIG_COUNTER) += counter/ obj-$(CONFIG_MOST) += most/ +obj-$(CONFIG_HARDWARE_PREFETCH) += hwpf/ diff --git a/drivers/hwpf/Kconfig b/drivers/hwpf/Kconfig new file mode 100644 index 000000000..e011fa6e0 --- /dev/null +++ b/drivers/hwpf/Kconfig @@ -0,0 +1,24 @@ +config ARCH_HAS_HARDWARE_PREFETCH + bool + +menuconfig HARDWARE_PREFETCH + bool "Hardware Prefetch Control" + depends on ARCH_HAS_HARDWARE_PREFETCH + default y + help + Hardware Prefetch Control Driver + + This driver allows you to control the Hardware Prefetch mechanism. + If the hardware supports the mechanism, it provides a sysfs interface + for changing the feature's enablement, prefetch distance and strongness. + +if HARDWARE_PREFETCH + +config A64FX_HARDWARE_PREFETCH + tristate "A64FX Hardware Prefetch support" + depends on ARCH_A64FX + default m + help + This adds Hardware Prefetch driver support for A64FX SOCs. + +endif diff --git a/drivers/hwpf/Makefile b/drivers/hwpf/Makefile new file mode 100644 index 000000000..6790eb2d2 --- /dev/null +++ b/drivers/hwpf/Makefile @@ -0,0 +1,9 @@ +# SPDX-License-Identifier: GPL-2.0 +# Hardware prefetch core driver +obj-$(CONFIG_HARDWARE_PREFETCH) += hwpf.o + +# FUJITSU SoC driver +obj-$(CONFIG_A64FX_HARDWARE_PREFETCH) += fujitsu_hwpf.o + +# Intel SoC driver +obj-$(CONFIG_INTEL_HARDWARE_PREFETCH) += intel_hwpf.o -- 2.27.0