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