powerpc/182978: Kernel panic on boot on powerpc64
Andreas Tobler
andreast at FreeBSD.org
Mon Oct 14 19:50:01 UTC 2013
The following reply was made to PR powerpc/182978; it has been noted by GNATS.
From: Andreas Tobler <andreast at FreeBSD.org>
To: bug-followup at FreeBSD.org, julio at meroh.net
Cc:
Subject: Re: powerpc/182978: Kernel panic on boot on powerpc64
Date: Mon, 14 Oct 2013 21:42:13 +0200
Hi,
the reason is from this commit r256304.
We're working on it.
Basically, ata_probe does not longer return 0 and ata_kauai and
ata_macio fail now. This is due to the fact that these drivers do not
handle properly the BUS_* return codes other than 0.
For the time being you can try the below.
Gruss,
Andreas
Index: powerpc/powermac/ata_kauai.c
===================================================================
--- powerpc/powermac/ata_kauai.c (revision 256444)
+++ powerpc/powermac/ata_kauai.c (working copy)
@@ -199,7 +199,7 @@
u_int32_t devid;
phandle_t node;
const char *compatstring = NULL;
- int i, found, rid;
+ int err, i, found, rid;
found = 0;
devid = pci_get_devid(dev);
@@ -252,8 +252,11 @@
/* XXX: ATAPI DMA is unreliable. We should find out why. */
ch->flags |= ATA_NO_ATAPI_DMA;
ata_generic_hw(dev);
+ err = ata_probe(dev);
+ if (err > 0)
+ return (err);
- return (ata_probe(dev));
+ return (0);
}
#if USE_DBDMA_IRQ
More information about the freebsd-ppc
mailing list