[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-scsi
Subject: [scsi:misc 108/132] drivers/scsi/aha1542.c:328: undefined reference to `__udivdi3'
From: kbuild test robot <lkp () intel ! com>
Date: 2018-11-30 4:25:27
Message-ID: 201811301218.Q1sVInLK%fengguang.wu () intel ! com
[Download RAW message or body]
Hi Christoph,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git misc
head: 9167f0dcc523735d5df7c6e27b58c05740433657
commit: 1794ef2b150dd502bc31cb50ad36c901337b4d0e [108/132] scsi: aha1542: convert to \
DMA mapping API
config: i386-randconfig-c0-11300951 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
git checkout 1794ef2b150dd502bc31cb50ad36c901337b4d0e
# save the attached .config to linux build tree
make ARCH=i386
All errors (new ones prefixed by >>):
./usr/include/linux/v4l2-controls.h:1105: found __[us]{8,16,32,64} type without \
#include <linux/types.h> drivers/scsi/aha1542.o: In function `aha1542_interrupt':
> > drivers/scsi/aha1542.c:328: undefined reference to `__udivdi3'
make[1]: *** [vmlinux] Error 1
make[1]: Target '_all' not remade because of errors.
vim +328 drivers/scsi/aha1542.c
257
258 static irqreturn_t aha1542_interrupt(int irq, void *dev_id)
259 {
260 struct Scsi_Host *sh = dev_id;
261 struct aha1542_hostdata *aha1542 = shost_priv(sh);
262 void (*my_done)(struct scsi_cmnd *) = NULL;
263 int errstatus, mbi, mbo, mbistatus;
264 int number_serviced;
265 unsigned long flags;
266 struct scsi_cmnd *tmp_cmd;
267 int flag;
268 struct mailbox *mb = aha1542->mb;
269 struct ccb *ccb = aha1542->ccb;
270
271 #ifdef DEBUG
272 {
273 flag = inb(INTRFLAGS(sh->io_port));
274 shost_printk(KERN_DEBUG, sh, "aha1542_intr_handle: ");
275 if (!(flag & ANYINTR))
276 printk("no interrupt?");
277 if (flag & MBIF)
278 printk("MBIF ");
279 if (flag & MBOA)
280 printk("MBOF ");
281 if (flag & HACC)
282 printk("HACC ");
283 if (flag & SCRD)
284 printk("SCRD ");
285 printk("status %02x\n", inb(STATUS(sh->io_port)));
286 };
287 #endif
288 number_serviced = 0;
289
290 spin_lock_irqsave(sh->host_lock, flags);
291 while (1) {
292 flag = inb(INTRFLAGS(sh->io_port));
293
294 /* Check for unusual interrupts. If any of these happen, we should
295 probably do something special, but for now just printing a message
296 is sufficient. A SCSI reset detected is something that we really
297 need to deal with in some way. */
298 if (flag & ~MBIF) {
299 if (flag & MBOA)
300 printk("MBOF ");
301 if (flag & HACC)
302 printk("HACC ");
303 if (flag & SCRD)
304 printk("SCRD ");
305 }
306 aha1542_intr_reset(sh->io_port);
307
308 mbi = aha1542->aha1542_last_mbi_used + 1;
309 if (mbi >= 2 * AHA1542_MAILBOXES)
310 mbi = AHA1542_MAILBOXES;
311
312 do {
313 if (mb[mbi].status != 0)
314 break;
315 mbi++;
316 if (mbi >= 2 * AHA1542_MAILBOXES)
317 mbi = AHA1542_MAILBOXES;
318 } while (mbi != aha1542->aha1542_last_mbi_used);
319
320 if (mb[mbi].status == 0) {
321 spin_unlock_irqrestore(sh->host_lock, flags);
322 /* Hmm, no mail. Must have read it the last time around */
323 if (!number_serviced)
324 shost_printk(KERN_WARNING, sh, "interrupt received, but no mail.\n");
325 return IRQ_HANDLED;
326 };
327
> 328 mbo = (scsi2int(mb[mbi].ccbptr) - aha1542->ccb_handle) / sizeof(struct ccb);
329 mbistatus = mb[mbi].status;
330 mb[mbi].status = 0;
331 aha1542->aha1542_last_mbi_used = mbi;
332
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[".config.gz" (application/gzip)]
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic