powerpc/182978: Kernel panic on boot on powerpc64
Julio Merino
julio at meroh.net
Tue Oct 15 03:40:01 UTC 2013
The following reply was made to PR powerpc/182978; it has been noted by GNATS.
From: Julio Merino <julio at meroh.net>
To: Andreas Tobler <andreast at freebsd.org>
Cc: bug-followup at freebsd.org
Subject: Re: powerpc/182978: Kernel panic on boot on powerpc64
Date: Mon, 14 Oct 2013 23:26:41 -0400
Great, thanks a lot for the quick reply. That patch fixed the boot for me.
On Mon, Oct 14, 2013 at 3:42 PM, Andreas Tobler <andreast at freebsd.org> wrote:
> 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
--
Julio Merino / @jmmv
More information about the freebsd-ppc
mailing list