diff options
| author | James Clark <james.clark@linaro.org> | 2025-11-11 11:37:56 +0000 |
|---|---|---|
| committer | Will Deacon <will@kernel.org> | 2025-11-24 15:59:18 +0000 |
| commit | e6a27290d8001538fec94e91ff8c7f956ee7e3e5 (patch) | |
| tree | bd453f02aec03576536219a6001e34c68f626f1b /scripts/livepatch | |
| parent | cbbfba4847b8a5299d36e002bf864b21bb83295d (diff) | |
perf: arm_spe: Add support for filtering on data source
SPE_FEAT_FDS adds the ability to filter on the data source of packets.
Like the other existing filters, enable filtering with PMSFCR_EL1.FDS
when any of the filter bits are set.
Each bit position of the 64 bit filter maps to numerical data sources
0-63 described by bits[0:5] in the data source packet (although the full
range of data source is 16 bits so higher value data sources can't be
filtered on). The filter is an OR of all the filter bits, so for example
clearing filter bits 0 and 3 only includes packets from data sources 0
OR 3.
Invert the filter given by userspace so that the default value of 0 is
equivalent to including all values (no filtering). This allows us to
skip adding a new format bit to enable filtering and still support
excluding all data sources which would have been a filter value of 0 if
not for the inversion.
Tested-by: Leo Yan <leo.yan@arm.com>
Reviewed-by: Leo Yan <leo.yan@arm.com>
Signed-off-by: James Clark <james.clark@linaro.org>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'scripts/livepatch')
0 files changed, 0 insertions, 0 deletions
