[PATCH v2 0/3] aarch64: Add system registers for 2024 MPAM extension

Alice Carlotti alice.carlotti@arm.com
Fri Jun 6 15:14:05 GMT 2025


On Fri, Jun 06, 2025 at 11:14:13AM +0100, Yury Khrustalev wrote:
> This patch adds support for new system registers introduced in the
> 2024 MPAM extension (Memory Partitioning and Monitoring).
> 
> --
> 
> base commit: e71c29b0c02
> 
> Regression tested on AArch64 and not regression has been found.
> OK for trunk?

Apart from one comment on the typo fix, this looks good to me now.

Since this series would increase the number of used feature bits from 124 to
128, I'd suggest that it shouldn't be merged until after Richard's patches to
increase the number of available feature bits.  Of course, you still need his
approval for this series anyway.

Alice

> 
> Changes in v2:
>  - Fixed architecture dependency from v8.8 to v9.3 (this required one extra
>    patch to enable v9.3-A)
>  - Split fixing typos into separate patch
>  - v1: https://patchwork.sourceware.org/project/binutils/list/?series=48080
> 
> ---
> 
> Yury Khrustalev (3):
>   aarch64: Fix typos in opcode headers
>   aarch64: Add definitions for missing architecture bits
>   aarch64: Add system registers for 2024 MPAM extension
> 
>  .../aarch64/sysreg/armv9_3-a-sme-sysregs.d    | 10 +++++++
>  .../aarch64/sysreg/armv9_3-a-sme-sysregs.s    |  2 ++
>  .../gas/aarch64/sysreg/armv9_3-a-sysregs.d    | 21 ++++++++++++++
>  .../gas/aarch64/sysreg/armv9_3-a-sysregs.s    | 13 +++++++++
>  gas/testsuite/gas/aarch64/sysreg/mpam-bad.d   |  3 ++
>  gas/testsuite/gas/aarch64/sysreg/mpam-bad.l   |  4 +++
>  gas/testsuite/gas/aarch64/sysreg/mpam-bad.s   |  6 ++++
>  include/opcode/aarch64.h                      | 28 +++++++++++++------
>  opcodes/aarch64-opc.h                         |  4 +--
>  opcodes/aarch64-sys-regs.def                  |  8 ++++++
>  10 files changed, 89 insertions(+), 10 deletions(-)
>  create mode 100644 gas/testsuite/gas/aarch64/sysreg/armv9_3-a-sme-sysregs.d
>  create mode 100644 gas/testsuite/gas/aarch64/sysreg/armv9_3-a-sme-sysregs.s
>  create mode 100644 gas/testsuite/gas/aarch64/sysreg/armv9_3-a-sysregs.d
>  create mode 100644 gas/testsuite/gas/aarch64/sysreg/armv9_3-a-sysregs.s
>  create mode 100644 gas/testsuite/gas/aarch64/sysreg/mpam-bad.d
>  create mode 100644 gas/testsuite/gas/aarch64/sysreg/mpam-bad.l
>  create mode 100644 gas/testsuite/gas/aarch64/sysreg/mpam-bad.s
> 
> -- 
> 2.39.5
> 


More information about the Binutils mailing list