From: kernel test robot <lkp@intel.com>
To: justin.chen@broadcom.com, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org
Cc: oe-kbuild-all@lists.linux.dev, florian.fainelli@broadcom.com,
conor+dt@kernel.org, krzk+dt@kernel.org, robh@kernel.org,
jassisinghbrar@gmail.com, bcm-kernel-feedback-list@broadcom.com,
Justin Chen <justin.chen@broadcom.com>
Subject: Re: [PATCH v4 2/2] mailbox: Add support for bcm74110
Date: Wed, 7 May 2025 21:34:41 +0800 [thread overview]
Message-ID: <202505072033.soYE6U5p-lkp@intel.com> (raw)
In-Reply-To: <20250415182826.3905917-3-justin.chen@broadcom.com>
Hi,
kernel test robot noticed the following build errors:
[auto build test ERROR on jassibrar-mailbox/for-next]
[also build test ERROR on linus/master v6.15-rc5 next-20250507]
[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/justin-chen-broadcom-com/dt-bindings-mailbox-Add-support-for-bcm74110/20250416-125112
base: https://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox.git for-next
patch link: https://lore.kernel.org/r/20250415182826.3905917-3-justin.chen%40broadcom.com
patch subject: [PATCH v4 2/2] mailbox: Add support for bcm74110
config: i386-allmodconfig (https://download.01.org/0day-ci/archive/20250507/202505072033.soYE6U5p-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250507/202505072033.soYE6U5p-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/202505072033.soYE6U5p-lkp@intel.com/
All error/warnings (new ones prefixed by >>):
drivers/mailbox/bcm74110-mailbox.c: In function 'bcm74110_rx_push_init_msg':
>> drivers/mailbox/bcm74110-mailbox.c:142:15: error: implicit declaration of function 'kzalloc' [-Werror=implicit-function-declaration]
142 | msg = kzalloc(sizeof(*msg), GFP_ATOMIC);
| ^~~~~~~
>> drivers/mailbox/bcm74110-mailbox.c:142:13: warning: assignment to 'struct bcm74110_mbox_msg *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
142 | msg = kzalloc(sizeof(*msg), GFP_ATOMIC);
| ^
drivers/mailbox/bcm74110-mailbox.c: In function 'bcm74110_rx_pop_init_msg':
>> drivers/mailbox/bcm74110-mailbox.c:237:9: error: implicit declaration of function 'kfree' [-Werror=implicit-function-declaration]
237 | kfree(msg);
| ^~~~~
cc1: some warnings being treated as errors
vim +/kzalloc +142 drivers/mailbox/bcm74110-mailbox.c
137
138 static void bcm74110_rx_push_init_msg(struct bcm74110_mbox *mbox, u32 val)
139 {
140 struct bcm74110_mbox_msg *msg;
141
> 142 msg = kzalloc(sizeof(*msg), GFP_ATOMIC);
143 if (!msg)
144 return;
145
146 INIT_LIST_HEAD(&msg->list_entry);
147 msg->msg = val;
148
149 spin_lock(&mbox->rx_svc_list_lock);
150 list_add_tail(&msg->list_entry, &mbox->rx_svc_init_list);
151 spin_unlock(&mbox->rx_svc_list_lock);
152 }
153
154 static void bcm74110_rx_process_msg(struct bcm74110_mbox *mbox)
155 {
156 struct device *dev = &mbox->pdev->dev;
157 struct bcm74110_mbox_chan *chan_priv;
158 struct mbox_chan *chan;
159 u32 msg, status;
160 int type;
161
162 do {
163 msg = bcm74110_rx_readl(mbox, BCM_MBOX_RDATA);
164 status = bcm74110_rx_readl(mbox, BCM_MBOX_STATUS0);
165
166 dev_dbg(dev, "rx: [{req=%lu|rply=%lu|srv=%lu|fn=%lu|length=%lu|slot=%lu]\n",
167 BCM_MSG_GET_FIELD(msg, REQ), BCM_MSG_GET_FIELD(msg, RPLY),
168 BCM_MSG_GET_FIELD(msg, SVC), BCM_MSG_GET_FIELD(msg, FUNC),
169 BCM_MSG_GET_FIELD(msg, LENGTH), BCM_MSG_GET_FIELD(msg, SLOT));
170
171 type = BCM_MSG_GET_FIELD(msg, SVC);
172 switch (type) {
173 case BCM_MSG_SVC_INIT:
174 bcm74110_rx_push_init_msg(mbox, msg);
175 break;
176 case BCM_MSG_SVC_PMC:
177 case BCM_MSG_SVC_SCMI:
178 case BCM_MSG_SVC_DPFE:
179 chan = &mbox->controller.chans[type];
180 chan_priv = chan->con_priv;
181 if (chan_priv->en)
182 mbox_chan_received_data(chan, NULL);
183 else
184 dev_warn(dev, "Channel not enabled\n");
185 break;
186 default:
187 dev_warn(dev, "Unsupported msg received\n");
188 }
189 } while (status & BCM_MBOX_STATUS0_NOT_EMPTY);
190 }
191
192 static irqreturn_t bcm74110_mbox_isr(int irq, void *data)
193 {
194 struct bcm74110_mbox *mbox = data;
195 u32 status;
196
197 status = bcm74110_irq_readl(mbox, BCM_MBOX_IRQ_STATUS);
198
199 bcm74110_irq_writel(mbox, 0xffffffff, BCM_MBOX_IRQ_CLEAR);
200
201 if (status & BCM_MBOX_IRQ_NOT_EMPTY)
202 bcm74110_rx_process_msg(mbox);
203 else
204 dev_warn(&mbox->pdev->dev, "Spurious interrupt\n");
205
206 return IRQ_HANDLED;
207 }
208
209 static void bcm74110_mbox_mask_and_clear(struct bcm74110_mbox *mbox)
210 {
211 bcm74110_irq_writel(mbox, 0xffffffff, BCM_MBOX_IRQ_MASK_SET);
212 bcm74110_irq_writel(mbox, 0xffffffff, BCM_MBOX_IRQ_CLEAR);
213 }
214
215 static int bcm74110_rx_pop_init_msg(struct bcm74110_mbox *mbox, u32 func_type,
216 u32 *val)
217 {
218 struct bcm74110_mbox_msg *msg, *msg_tmp;
219 unsigned long flags;
220 bool found = false;
221
222 spin_lock_irqsave(&mbox->rx_svc_list_lock, flags);
223 list_for_each_entry_safe(msg, msg_tmp, &mbox->rx_svc_init_list,
224 list_entry) {
225 if (BCM_MSG_GET_FIELD(msg->msg, FUNC) == func_type) {
226 list_del(&msg->list_entry);
227 found = true;
228 break;
229 }
230 }
231 spin_unlock_irqrestore(&mbox->rx_svc_list_lock, flags);
232
233 if (!found)
234 return -EINVAL;
235
236 *val = msg->msg;
> 237 kfree(msg);
238
239 return 0;
240 }
241
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
prev parent reply other threads:[~2025-05-07 13:34 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-15 18:28 [PATCH v4 0/2] mailbox: Add support for bcm74110 justin.chen
2025-04-15 18:28 ` [PATCH v4 1/2] dt-bindings: " justin.chen
2025-04-17 6:25 ` Krzysztof Kozlowski
2025-04-15 18:28 ` [PATCH v4 2/2] " justin.chen
2025-05-07 13:34 ` kernel test robot [this message]
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=202505072033.soYE6U5p-lkp@intel.com \
--to=lkp@intel.com \
--cc=bcm-kernel-feedback-list@broadcom.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=florian.fainelli@broadcom.com \
--cc=jassisinghbrar@gmail.com \
--cc=justin.chen@broadcom.com \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=robh@kernel.org \
/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