summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>2004-09-09 21:03:20 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-09-09 21:03:20 -0700
commit5f2d046a5529f4ded332ef3e8870ee696418d048 (patch)
treef203747b06d066d8384207aaefd0f349b62f013a /include
parentcf3968c5b7ac7624af8b475d0c134af01122faf9 (diff)
[PATCH] ide: fix LBA48 support for ALi chipsets (rev < 0xC5)
Affected chipsets support LBA48 but not LBA48 DMA. Just use DMA for area < 137GB and revert to PIO for > 137GB one. Also disallow transfers > 256 sectors for better performance. Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include')
-rw-r--r--include/linux/ide.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/ide.h b/include/linux/ide.h
index f7884a313f49..444af6321d19 100644
--- a/include/linux/ide.h
+++ b/include/linux/ide.h
@@ -986,6 +986,7 @@ typedef struct hwif_s {
unsigned autodma : 1; /* auto-attempt using DMA at boot */
unsigned udma_four : 1; /* 1=ATA-66 capable, 0=default */
unsigned no_lba48 : 1; /* 1 = cannot do LBA48 */
+ unsigned no_lba48_dma : 1; /* 1 = cannot do LBA48 DMA */
unsigned no_dsc : 1; /* 0 default, 1 dsc_overlap disabled */
unsigned auto_poll : 1; /* supports nop auto-poll */