[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <202505072033.soYE6U5p-lkp@intel.com>
Date: Wed, 7 May 2025 21:34:41 +0800
From: kernel test robot <lkp@...el.com>
To: justin.chen@...adcom.com, devicetree@...r.kernel.org,
linux-kernel@...r.kernel.org
Cc: oe-kbuild-all@...ts.linux.dev, florian.fainelli@...adcom.com,
conor+dt@...nel.org, krzk+dt@...nel.org, robh@...nel.org,
jassisinghbrar@...il.com, bcm-kernel-feedback-list@...adcom.com,
Justin Chen <justin.chen@...adcom.com>
Subject: Re: [PATCH v4 2/2] mailbox: Add support for bcm74110
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@...el.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
Powered by blists - more mailing lists