• Sergei Shtylyov's avatar
    hpt366: UltraDMA filter for SATA cards (take 2) · 2808b0a9
    Sergei Shtylyov authored
    The Marvell bridge chips used on HighPoint SATA cards do not seem to support
    the UltraDMA modes 1, 2, and 3 as well as any MWDMA modes, so the driver needs
    to account for this in the udma_filter() method.  In order to achieve that, do
    the following changes:
    
    - install the method for all chips, not only HPT36x/370 and improve the code
      formatting by killing the extra tabs while at it;
    
    - add to the end of the 'switch' statement in the method cases for HPT372[AN]
      and HPT374 chips upon which the known SATA cards are based;
    
    - use hwif->ultra_mask as a default mask for the ide_dma_filter() method to
      behave correctly;
    
    - move the HPT370[A] cases below the HPT36x case for consistency.
    
    While at it, replace the explicit UltraDMA mode masks with ATA_UDMA* constants
    all over the driver...
    Signed-off-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
    Cc: Bob Ham <rah@bash.sh>
    Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
    2808b0a9
hpt366.c 45.5 KB