[DragonFlyBSD - Submit #1754] (Closed) Do not announce I/O sizes that require 48-bit DMA on early ALI chipsets (via FreeBSD 206604)

bugtracker-admin at leaf.dragonflybsd.org bugtracker-admin at leaf.dragonflybsd.org
Mon Jan 19 09:10:21 PST 2015


Issue #1754 has been updated by dillon.

Status changed from In Progress to Closed

committed - 44de769701873813cb3ad7234931903522533e9f

-Matt

----------------------------------------
Submit #1754: Do not announce I/O sizes that require 48-bit DMA on early ALI chipsets (via FreeBSD 206604)
http://bugs.dragonflybsd.org/issues/1754#change-12542

* Author: vsrinivas
* Status: Closed
* Priority: Normal
* Assignee: 
* Category: Driver
* Target version: 4.2.x
----------------------------------------
FreeBSD commit 206604: "For early ALI chips do not announce I/O sizes that
require unsupported 48bit DMA commands."

--- /usr/src/sys/dev/disk/nata/ata-chipset.c	2010-02-23 09:32:42 -0800
+++ ata-chipset.c	2010-04-29 23:32:42 -0700
@@ -1167,8 +1167,11 @@
 	return ENXIO;
 
     /* older chips can't do 48bit DMA transfers */
-    if (ctlr->chip->chiprev <= 0xc4)
+    if (ctlr->chip->chiprev <= 0xc4) {
 	ch->flags |= ATA_NO_48BIT_DMA;
+	if (ch->dma->max_iosize > 256 * 512)
+		ch->dma->max_iosize = 256 * 512;
+    }
 
     return 0;
 }



-- 
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://bugs.dragonflybsd.org/my/account



More information about the Submit mailing list