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