From: kernel test robot <lkp@intel.com>
To: Paul Benoit <paul@os.amperecomputing.com>, linux-kernel@vger.kernel.org
Cc: oe-kbuild-all@lists.linux.dev,
Paul Benoit <paul@os.amperecomputing.com>,
Mark Rutland <mark.rutland@arm.com>,
Lorenzo Pieralisi <lpieralisi@kernel.org>,
Sudeep Holla <sudeep.holla@arm.com>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2] firmware: smccc: Support optional Arm SMC SOC_ID name
Date: Wed, 4 Dec 2024 19:22:40 +0800 [thread overview]
Message-ID: <202412041926.d2p2hcQe-lkp@intel.com> (raw)
In-Reply-To: <20241203212854.5565-1-paul@os.amperecomputing.com>
Hi Paul,
kernel test robot noticed the following build warnings:
[auto build test WARNING on soc/for-next]
[also build test WARNING on linus/master v6.13-rc1 next-20241203]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Paul-Benoit/firmware-smccc-Support-optional-Arm-SMC-SOC_ID-name/20241204-124243
base: https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git for-next
patch link: https://lore.kernel.org/r/20241203212854.5565-1-paul%40os.amperecomputing.com
patch subject: [PATCH v2] firmware: smccc: Support optional Arm SMC SOC_ID name
config: arm-sp7021_defconfig (https://download.01.org/0day-ci/archive/20241204/202412041926.d2p2hcQe-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241204/202412041926.d2p2hcQe-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202412041926.d2p2hcQe-lkp@intel.com/
All warnings (new ones prefixed by >>):
drivers/firmware/smccc/soc_id.c: In function 'str_fragment_from_reg':
>> drivers/firmware/smccc/soc_id.c:109:23: warning: right shift count >= width of type [-Wshift-count-overflow]
109 | dst[4] = (reg >> 32) & 0xff;
| ^~
drivers/firmware/smccc/soc_id.c:110:23: warning: right shift count >= width of type [-Wshift-count-overflow]
110 | dst[5] = (reg >> 40) & 0xff;
| ^~
drivers/firmware/smccc/soc_id.c:111:23: warning: right shift count >= width of type [-Wshift-count-overflow]
111 | dst[6] = (reg >> 48) & 0xff;
| ^~
drivers/firmware/smccc/soc_id.c:112:23: warning: right shift count >= width of type [-Wshift-count-overflow]
112 | dst[7] = (reg >> 56) & 0xff;
| ^~
drivers/firmware/smccc/soc_id.c: At top level:
>> drivers/firmware/smccc/soc_id.c:37:29: warning: 'smccc_soc_id_name' defined but not used [-Wunused-variable]
37 | static char __ro_after_init smccc_soc_id_name[136] = "";
| ^~~~~~~~~~~~~~~~~
vim +109 drivers/firmware/smccc/soc_id.c
36
> 37 static char __ro_after_init smccc_soc_id_name[136] = "";
38
39 static int __init smccc_soc_init(void)
40 {
41 int soc_id_rev, soc_id_version;
42 static char soc_id_str[20], soc_id_rev_str[12];
43 static char soc_id_jep106_id_str[12];
44
45 if (arm_smccc_get_version() < ARM_SMCCC_VERSION_1_2)
46 return 0;
47
48 soc_id_version = arm_smccc_get_soc_id_version();
49 if (soc_id_version == SMCCC_RET_NOT_SUPPORTED) {
50 pr_info("ARCH_SOC_ID not implemented, skipping ....\n");
51 return 0;
52 }
53
54 if (soc_id_version < 0) {
55 pr_err("Invalid SoC Version: %x\n", soc_id_version);
56 return -EINVAL;
57 }
58
59 soc_id_rev = arm_smccc_get_soc_id_revision();
60 if (soc_id_rev < 0) {
61 pr_err("Invalid SoC Revision: %x\n", soc_id_rev);
62 return -EINVAL;
63 }
64
65 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL);
66 if (!soc_dev_attr)
67 return -ENOMEM;
68
69 sprintf(soc_id_rev_str, "0x%08x", soc_id_rev);
70 sprintf(soc_id_jep106_id_str, "jep106:%02x%02x",
71 JEP106_BANK_CONT_CODE(soc_id_version),
72 JEP106_ID_CODE(soc_id_version));
73 sprintf(soc_id_str, "%s:%04x", soc_id_jep106_id_str,
74 IMP_DEF_SOC_ID(soc_id_version));
75
76 soc_dev_attr->soc_id = soc_id_str;
77 soc_dev_attr->revision = soc_id_rev_str;
78 soc_dev_attr->family = soc_id_jep106_id_str;
79 soc_dev_attr->machine = smccc_soc_name_init();
80
81 soc_dev = soc_device_register(soc_dev_attr);
82 if (IS_ERR(soc_dev)) {
83 kfree(soc_dev_attr);
84 return PTR_ERR(soc_dev);
85 }
86
87 pr_info("ID = %s Revision = %s\n", soc_dev_attr->soc_id,
88 soc_dev_attr->revision);
89
90 return 0;
91 }
92 module_init(smccc_soc_init);
93
94 static void __exit smccc_soc_exit(void)
95 {
96 if (soc_dev)
97 soc_device_unregister(soc_dev);
98 kfree(soc_dev_attr);
99 }
100 module_exit(smccc_soc_exit);
101
102
103 static inline void str_fragment_from_reg(char *dst, unsigned long reg)
104 {
105 dst[0] = (reg >> 0) & 0xff;
106 dst[1] = (reg >> 8) & 0xff;
107 dst[2] = (reg >> 16) & 0xff;
108 dst[3] = (reg >> 24) & 0xff;
> 109 dst[4] = (reg >> 32) & 0xff;
110 dst[5] = (reg >> 40) & 0xff;
111 dst[6] = (reg >> 48) & 0xff;
112 dst[7] = (reg >> 56) & 0xff;
113 }
114
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2024-12-04 11:24 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-14 3:04 [PATCH] firmware: smccc: Support optional Arm SMC SOC_ID name Paul Benoit
2024-11-14 12:22 ` Mark Rutland
2024-11-25 22:52 ` Paul Benoit
2024-11-17 0:12 ` kernel test robot
2024-11-17 0:56 ` kernel test robot
2024-12-03 21:28 ` [PATCH v2] " Paul Benoit
2024-12-04 11:22 ` kernel test robot [this message]
2024-12-04 12:26 ` kernel test robot
2024-12-18 0:13 ` [PATCH v3] " Paul Benoit
2025-02-10 12:13 ` Sudeep Holla
2025-02-14 22:59 ` Paul Benoit
2025-02-19 0:59 ` [PATCH v4] " Paul Benoit
2025-03-03 14:18 ` Mark Rutland
2025-03-03 14:45 ` Sudeep Holla
2025-03-03 17:07 ` Paul Benoit
2025-03-04 10:58 ` Sudeep Holla
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202412041926.d2p2hcQe-lkp@intel.com \
--to=lkp@intel.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lpieralisi@kernel.org \
--cc=mark.rutland@arm.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=paul@os.amperecomputing.com \
--cc=sudeep.holla@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).