aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/aac/aac_debug.c
Commit message (Collapse)AuthorAgeFilesLines
* sys: Remove $FreeBSD$: one-line .c patternWarner Losh2023-08-161-2/+0
| | | | Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
* spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh2023-05-121-1/+1
| | | | | | | | | The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause. Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
* aac: clean up empty lines in .c and .h filesMateusz Guzik2020-09-011-1/+1
| | | | Notes: svn path=/head/; revision=365094
* sys/dev: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
| | | | | | | | | | | | | | | 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. Notes: svn path=/head/; revision=326255
* sys/dev: minor spelling fixes.Pedro F. Giffuni2016-05-031-1/+1
| | | | | | | Most affect comments, very few have user-visible effects. Notes: svn path=/head/; revision=298955
* Give panic format string to pacify clang warning.Roman Divacky2012-11-091-1/+1
| | | | Notes: svn path=/head/; revision=242823
* Whitespace cleanup, in advance of next sync with Adaptec's driver. NoEd Maste2010-04-131-36/+36
| | | | | | | functional change. Notes: svn path=/head/; revision=206534
* Sync with the official Adaptec vendor driver:Attilio Rao2009-02-211-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | [1] Add the support for the NARK controller which seems a variant of the i960Rx. [2] Split up memory regions and other resources in 2 different parts as long as NARK uses them separately (it is not clear to me why though as long as there are no more informations available on this controller). Please note that in all the other cases, the regions overlaps leaving the default behaviour for all the other controllers. [3] Implement a clock daemon responsible for maintain updated the wall clock time of the controller (run any 30 minutes)*. Submitted by: Adaptec (driver build 15317 [1, 2] and 15727 [3]) Reviewed by: emaste Tested by: emaste Sponsored by: Sandvine Incorporated * Please note that originally, in the Adaptec driver, the clock daemon is not implemented with callouts as in our in-tree driver. Notes: svn path=/head/; revision=188896
* Diff reduction to Adaptec's driver (around build 15317): catch up with aEd Maste2008-03-241-0/+1
| | | | | | | | | | change in debugging routines. The fwprintf macro in the AAC_DEBUG case (mapping to printf) isn't from the Adaptec driver. Notes: svn path=/head/; revision=177567
* Respell 'Conatainer' as 'Container'.Robert Watson2007-11-241-11/+11
| | | | | | | | MFC after: 3 days Reported by: Toomas Aas <toomas dot aas at raad dot tartu dot ee> Notes: svn path=/head/; revision=173883
* aac_intr0 rotted long ago, remove it.Scott Long2005-10-081-14/+0
| | | | Notes: svn path=/head/; revision=151108
* Retire the FreeBSD 4.x compat code and __FreeBSD_version checks from the aacScott Long2005-08-081-1/+0
| | | | | | | driver. Notes: svn path=/head/; revision=148852
* Complete the repo-copy of aac_ioctl.h from sys/dev/aac/to sys/sys.Scott Long2004-12-091-1/+1
| | | | Notes: svn path=/head/; revision=138635
* Cast printf'ed values to intmax_t.David E. O'Brien2004-06-131-3/+3
| | | | Notes: svn path=/head/; revision=130419
* Remove the use of AACQ_COMPLETE here since there is no longer a completionScott Long2004-02-071-3/+0
| | | | | | | queue. Notes: svn path=/head/; revision=125576
* Make LINT compile on amd64Peter Wemm2004-02-061-2/+2
| | | | Notes: svn path=/head/; revision=125511
* Use __FBSDID().David E. O'Brien2003-08-241-2/+3
| | | | | | | Also some minor style cleanups. Notes: svn path=/head/; revision=119418
* Use bioq_flush() to drain a bio queue with a specific error code.Poul-Henning Kamp2003-04-011-2/+1
| | | | | | | | | | | Retain the mistake of not updating the devstat API for now. Spell bioq_disksort() consistently with the remaining bioq_*(). #include <geom/geom_disk.h> where this is more appropriate. Notes: svn path=/head/; revision=112946
* Include <sys/conf.h> rather than trusting <sys/disk.h> to do so.Poul-Henning Kamp2003-04-011-0/+1
| | | | Notes: svn path=/head/; revision=112939
* Centralize the devstat handling for all GEOM disk device driversPoul-Henning Kamp2003-03-081-1/+0
| | | | | | | | | | | in geom_disk.c. As a side effect this makes a lot of #include <sys/devicestat.h> lines not needed and some biofinish() calls can be reduced to biodone() again. Notes: svn path=/head/; revision=111979
* Major bugfixes for large memory and fast systems.Scott Long2003-01-111-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. Notes: svn path=/head/; revision=109088
* Fix deprecated use of label at end of compound statementPeter Wemm2002-05-241-0/+1
| | | | Notes: svn path=/head/; revision=97215
* Constify a debug function arg that we pass __func__ to in order to pacifyPeter Wemm2002-05-241-1/+1
| | | | | | | gcc-3.1's 'const char *__func__;' Notes: svn path=/head/; revision=97214
* Staticise the aac devclass.Mike Smith2002-01-091-2/+2
| | | | Notes: svn path=/head/; revision=89112
* Add functionality and fix bugs so the driver will work with soon-to-beScott Long2001-12-021-2/+2
| | | | | | | | | | | | | | | | released management apps. 1. Implement poll(). This will check for queued aif's so that a subsequent ioctl call to retrieve the next aif will not block. 2. Don't catch signals when sleeping on a fib sent from userland. This causes a race and panic due to the pthread context switcher waking up the tsleep at inopportune times. 3. Fix some whitespace nits. MFC after: 3 days Notes: svn path=/head/; revision=87183
* Bring the aac driver *much* closer to style(9).Scott Long2001-09-051-368/+422
| | | | | | | Reviewed by: ken Notes: svn path=/head/; revision=83114
* Mega update to the aac driver.Scott Long2001-08-291-2/+0
| | | | | | | | | | | | | | | | | 1. Correctly handle commands initiated by the adapter. These commands are defered to a kthread responsible for their processing, then are properly returned to the controller. 2. Add/remove disk devices when notified by the card that a container was created/deleted/offline. 3. Implement crashdump functionality. 4. Support all ioctls needed for the management CLI to work. The linux version of this app can be found at the Dell or HP website. A native version will be forthcoming. MFC-after: 4.4-RELEASE Notes: svn path=/head/; revision=82527
* Bugfixes. Close a race and logic bug in the timeout handling, don't call theScott Long2001-08-051-0/+3
| | | | | | | | | | | | interrupt handler from the upper half, etc. This fixes some serious stability problems that we were seeing on our production server. These patches have been tested for almost 6 months and are a highly recommended MFC candidate. Reviewed by: gibbs, merry, msmith MFC after: 4 days Notes: svn path=/head/; revision=81151
* Reformat for 80 columns. Sorry, but I had to do it.Scott Long2001-08-031-109/+163
| | | | Notes: svn path=/head/; revision=81082
* This is an MFC candidate.Justin T. Gibbs2001-03-171-0/+2
| | | | | | | | | | | | | | | Add the AAC_DEBUG option to enable debugging in the aac driver. Correct a race condition in the interrupt handler where the controller may queue a fib to a response queue after the driver has serviced the queue but before the interrupt is cleared. This could leave a completed fib stranded in the response queue unless another I/O completed and generated another interrupt. Reviewed by: msmith Notes: svn path=/head/; revision=74374
* Major bugfix and minor update. This should resolve the current issuesMike Smith2000-12-271-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | with the driver locking up under load. - Restructure so that we use a static pool of commands/FIBs, rather than allocating them in clusters. The cluster allocation just made things more complicated, and allowed us to waste more memory in peak load situations. - Make queueing macros more like my other drivers. This adds queue stats for free. Add some debugging to take advantage of this. - Reimplement the periodic timeout scan. Kick the interrupt handler and the start routine every scan as well, just to be safe. Track busy commands properly. - Bring resource cleanup into line with resource allocation. We should now clean up correctly after a failed probe/unload/etc. - Try to start new commands when old ones are completed. We weren't doing this before, which could lead to deadlock when the controller was full. - Don't try to build a new command if we have found a deferred command. This could cause us to lose the deferred command. - Use diskerr() to report I/O errors. - Don't bail if the AdapterInfo structure is the wrong size. Some variation seems to be normal. We need to improve our handing of 2.x firmware sets. - Improve some comments in an attempt to try to make things clearer. - Restructure to avoid some warnings. Notes: svn path=/head/; revision=70393
* A new driver for PCI:SCSI RAID controllers based on the Adaptec FSAMike Smith2000-09-131-0/+426
design. This includes integrated Dell RAID controllers, the Dell PERC 2/QC and the HP NetRAID-4M. Notes: svn path=/head/; revision=65793