]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
soc: qcom: socinfo: Add reserve field to support future extension
authorMukesh Ojha <mukesh.ojha@oss.qualcomm.com>
Tue, 4 Nov 2025 13:09:06 +0000 (18:39 +0530)
committerBjorn Andersson <andersson@kernel.org>
Thu, 6 Nov 2025 20:11:54 +0000 (14:11 -0600)
Some of the new field added to socinfo structure with version 21, 22
and 23 which is only used by boot firmware and it is of no use for
Linux.Add reserve field in socinfo so that the structure remain
updated and prepared if we get any new field in future which could
be used by Linux. While at it, also updates switch case for backward
compatibility if the SoC runs with boot firmware which has these
new version added.

Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20251104130906.167666-2-mukesh.ojha@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
drivers/soc/qcom/socinfo.c
include/linux/soc/qcom/socinfo.h

index 37567f5492fa8055024df3e38d0cdf2b081167a8..003a2304d535c2655db566c644342dbc387e24a9 100644 (file)
@@ -676,6 +676,9 @@ static void socinfo_debugfs_init(struct qcom_socinfo *qcom_socinfo,
                           &qcom_socinfo->info.fmt);
 
        switch (qcom_socinfo->info.fmt) {
+       case SOCINFO_VERSION(0, 23):
+       case SOCINFO_VERSION(0, 22):
+       case SOCINFO_VERSION(0, 21):
        case SOCINFO_VERSION(0, 20):
                qcom_socinfo->info.raw_package_type = __le32_to_cpu(info->raw_package_type);
                debugfs_create_u32("raw_package_type", 0444, qcom_socinfo->dbg_root,
index c4dae173cc30dcd414e49cbc2006421046ee2439..ba823a0013c583620a9071bc9d9425da51158df5 100644 (file)
@@ -84,6 +84,8 @@ struct socinfo {
        __le32 boot_core;
        /* Version 20 */
        __le32 raw_package_type;
+       /* Version 21, 22, 23 */
+       __le32 reserve1[4];
 };
 
 /* Internal feature codes */