]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
coresight: Repack struct etmv4_drvdata
authorJames Clark <james.clark@linaro.org>
Fri, 28 Nov 2025 11:55:14 +0000 (11:55 +0000)
committerSuzuki K Poulose <suzuki.poulose@arm.com>
Mon, 22 Dec 2025 15:30:52 +0000 (15:30 +0000)
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
drivers/hwtracing/coresight/coresight-etm4x.h

index 0287d19ce12ed9e1523983c9a2d3314daca6d200..d178d79d982785b29c5ff18db75650cc179b98b2 100644 (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);
 };