coresight: Repack struct etmv4_drvdata

Fix holes and convert the long list of bools to single bits to save
some space because there's one of these for each ETM.

Reviewed-by: Leo Yan <leo.yan@arm.com>
Reviewed-by: Mike Leach <mike.leach@linaro.org>
Tested-by: Leo Yan <leo.yan@arm.com>
Signed-off-by: James Clark <james.clark@linaro.org>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20251128-james-cs-syncfreq-v8-2-4d319764cc58@linaro.org
This commit is contained in:
James Clark
2025-11-28 11:55:14 +00:00
committed by Suzuki K Poulose
parent 10d4dbdc8f
commit 38f4c42734

View File

@@ -1016,27 +1016,27 @@ struct etmv4_drvdata {
u8 ns_ex_level;
u8 q_support;
u8 os_lock_model;
bool sticky_enable;
bool boot_enable;
bool os_unlock;
bool instrp0;
bool q_filt;
bool trcbb;
bool trccond;
bool retstack;
bool trccci;
bool trc_error;
bool syncpr;
bool stallctl;
bool sysstall;
bool nooverflow;
bool atbtrig;
bool lpoverride;
bool sticky_enable : 1;
bool boot_enable : 1;
bool os_unlock : 1;
bool instrp0 : 1;
bool q_filt : 1;
bool trcbb : 1;
bool trccond : 1;
bool retstack : 1;
bool trccci : 1;
bool trc_error : 1;
bool syncpr : 1;
bool stallctl : 1;
bool sysstall : 1;
bool nooverflow : 1;
bool atbtrig : 1;
bool lpoverride : 1;
bool skip_power_up : 1;
bool paused : 1;
u64 trfcr;
struct etmv4_config config;
struct etmv4_save_state *save_state;
bool skip_power_up;
bool paused;
DECLARE_BITMAP(arch_features, ETM4_IMPDEF_FEATURE_MAX);
};