Date: Wed, 4 Oct 2000 21:25:43 -0700 (PDT) From: "Justin T. Gibbs" <gibbs@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/dev/aic7xxx aic7xxx.c aic7xxx.h aic7xxx.reg aic7xxx.seq aic7xxx_freebsd.c aic7xxx_freebsd.h aic7xxx_inline.h aic7xxx_pci.c src/sys/dev/aic7xxx/aicasm aicasm.c Message-ID: <200010050425.VAA81736@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
gibbs 2000/10/04 21:25:43 PDT
Modified files:
sys/dev/aic7xxx aic7xxx.c aic7xxx.h aic7xxx.reg
aic7xxx.seq aic7xxx_freebsd.c
aic7xxx_freebsd.h aic7xxx_inline.h
aic7xxx_pci.c
Log:
Convert the driver to use a single DMA for fetching new commands instead
of two (one to access the circular input fifo, the other to get the SCB).
This costs us a command slot so the driver can now only queue 254
simultaneous commands.
Have the kernel driver honor critical sections in sequencer code.
When prefetching S/G segments only pull a cacheline's worth but
never less than two elements. This reduces the impact of the
prefetch on the main data transfer when compared to the 128
byte fetches the driver used to do.
Add "bootverbose" logging for transfer negotiations.
Correct a bug in ahc_set_syncrate() that would prevent an update
of the sync parameters if only the ppr_options had changed.
Correct locking for calls to ahc_free_scb(). ahc_free_scb() is no
longer protected internally to simplify ports to other platforms.
Make sure we unfreeze our SIMQ if a resource shortage has occurred
and an SCB is been freed.
ahc_pci.c:
Turn on cacheline streaming for all controllers that support it.
Clarify diagnostic messages about PCI interrupts.
Revision Changes Path
1.52 +301 -114 src/sys/dev/aic7xxx/aic7xxx.c
1.25 +12 -4 src/sys/dev/aic7xxx/aic7xxx.h
1.28 +19 -11 src/sys/dev/aic7xxx/aic7xxx.reg
1.101 +37 -56 src/sys/dev/aic7xxx/aic7xxx.seq
1.5 +14 -6 src/sys/dev/aic7xxx/aic7xxx_freebsd.c
1.3 +14 -1 src/sys/dev/aic7xxx/aic7xxx_freebsd.h
1.3 +55 -19 src/sys/dev/aic7xxx/aic7xxx_inline.h
1.3 +5 -6 src/sys/dev/aic7xxx/aic7xxx_pci.c
Modified files:
sys/dev/aic7xxx/aicasm aicasm.c
Log:
Correct pedantic errors in arrays generated by the assembler (trailing
comma in array declarations).
Output a constant indicating the number of critical section entries
in the firmware.
Revision Changes Path
1.29 +13 -6 src/sys/dev/aic7xxx/aicasm/aicasm.c
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200010050425.VAA81736>
