Received: by 2002:a05:6512:2355:0:0:0:0 with SMTP id p21csp209013lfu; Wed, 30 Mar 2022 21:03:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZwEbt7mwHc4cFpISIYZlzKUgPfIWYo3QUfXuzOxsdpv7rA1msKeaf6ZKz23DlJVXTYwGI X-Received: by 2002:a63:f412:0:b0:381:28f:85dd with SMTP id g18-20020a63f412000000b00381028f85ddmr9087704pgi.319.1648699411960; Wed, 30 Mar 2022 21:03:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648699411; cv=none; d=google.com; s=arc-20160816; b=RRcy8gBarP6bFtzQ1rtPz3KDDzOuTwOLO5HEbymeR/QNhqWifVHaqrL+YnXlzpHv1s XL00ZbU7QX9AZN1lvNL5/OQHlVrb5d6kLT9ozfyOD4fabh57ReVcHRrJLkDHr3D64Cey lGkuTZh1NnGuoxUcGUnQzP8Ad2qdpYJrv6Pv2nxIJZjVrNSQuVrVQPHQQtl/JTfPd+GR yk3xH/ysJFjjofmGYc5zbNM5XA9uaR2jGOXi7Sb1HH2z4tp33JFOolyX707af1j+dMzq zDQXeuVJZDwlGpEmg1+fynIp6BC2STOSkg8ddR9nM4nH2SwYEDIyg6Dpgka9jwxBNXUH icaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=9TJglJnnKMzor/6Zq06+UCPTVLiVEV0ffDQ++5FshQE=; b=USk4O++/4JesEaub408K83RuDcorRdRpbBE3DN4TlRugZUmwg2DXtkX4pSgyfoPpyN ARwdc/PeZr2DW6CtaGLBbQn5LjUg7QFHSi7SlttnXlAkbuneieLEZaLrg32TeAgM6xFX HxW5DVntsBu8ERfhv6q30I4lwjhXGUFP9zpj6+2SintuPmD9D4X9SA+3kZSh/9zqMzWn RdxJ/dEgEfgnlshsNXrB1mXWUZvwkb3S1N0ptPkmSJb+xtzOcRHc7OfqBnVeIjN4HPLJ pu99xrPCBtu9PbigXmCk8h0rAyAOnubCS3ugbSEOVj7vXO1G0FnOxWL6n3QGTSGwET7N yn8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=G+4D0E+N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id b18-20020a170903229200b00151f8f6cce5si25241276plh.3.2022.03.30.21.03.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 21:03:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=G+4D0E+N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0258417DC88; Wed, 30 Mar 2022 20:10:43 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345235AbiC3WNt (ORCPT + 99 others); Wed, 30 Mar 2022 18:13:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33416 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233641AbiC3WNs (ORCPT ); Wed, 30 Mar 2022 18:13:48 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 47E4A220ED for ; Wed, 30 Mar 2022 15:12:03 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id D82146178B for ; Wed, 30 Mar 2022 22:12:02 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4196DC340EE for ; Wed, 30 Mar 2022 22:12:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1648678322; bh=lHoWMWTBa3YM4ZDyXUSfiun+4hg+TkgrQeAvpXnV8dM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=G+4D0E+N2X4RZG7RuopLwUDRZ5fmnXbKKxlhE4xjxQ/w0V6nsaT2S5OilUzmgwDuY elIksuIWAexVfxRqDRV/L76hI6IECqlxXGPRNIM1SPH1YdKlwFN76MuW0X2j20dTUs f2oRVK8ygsp50zLXE9W7kVnVUs/2NxrOzpmJqe5tswh5yOcsZwJfAF0mnDtWSI5w/J U/+hUJuxgTeaQDc7z4Wu3JjwtJ4fMO2AYLXgECSV9OmFz0AreBYV1/iqKtcu0QXzNu F9CKdRVvvR6tXmSlsSKeGiOkKle2kETuRXleERZLxHn8T5Lao3r8TVsAVxYE4my0pT NwuiXDyS1PaDg== Received: by mail-io1-f48.google.com with SMTP id p21so12535117ioj.4 for ; Wed, 30 Mar 2022 15:12:02 -0700 (PDT) X-Gm-Message-State: AOAM532dUq/XNztQwjGvepfp5rKwX0VuxF/5QMeIuRmT/PdlVtquBXtI LFfPEhIjxhmIo0/7zs1gRs7XRQqZ7HuWDDPyRQ== X-Received: by 2002:a05:6638:3052:b0:317:79e1:8b7f with SMTP id u18-20020a056638305200b0031779e18b7fmr1180334jak.239.1648678321433; Wed, 30 Mar 2022 15:12:01 -0700 (PDT) MIME-Version: 1.0 References: <20220311101940.3403607-1-tarumizu.kohei@fujitsu.com> <20220311101940.3403607-4-tarumizu.kohei@fujitsu.com> In-Reply-To: <20220311101940.3403607-4-tarumizu.kohei@fujitsu.com> From: Rob Herring Date: Wed, 30 Mar 2022 17:11:50 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 3/8] arm64: Add hardware prefetch control support for ARM64 To: Kohei Tarumizu Cc: Catalin Marinas , Will Deacon , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , X86 ML , "H. Peter Anvin" , linux-arm-kernel , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 11, 2022 at 4:23 AM Kohei Tarumizu wrote: > > This adds module init/exit code, and creates sysfs attribute files for > "stream_detect_prefetcher_enable", "stream_detect_prefetcher_strong" > and "stream_detect_prefetcher_dist". This driver works only if part > number is FUJITSU_CPU_PART_A64FX at this point. The details of the > registers to be read and written in this patch are described below. > > "https://github.com/fujitsu/A64FX/tree/master/doc/" > A64FX_Specification_HPC_Extension_v1_EN.pdf > > Signed-off-by: Kohei Tarumizu > --- > arch/arm64/kernel/pfctl.c | 368 ++++++++++++++++++++++++++++++++++++++ This has nothing to do with arm64 arch other than you access registers as sysregs. That's not enough of a reason to put in arch/arm64. Move this to drivers/ assuming it continues. I agree that this seems questionable to expose to userspace in the first place... Rob