• Sergei Shtylyov's avatar
    hpt366: rework rate filtering · e139b0b0
    Sergei Shtylyov authored
    - Rework hpt3xx_ratemask() and hpt3xx_ratefilter() so that the former
      returns the max.  mode computed at the load time and doesn't have to do
      bad Ultra33 drive list lookups anymore; remove the duplicate code from
      the latter function.  Move the quirky drive list lookup into
      hpt3xx_quirkproc() where it should have been from the start...
    - Disable UltraATA/100 for HPT370 by default as the 33 MHz ATA clock
      being used does not allow for it, and this *greatly* increases the
      transfer speed.
    - Save some space by using byte-wide fields in struct hpt_info; switch to
      reading the 8-bit PCI revision ID reg.  only, not the whole 32-bit reg.
    - Start incrementing the driver version number with each patch (should
      have been done from the first one posted).
    Signed-off-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
hpt366.c 43.9 KB