Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2146153pxp; Mon, 7 Mar 2022 09:13:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJxImW2P6ECDrcLu3uFObmTGDynbEQIOy1Q8M2JStypigLbwpP53vjmyJlOjkjFhr0GOfXTk X-Received: by 2002:a17:90a:de02:b0:1be:dbd6:b5a7 with SMTP id m2-20020a17090ade0200b001bedbd6b5a7mr14066998pjv.222.1646673228443; Mon, 07 Mar 2022 09:13:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646673228; cv=none; d=google.com; s=arc-20160816; b=oOxJAz0qLXrNTPyGK3zom0+BeebqXXUZeJnGOElRPDpyQT9tL3OI0AZk1vjl5dhroe K322QrMFzJTgrNZ5GxnHa7qmYpIppnqwX6J32B+6CEz98XVqdl9ybf0FP+QLHO3zXDQw h3G2wiI2BrwrASG9vvq+6mScViS9XWfXrclVSylZX3TUNtVKBghtA2G5amkWK7KxwzQy 3UlJn/iTn7uiar44/d0n53nsJCalTHRSv0gc8E0G0OyCUWsed7cnygcTAyexEJmHQq/Y uchoNOLzi07FsADl8JCdT6Y/ZjnjUW8aS+HGhHw10H/KXDHAZmRQelq7dgBEIr4R3vwm WMbw== 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:dkim-signature; bh=xfVVfeaA8GbHOu/ccuyhTSuqZuonBT5KzDitMXqX1IY=; b=PDoxblwQoa5ABajKHTVC8aq9wgLxdN13Em5VR0sSBYF/8YnWhh3WyTkxabxvXzdDhl zV6/NsJR1+TPmC6LTkKLPIXMZyIm/E+SIDRupSnt03wsH1bihswsgK8fDAWgkHPm1OjP Dvx+vEACq/JY1VCjvx++qQ0jF01fd2SXQfJdmpjgUUwEm6JR5r4z1U+te3uaH3Ro/F5h nKkEX43R10zkYcjTsv/MvNMkiVvj4poh/PKSsxhU0qIDfjNZq/j6C116ScSpXvi5ShVE g9S6uIVM8gcqvOhw0Ypgv/pj1AEUVZ1qI2MBKrA1DzYxNJNGO/ovacb3T4n1U9/+0F7U 3clg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=ORDikbHf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t2-20020a170902e84200b00151e3a5b5f0si4531604plg.181.2022.03.07.09.13.27; Mon, 07 Mar 2022 09:13:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=ORDikbHf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242641AbiCGM6N (ORCPT + 99 others); Mon, 7 Mar 2022 07:58:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58488 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242626AbiCGM5o (ORCPT ); Mon, 7 Mar 2022 07:57:44 -0500 Received: from alexa-out-sd-02.qualcomm.com (alexa-out-sd-02.qualcomm.com [199.106.114.39]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD98189CE7 for ; Mon, 7 Mar 2022 04:56:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1646657810; x=1678193810; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=xfVVfeaA8GbHOu/ccuyhTSuqZuonBT5KzDitMXqX1IY=; b=ORDikbHfkw36fUTtsig38AiVsWhk+Z6+uND2gaJ7Uiqlt3eO5bDu3hLA Fsa5+HdQK5QzwBJkEnlSiGBgQ4z3lTGecQbt3LtAt9rUImnf9MExIYI6K lUAjgOvpesMxAHlxt0wJXnNJc6Tn0y/y5frW4b3iTnOE1P+jf8qqLYZWh s=; Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by alexa-out-sd-02.qualcomm.com with ESMTP; 07 Mar 2022 04:56:50 -0800 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg03-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Mar 2022 04:56:49 -0800 Received: from nalasex01b.na.qualcomm.com (10.47.209.197) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Mon, 7 Mar 2022 04:56:48 -0800 Received: from localhost (10.80.80.8) by nalasex01b.na.qualcomm.com (10.47.209.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Mon, 7 Mar 2022 04:56:47 -0800 Date: Mon, 7 Mar 2022 12:56:45 +0000 From: Jamie Iles To: James Morse CC: , , Fenghua Yu , Reinette Chatre , "Thomas Gleixner" , Ingo Molnar , "Borislav Petkov" , H Peter Anvin , Babu Moger , , Jamie Iles , D Scott Phillips OS , , , Subject: Re: [PATCH v3 00/21] x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes Message-ID: References: <20220217182110.7176-1-james.morse@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20220217182110.7176-1-james.morse@arm.com> X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01b.na.qualcomm.com (10.47.209.197) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Thu, Feb 17, 2022 at 06:20:49PM +0000, James Morse wrote: > Changes in this version? Expanded the commit message of patch 12, and > made a few things static, as reported by the kbuild robot. > > --- > The aim of this series is to insert a split between the parts of the monitor > code that the architecture must implement, and those that are part of the > resctrl filesystem. The eventual aim is to move all filesystem parts out > to live in /fs/resctrl, so that resctrl can be wired up for MPAM. > > What's MPAM? See the cover letter of a previous series. [1] > > The series adds domain online/offline callbacks to allow the filesystem to > manage some of its structures itself, then moves all the 'mba_sc' behaviour > to be part of the filesystem. > This means another architecture doesn't need to provide an mbps_val array. > As its all software, the resctrl filesystem should be able to do this without > any help from the architecture code. > > Finally __rmid_read() is refactored to be the API call that the architecture > provides to read a counter value. All the hardware specific overflow detection, > scaling and value correction should occur behind this helper. > > > This series is based on v5.17-rc1, and can be retrieved from: > git://git.kernel.org/pub/scm/linux/kernel/git/morse/linux.git mpam/resctrl_monitors_in_bytes/v3 > > [0] git://git.kernel.org/pub/scm/linux/kernel/git/morse/linux.git mpam/resctrl_merge_cdp/v7 > [1] https://lore.kernel.org/lkml/20210728170637.25610-1-james.morse@arm.com/ > > [v1] https://lore.kernel.org/lkml/20210729223610.29373-1-james.morse@arm.com/ > [v2] https://lore.kernel.org/lkml/20211001160302.31189-1-james.morse@arm.com/ > > Thanks, > > James Morse (21): > x86/resctrl: Kill off alloc_enabled > x86/resctrl: Merge mon_capable and mon_enabled > x86/resctrl: Add domain online callback for resctrl work > x86/resctrl: Group struct rdt_hw_domain cleanup > x86/resctrl: Add domain offline callback for resctrl work > x86/resctrl: Remove set_mba_sc()s control array re-initialisation > x86/resctrl: Create mba_sc configuration in the rdt_domain > x86/resctrl: Switch over to the resctrl mbps_val list > x86/resctrl: Remove architecture copy of mbps_val > x86/resctrl: Abstract and use supports_mba_mbps() > x86/resctrl: Allow update_mba_bw() to update controls directly > x86/resctrl: Calculate bandwidth from the previous __mon_event_count() > chunks > x86/recstrl: Add per-rmid arch private storage for overflow and chunks > x86/recstrl: Allow per-rmid arch private storage to be reset > x86/resctrl: Abstract __rmid_read() > x86/resctrl: Pass the required parameters into > resctrl_arch_rmid_read() > x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() > x86/resctrl: Move get_corrected_mbm_count() into > resctrl_arch_rmid_read() > x86/resctrl: Rename and change the units of resctrl_cqm_threshold > x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's > boot_cpu_data > x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes > > arch/x86/kernel/cpu/resctrl/core.c | 117 ++++-------- > arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 75 +++++--- > arch/x86/kernel/cpu/resctrl/internal.h | 61 +++---- > arch/x86/kernel/cpu/resctrl/monitor.c | 211 ++++++++++++++-------- > arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 2 +- > arch/x86/kernel/cpu/resctrl/rdtgroup.c | 205 +++++++++++++++++---- > include/linux/resctrl.h | 62 ++++++- > 7 files changed, 478 insertions(+), 255 deletions(-) Reviewed-by: Jamie Iles