Submit #1754

Do not announce I/O sizes that require 48-bit DMA on early ALI chipsets (via FreeBSD 206604)

Added by vsrinivas over 4 years ago. Updated 7 days ago.

Status:ClosedStart date:
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:Driver
Target version:4.2.x

Description

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;
}

History

#1 Updated by tuxillo 7 days ago

  • Tracker changed from Bug to Submit
  • Description updated (diff)
  • Category set to Driver
  • Status changed from New to In Progress
  • Assignee deleted (0)
  • Target version set to 4.2.x

Hi,

Still relevant, moving to Submit.

Cheers,
Antonio Huete

#2 Updated by dillon 7 days ago

  • Status changed from In Progress to Closed

committed - 44de769701873813cb3ad7234931903522533e9f

-Matt

Also available in: Atom PDF