opnsense-src/sys/dev/aac
Scott Long f30ac74cb0 Major bugfixes for large memory and fast systems.
aac.c:
        Re-arrange the interrupt handler to optimize the common case of
        the adapter interrupting us because one or more commands are complete,
        and do a read across the pci bus to ensure that all posted status
        writes are flushed.  This should close a race that could cause command
        completion interrupts to be lost.
        Follow the spec a bit closer when filling out command structures.
        Enable the Fast Response feature to eliminate the need for the card
        to DMA successfull command completions back into host memory.
        Tell the controller how much physical memory we have.  Without this
        there was a chance that our DMA regions would collide with the
        memory window used by the cache on the controller.  The result would
        be massive data corruption.  This seemed to mainly affect systems with
        >2GB of memory.
        Fix a few whitespace problems.

aac_debug.c:
        Add an extra diagnostic when printing out commands.

aac_disk.c:
        Add extra sanity checks.

aacreg.h:
        Prepare for making this 64-bit clean by reducing the use of enumeration
        types in structures.

Many thanks to Justin Gibbs for helping track these down.
2003-01-11 01:59:21 +00:00
..
aac.c Major bugfixes for large memory and fast systems. 2003-01-11 01:59:21 +00:00
aac_cam.c Fix GET_TRAN_SETTINGS to be more correct. 2002-08-10 19:55:00 +00:00
aac_cam.h Add a CAM interface to the aac driver. This is useful in case you should 2002-04-27 01:31:17 +00:00
aac_compat.h Bring the aac driver *much* closer to style(9). 2001-09-05 20:43:02 +00:00
aac_debug.c Major bugfixes for large memory and fast systems. 2003-01-11 01:59:21 +00:00
aac_disk.c Major bugfixes for large memory and fast systems. 2003-01-11 01:59:21 +00:00
aac_ioctl.h Bring the aac driver *much* closer to style(9). 2001-09-05 20:43:02 +00:00
aac_linux.c The AAC_COMPAT_LINUX option was really annoying, since it made the 2002-09-25 05:00:25 +00:00
aac_pci.c sable the CAM interface on some more cards. It seemed to be confusing and 2002-12-12 22:23:06 +00:00
aac_tables.h MFS: Use correct terminology for RAID 0/1 and 0/5. 2001-12-04 02:39:06 +00:00
aacreg.h Major bugfixes for large memory and fast systems. 2003-01-11 01:59:21 +00:00
aacvar.h Make FreeBSD "struct disklabel" agnostic, step 311 of 723: 2002-09-20 12:52:03 +00:00