From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 368F9402B9A for ; Mon, 11 May 2026 15:41:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.140.110.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778514121; cv=none; b=oHQwNCf78/PxARL8nq5r7Ggqzcfshox83Bzj2nJAc2fqz6GUmyBPtyOxnIz0K/OEW7VqwqPerfUxoCdp2VdLM1vPkGOVI1/4piAn4nwb2cO8gLRJb5Usty9PBFL3kPlCnfJLTUzU1DlAEmiUUwzLhTGjLfLzVrI8lkvHl5Z4Vms= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778514121; c=relaxed/simple; bh=01Py6kniqEDmy2AGjySPUP6siF53kjqGVEBh9dl5R08=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=SPlA/nkH6zp1GuV69X5T3z0qNOjZJJX5dZB2XOqY0dsk7SvQlKczWkqE60WJoOWZYSuZxuqyPRC4P1Y92/hJQge7nx88KV61s8y5OC4HJPEEPVpqc+NidFi4OBXa/q/wPs3boNYhJqW/jOb4ryWknDq0zItsfxkF406jAZQiRUc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b=EHFfYEIq; arc=none smtp.client-ip=217.140.110.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b="EHFfYEIq" Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2421F2BC3; Mon, 11 May 2026 08:41:53 -0700 (PDT) Received: from e134344.cambridge.arm.com (e134344.arm.com [10.1.196.46]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 4E05B3F836; Mon, 11 May 2026 08:41:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1778514118; bh=01Py6kniqEDmy2AGjySPUP6siF53kjqGVEBh9dl5R08=; h=From:To:Cc:Subject:Date:From; b=EHFfYEIqahMR4Pr7LUZdZuNfpY4PK0wHbiQA8hx0VrebE4ciRHSlwGTrBCTFwNEfW /5auBtv4S6YeK+S4Jvqewz0xfETNb8RaMi0JIR9yQnN6ufYExMzwLzwcYkp4nIeIlW T32AG+GCI9viUTjR16CjNkq85AOr/FUNVJR9T08Q= From: Ben Horgan To: ben.horgan@arm.com Cc: amitsinght@marvell.com, baisheng.gao@unisoc.com, baolin.wang@linux.alibaba.com, carl@os.amperecomputing.com, dave.martin@arm.com, david@kernel.org, dfustini@baylibre.com, fenghuay@nvidia.com, gshan@redhat.com, james.morse@arm.com, jonathan.cameron@huawei.com, kobak@nvidia.com, lcherian@marvell.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, peternewman@google.com, punit.agrawal@oss.qualcomm.com, quic_jiles@quicinc.com, reinette.chatre@intel.com, rohit.mathew@arm.com, scott@os.amperecomputing.com, sdonthineni@nvidia.com, tan.shaopeng@fujitsu.com, xhao@linux.alibaba.com, zengheng4@huawei.com, x86@kernel.org Subject: [PATCH v3 0/5] arm_mpam: resctrl: Counter Assignment (ABMC) Date: Mon, 11 May 2026 16:41:42 +0100 Message-ID: <20260511154147.557481-1-ben.horgan@arm.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Removing the rfc tag as the resctrl precursors [1] have been queued in tip x86/cache. Due to that dependency, it would be good for this to also go through x86/cache. This series adds support for memory bandwidth monitoring. Please review and test. Changelogs in patches. [1] https://lore.kernel.org/all/20260506082855.3694761-1-ben.horgan@arm.com/ Description from the initial cover letter: The MPAM counter assignment (ABMC emulation) changes that were dropped from the resctrl glue series due to some missing precursors in resctrl. Counter assignment enables bandwidth monitoring in systems that have fewer monitors than resctrl monitor groups. rfc v1: https://lore.kernel.org/lkml/20260225205436.3571756-1-ben.horgan@arm.com/ rfc v2: https://lore.kernel.org/lkml/20260319165540.381410-1-ben.horgan@arm.com/ Ben Horgan (2): arm_mpam: resctrl: Pre-allocate assignable monitors arm64: mpam: Add memory bandwidth usage (MBWU) documentation James Morse (3): arm_mpam: resctrl: Pick classes for use as mbm counters arm_mpam: resctrl: Add resctrl_arch_config_cntr() for ABMC use arm_mpam: resctrl: Add resctrl_arch_cntr_read() & resctrl_arch_reset_cntr() Documentation/arch/arm64/mpam.rst | 17 ++ drivers/resctrl/mpam_internal.h | 6 +- drivers/resctrl/mpam_resctrl.c | 306 +++++++++++++++++++++++++++--- 3 files changed, 306 insertions(+), 23 deletions(-) -- 2.43.0