Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Sep 2009 18:10:03 GMT
From:      dfilter@FreeBSD.ORG (dfilter service)
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: kern/127316: commit references a PR
Message-ID:  <200909251810.n8PIA3Pb011031@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/127316; it has been noted by GNATS.

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/127316: commit references a PR
Date: Fri, 25 Sep 2009 18:07:36 +0000 (UTC)

 Author: mav
 Date: Fri Sep 25 18:07:23 2009
 New Revision: 197495
 URL: http://svn.freebsd.org/changeset/base/197495
 
 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
   Approved by:	re (kib)
 
 Modified:
   stable/8/sys/   (props changed)
   stable/8/sys/amd64/include/xen/   (props changed)
   stable/8/sys/cddl/contrib/opensolaris/   (props changed)
   stable/8/sys/contrib/dev/acpica/   (props changed)
   stable/8/sys/contrib/pf/   (props changed)
   stable/8/sys/dev/ata/ata-dma.c
   stable/8/sys/dev/xen/xenpci/   (props changed)
 
 Modified: stable/8/sys/dev/ata/ata-dma.c
 ==============================================================================
 --- stable/8/sys/dev/ata/ata-dma.c	Fri Sep 25 18:04:55 2009	(r197494)
 +++ stable/8/sys/dev/ata/ata-dma.c	Fri Sep 25 18:07:23 2009	(r197495)
 @@ -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@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200909251810.n8PIA3Pb011031>