cvs commit: src/sys/dev/disk/aic7xxx aic79xx_pci.c aic7xxx_pci.c

Peter Avalos pavalos at
Wed Jul 4 22:17:56 PDT 2007

pavalos     2007/07/04 22:17:39 PDT

DragonFly src repository

  Modified files:
    sys/dev/disk/aic7xxx aic79xx_pci.c aic7xxx_pci.c 
  When performing our register test, be careful
  to avoid resetting the chip when pausing the
  controller.  The test reads the HCNTRL register
  and then writes it back with the PAUSE bit
  explicitly set.  If the last write to the controller
  before our probe is to reset it, the CHIPRST
  bit will still be set, so we must mask it off
  before the PAUSE operation.  On some chip versions,
  we cannot access registers for a few 100us after
  a reset, so this inadvertant reset was causing PCI
  errors to occur on the read to check for paused
  Obtained-from: FreeBSD
  Revision  Changes    Path
  1.8       +5 -3      src/sys/dev/disk/aic7xxx/aic79xx_pci.c
  1.9       +5 -3      src/sys/dev/disk/aic7xxx/aic7xxx_pci.c

More information about the Commits mailing list