Revision tags: release/14.0.0 |
|
#
95ee2897 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
Revision tags: release/13.2.0, release/12.4.0, release/13.1.0, release/12.3.0 |
|
#
5e912f5f |
| 28-May-2021 |
Jessica Clarke <jrtc27@FreeBSD.org> |
aic7xxx: Fix re-building firmware with -fno-common
The generated C output for aicasm_scan.l defines yylineno already, so references to it from other files should use an extern declaration.
The STAI
aic7xxx: Fix re-building firmware with -fno-common
The generated C output for aicasm_scan.l defines yylineno already, so references to it from other files should use an extern declaration.
The STAILQ_HEAD use in aicasm_symbol.h also provided an identifier, causing it to both define the struct type and define a variable of that struct type, causing any C file including the header to define the same variable. This variable is not used (and confusingly clashes with a field name just below) and was likely caused by confusion when switching between defining fields using similar type macros and defining the type itself.
Reviewed by: imp MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D30525
show more ...
|
Revision tags: release/13.0.0, release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
#
718cf2cc |
| 27-Nov-2017 |
Pedro F. Giffuni <pfg@FreeBSD.org> |
sys/dev: further adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error
sys/dev: further adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task.
The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts.
show more ...
|
Revision tags: release/10.4.0, release/11.1.0, release/11.0.1, release/11.0.0, release/10.3.0, release/10.2.0, release/10.1.0, release/9.3.0, release/10.0.0, release/9.2.0, release/8.4.0, release/9.1.0, release/8.3.0_cvs, release/8.3.0, release/9.0.0 |
|
#
bd2228ab |
| 19-Jul-2011 |
Peter Grehan <grehan@FreeBSD.org> |
IFC @ r224187
|
#
935205e2 |
| 17-Jul-2011 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Integrate from Head into ZFSD feature branch as of revision r224141.
|
#
cb0f0a02 |
| 15-Jul-2011 |
Ed Maste <emaste@FreeBSD.org> |
Improve portability #defines for compiling aicasm on other systems.
Submitted by: Robert Millan rmh debian.org Obtained from: Debian GNU/kFreeBSD
|
Revision tags: release/7.4.0_cvs, release/8.2.0_cvs, release/7.4.0, release/8.2.0, release/8.1.0_cvs, release/8.1.0, release/7.3.0_cvs, release/7.3.0, release/8.0.0_cvs, release/8.0.0 |
|
#
10b3b545 |
| 17-Sep-2009 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Merge from head
|
#
7e857dd1 |
| 12-Jun-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- Merge from HEAD
|
#
b18a2ef1 |
| 01-Jun-2009 |
Xin LI <delphij@FreeBSD.org> |
Code cleanups to make this WARNS=6 clean.
PR: bin/96128
|
Revision tags: release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0, release/6.2.0_cvs, release/6.2.0, release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0 |
|
#
098ca2bd |
| 06-Jan-2005 |
Warner Losh <imp@FreeBSD.org> |
Start each of the license/copyright comments with /*-, minor shuffle of lines
|
Revision tags: release/5.3.0_cvs, release/5.3.0, release/4.10.0_cvs, release/4.10.0, release/5.2.1_cvs, release/5.2.1, release/5.2.0_cvs, release/5.2.0, release/4.9.0_cvs, release/4.9.0, release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0, release/5.0.0_cvs, release/5.0.0, release/4.7.0_cvs |
|
#
63183d8c |
| 31-Aug-2002 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Update assembler syntax and assembler to allow generation of register description tables used for diagnostic "pretty printing".
|
Revision tags: release/4.6.2_cvs, release/4.6.2, release/4.6.1, release/4.6.0_cvs |
|
#
9b2af00e |
| 06-Jun-2002 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Silence GCC warnings about multi-line strings.
Sync Perforce IDs.
|
#
7ce72dba |
| 24-Apr-2002 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Add macro functionality.
Staticize and allow unique naming of data structures so that more than on sequencer program can be statically compiled into the kernel at a time.
|
#
15fe3067 |
| 20-Mar-2002 |
Alfred Perlstein <alfred@FreeBSD.org> |
Remove __P.
|
Revision tags: release/4.5.0_cvs, release/4.4.0_cvs, release/4.3.0_cvs, release/4.3.0, release/4.2.0 |
|
#
aaad27fd |
| 10-Nov-2000 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Sync perforce IDs.
|
Revision tags: release/4.1.1_cvs |
|
#
083d01f2 |
| 23-Sep-2000 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Add Perforce RCSIDs for easy revision correlation to my local tree.
Add support for constructing a table of critical section regions in the firmware image. The kernel driver will soon have support
Add Perforce RCSIDs for easy revision correlation to my local tree.
Add support for constructing a table of critical section regions in the firmware image. The kernel driver will soon have support for single stepping the sequencer outside of a critical region prior to starting exception handling.
show more ...
|
#
32da3127 |
| 16-Sep-2000 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Move aicasm to its own subdirectory.
|
Revision tags: release/4.1.0 |
|
#
aa6dfd9d |
| 18-Jul-2000 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
o Convert to <inttypes.h> style fixed sized types to facilitate porting to other systems.
o Normalize copyright text.
o Clean up probe code function interfaces by passing around a single st
o Convert to <inttypes.h> style fixed sized types to facilitate porting to other systems.
o Normalize copyright text.
o Clean up probe code function interfaces by passing around a single structure of common arguments instead of passing "too many" args in each function call.
o Add support for the AAA-131 as a SCSI adapter.
o Add support for the AHA-4944 courtesy of "Matthew N. Dodd" <winter@jurai.net
o Correct manual termination support for PCI cards. The bit definitions for manual termination control in the SEEPROM were incorrect.
o Add support for extracting NVRAM information from SCB 2 for BIOSen that use this mechanism to pass this data to OS drivers.
o Properly set the STPWLEVEL bit in PCI config space based on the setting in an SEEPROM.
o Go back to useing 32byte SCBs for all controllers. The current firmware allows us to embed 12byte cdbs on all controllers in a 32byte SCB, and larger cdbs are rarely used, so it is a better use of this space to offer more SCBs (32).
o Add support for U160 transfers.
o Add an idle loop executed during data transfers that prefetches S/G segments on controllers that have a secondary DMA engine (aic789X).
o Improve the performance of reselections by avoiding an extra one byte DMA in the case of an SCB lookup miss for the reselecting target. We now keep a 16byte "untagged target" array on the card for dealing with untagged reselections. If the controller has external SCB ram and can support 64byte SCBs, then we use an "untagged target/lun" array to maximize concurrency. Without external SCB ram, the controller is limited to one untagged transaction per target, auto-request sense operations excluded.
o Correct the setup of the STPWEN bit in SXFRCTL1. This control line is tri-stated until set to one, so set it to one and then set it to the desired value.
o Add tagged queuing support to our target role implementation.
o Handle the common cases of the ignore wide residue message in firmware.
o Add preliminary support for 39bit addressing.
o Add support for assembling on big-endian machines. Big-endian support is not complete in the driver.
o Correctly remove SCBs in the waiting for selection queue when freezing a device queue.
o Now that we understand more about the autoflush bug on the aic7890, only use the workaround on devices that need it.
o Add a workaround for the "aic7890 hangs the system when you attempt to pause it" problem. We can now pause the aic7890 safely regardless of what instruction it is executing.
show more ...
|
Revision tags: release/3.5.0_cvs |
|
#
e3975643 |
| 26-May-2000 |
Jake Burkholder <jake@FreeBSD.org> |
Back out the previous change to the queue(3) interface. It was not discussed and should probably not happen.
Requested by: msmith and others
|
#
740a1973 |
| 23-May-2000 |
Jake Burkholder <jake@FreeBSD.org> |
Change the way that the queue(3) structures are declared; don't assume that the type argument to *_HEAD and *_ENTRY is a struct.
Suggested by: phk Reviewed by: phk Approved by: mdodd
|
Revision tags: release/4.0.0_cvs, release/3.4.0_cvs |
|
#
41c47eee |
| 06-Dec-1999 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Simplify my copyright license terms.
aic7xxx.c: Add a function for sucking firmware out of the controller prior to reset.
Remove some inline bloat from functions that should not have been inlin
Simplify my copyright license terms.
aic7xxx.c: Add a function for sucking firmware out of the controller prior to reset.
Remove some inline bloat from functions that should not have been inlined.
During initialization, wait 1ms after the chip reset before touching any registers. You can get machine checks on certain architectures (Atari I think?) without the delay.
Return CAM_REQ_CMP for external BDR requests instead of CAM_BDR_SENT.
Bump some messages to bootverbose levels above 1.
Don't clear any negotiated sync rate if the target rejects a WDTR message. The sync rate is only cleared if the target accepts a WDTR message.
Fix a small bug in the mesgin handling code that could cause us to believe that we had recieved a message that was actually received by another target. This could only confuse us in some very rare transmission negotiation scenarios.
Remove some unecessary cleanup of residual information after a residual is reported. The sequencer does this when the command is queued now.
show more ...
|
Revision tags: release/3.3.0_cvs |
|
#
c3aac50f |
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
Revision tags: release/3.2.0, release/3.1.0, release/3.0.0, release/2.2.8 |
|
#
3bafc9d4 |
| 15-Sep-1998 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Massive overhaul of the aic7xxx driver: - Convert to CAM - Use a new DMA based queuing and paging scheme - Add preliminary target mode support - Add support for the aic789X chips - Take advantag
Massive overhaul of the aic7xxx driver: - Convert to CAM - Use a new DMA based queuing and paging scheme - Add preliminary target mode support - Add support for the aic789X chips - Take advantage of external SRAM on more controllers. - Numerous bug fixes and performance improvements.
show more ...
|
Revision tags: release/2.2.7, release/2.2.6, release/2.2.5_cvs |
|
#
37507c1b |
| 27-Sep-1997 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Add support to aicasm for "downloaded constants". These are immediate operands that are set during seqeuncer program download instead of at assembly time.
Convert the sequencer code to use" downloa
Add support to aicasm for "downloaded constants". These are immediate operands that are set during seqeuncer program download instead of at assembly time.
Convert the sequencer code to use" downloaded constants" for four run time constants that vary depending on the board type. This frees up 4 bytes of sequencer scratch ram space where these constants used to be stored and also removes the additional instructions required to load their values into the accumulator prior to using them.
Remove the REJBYTE sram variable. The host driver can just as easly read the accumulator to get this value.
The scratch ram savings is important as the old code used to clober the SCSICONF register on 274X cards which sits near the top of scratch ram space. The SCSICONF register controls bus termination, and clobbering it is not a good thing. Now we have 4 bytes to spare.
This should fix the reported problems with cards that don't have devices attached to them failing with a stream of "Somone reset bus X" messages.
Doug Ledford determined the cause of the problem, fixes by me.
show more ...
|
#
f68f348b |
| 27-Jun-1997 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Modify my copyright notice to allow the sequencer to be used with GPLed software (aka Linux).
Fix a few bugs in the sequencer assembler.
Make it easy to compiler the assembler with debugging turned
Modify my copyright notice to allow the sequencer to be used with GPLed software (aka Linux).
Fix a few bugs in the sequencer assembler.
Make it easy to compiler the assembler with debugging turned on.
show more ...
|