kern/127316: commit references a PR

dfilter service dfilter at FreeBSD.ORG
Sun Sep 6 14:30:07 UTC 2009


The following reply was made to PR kern/127316; it has been noted by GNATS.

From: dfilter at FreeBSD.ORG (dfilter service)
To: bug-followup at FreeBSD.org
Cc:  
Subject: Re: kern/127316: commit references a PR
Date: Sun,  6 Sep 2009 14:23:36 +0000 (UTC)

 Author: mav
 Date: Sun Sep  6 14:23:26 2009
 New Revision: 196893
 URL: http://svn.freebsd.org/changeset/base/196893
 
 Log:
   Remove constraint, requiring request data to fulfill controller's alignment
   requirements. It is busdma task, to manage proper alignment by loading
   data to bounce buffers.
   
   PR:		kern/127316
   Reviewed by:	current@
   Tested by:	Ryan Rogers
 
 Modified:
   head/sys/dev/ata/ata-dma.c
 
 Modified: head/sys/dev/ata/ata-dma.c
 ==============================================================================
 --- head/sys/dev/ata/ata-dma.c	Sun Sep  6 14:05:01 2009	(r196892)
 +++ head/sys/dev/ata/ata-dma.c	Sun Sep  6 14:23:26 2009	(r196893)
 @@ -272,10 +272,10 @@ ata_dmaload(struct ata_request *request,
  		      "FAILURE - zero length DMA transfer attempted\n");
  	return EIO;
      }
 -    if (((uintptr_t)(request->data) & (ch->dma.alignment - 1)) ||
 -	(request->bytecount & (ch->dma.alignment - 1))) {
 +    if (request->bytecount & (ch->dma.alignment - 1)) {
  	device_printf(request->dev,
 -		      "FAILURE - non aligned DMA transfer attempted\n");
 +		      "FAILURE - odd-sized DMA transfer attempt %d %% %d\n",
 +		      request->bytecount, ch->dma.alignment);
  	return EIO;
      }
      if (request->bytecount > ch->dma.max_iosize) {
 _______________________________________________
 svn-src-all at freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe at freebsd.org"
 


More information about the freebsd-bugs mailing list