Date: Mon, 14 Oct 2013 19:50:01 GMT From: Andreas Tobler <andreast@FreeBSD.org> To: freebsd-ppc@FreeBSD.org Subject: Re: powerpc/182978: Kernel panic on boot on powerpc64 Message-ID: <201310141950.r9EJo1Dh054574@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR powerpc/182978; it has been noted by GNATS. From: Andreas Tobler <andreast@FreeBSD.org> To: bug-followup@FreeBSD.org, julio@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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310141950.r9EJo1Dh054574>