Commit 38f4c427 authored by James Clark's avatar James Clark Committed by Suzuki K Poulose
Browse files

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: default avatarLeo Yan <leo.yan@arm.com>
Reviewed-by: default avatarMike Leach <mike.leach@linaro.org>
Tested-by: default avatarLeo Yan <leo.yan@arm.com>
Signed-off-by: default avatarJames Clark <james.clark@linaro.org>
Signed-off-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20251128-james-cs-syncfreq-v8-2-4d319764cc58@linaro.org
parent 10d4dbdc
Loading
Loading
Loading
Loading
+18 −18
Original line number Diff line number Diff line
@@ -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);
};