summaryrefslogtreecommitdiffstats
path: root/sys/dev/microcode
AgeCommit message (Collapse)AuthorFilesLines
2004-11-22build and install neomagic firmwarederaadt1-2/+2
2004-11-22filesystem firmware loadingderaadt4-2/+97
2004-11-22build & install tigon firmwaresderaadt1-2/+2
2004-11-22build a tigon firmware file. Saves 150KB or so in GENERIC kernelsderaadt2-0/+141
2004-11-21$OpenBSD$ taggrange1-0/+2
2004-11-20sgi tooderaadt1-2/+2
2004-11-19copyrightderaadt1-0/+15
2004-11-19return 0 from main, hppa cares :)deraadt1-0/+2
2004-11-17rename to atmelderaadt5-28/+28
2004-11-17fix non-usb buildsderaadt1-7/+6
2004-11-17install all 8 filesderaadt1-3/+6
2004-11-17list licensed filesderaadt1-0/+11
2004-11-17forgot 2 firmwaresderaadt1-2/+2
2004-11-17not sparcderaadt1-4/+4
2004-11-16put copy of license in firmware dir tooderaadt2-1/+39
2004-11-16flat firmware file creation and installationderaadt3-0/+71
2004-11-12file not usedderaadt1-0/+0
2004-11-02BSD-like license permitting redistribution of of the current Atmelderaadt4-0/+10897
firmware (apparently new firmwares coming soon). Agreement worked out with rbisset@atmel -- the marketing director :) Thanks Atmel, I am working on a driver.
2004-11-02from netbsd:deraadt3-0/+4326
Generated from the firmware binaries for T3 series CF adapter. Obtained from Tim Gardner <timg@tpi.com> who developed the Linux driver. And approved by Brad Lefore <blefore@sj.symbol.com> to redistribute it with BSD license.
2004-10-01add some missing $, ok djm@ 'That looks fine to me' millert@jsg1-0/+1
2004-09-18regen w/ proper rcsids and constmickey4-18/+18
2004-09-18repair build that reused y.tab.h for two different parsersmickey5-22/+37
thus failing a build every other time. make generated arrays const and repair rcsid generation for output. allow one-step build; from krw@ krw@ ok
2004-08-03microcode for interrupts coalescing on fxp; from intel via freebsdmickey1-0/+1128
2004-08-01Fold in relevant bits of the most recent two updates fromkrw4-519/+487
gibbs@freebsd. Large commit messages detailing all changes can be read at revisions 1.97 and 1.100 of aic7xxx.c: www.freebsd.org/cgi/cvsweb.cgi/src/sys/dev/aic7xxx/aic7xxx.c Tested by marco, nate and pefo. Fixed broken system for nate. ok marco@
2004-06-12Sync with FreeBSD aicasm. No changes to the generated reg.h or seq.hkrw3-27/+49
files used by ahc or ahd result from these changes, so they are not being sync'ed at this time. ok deraadt@
2004-05-19Add missing aic79xx_reg.h file. Update aic79xx* files to latestkrw5-712/+4744
FreeBSD versions in preparation for ahd. Update Makefile to generate aic79xx* files. ok marco@, tested by Milos Urbanek.
2004-04-27irregardless -> irrespective;jmc1-2/+2
ok millert@ krw@ derision from the rest of the world stolen from a rejected freebsd pr;
2004-03-12Regenmiod3-4/+83
2004-03-12Preliminary port of NetBSD oosiop driver, for NCR53C700 chips, as commonlymiod3-6/+165
encountered on the oldest hppa machines. Currently compiled in, but disabled, in the kernel, until it is stable enough - right now read access are fine, but writes eventually time out and do not complete. ok deraadt@
2004-02-13Not used in updated ahc.krw1-122/+0
2004-02-08Pull in a few recent changes from FreeBSD, plus a couple of localkrw4-474/+476
tweaks. ok deraadt@.
2003-12-24Sync ahc with NetBSD, which was in turn updated from FreeBSD by Pascalkrw17-1204/+1573
Renauld of Network Storage Solutions, Inc. Many fixes, wider device support. In particular, the notorious 'Target 0' problem seems to be fixed. Does *not* include any updates to isa or eisa code beyond what was necessary to compile. Known issues: 1) Tagged Queuing is probably not optimal. 2) PPR negotiation may not be fully functional. 3) No support yet for freezing devices or channels. 4) The mechanism for preventing 'A' and 'B' channel confusion during probe can fail if scsibus > 254 found. 5) Requeuing I/O's not working. A workaround will be committed almost immediately. At the moment timeouts, SCSI message rejects, aborting SCB's and trying to freeze a device may cause incomplete i/o's to be reported as complete. 6) Verbosity and probe messages need work. 7) Last disk on bus seems to go through an extra re-negotiation. 8) >16 devices on an adapter will trigger the usual problems of total openings exceeding available SCB's under heavy load. Tested by deraadt@, beck@, miod@, naddy@, drahn@, marc@ amoung others. ok deraadt@.
2003-12-24Sync ahc with NetBSD, which was in turn updated from FreeBSD by Pascalkrw2-0/+1929
Renauld of Network Storage Solutions, Inc. Many fixes, wider device support. In particular, the notorious 'Target 0' problem seems to be fixed. Does *not* include any updates to isa or eisa code beyond what was necessary to compile. Known issues: 1) Tagged Queuing is probably not optimal. 2) PPR negotiation may not be fully functional. 3) No support yet for freezing devices or channels. 4) The mechanism for preventing 'A' and 'B' channel confusion during probe can fail if scsibus > 254 found. 5) Requeuing I/O's not working. A workaround will be committed almost immediately. At the moment timeouts, SCSI message rejects, aborting SCB's and trying to freeze a device may cause incomplete i/o's to be reported as complete. 6) Verbosity and probe messages need work. 7) Last disk on bus seems to go through an extra re-negotiation. 8) >16 devices on an adapter will trigger the usual problems of total openings exceeding available SCB's under heavy load. Tested by deraadt@, beck@, miod@, naddy@, drahn@, marc@ amoung others. ok deraadt@.
2003-12-24Sync ahc with NetBSD, which was in turn updated from FreeBSD by Pascalkrw6-1629/+8868
Renauld of Network Storage Solutions, Inc. Many fixes, wider device support. In particular, the notorious 'Target 0' problem seems to be fixed. Does *not* include any updates to isa or eisa code beyond what was necessary to compile. Known issues: 1) Tagged Queuing is probably not optimal. 2) PPR negotiation may not be fully functional. 3) No support yet for freezing devices or channels. 4) The mechanism for preventing 'A' and 'B' channel confusion during probe can fail if scsibus > 254 found. 5) Requeuing I/O's not working. A workaround will be committed almost immediately. At the moment timeouts, SCSI message rejects, aborting SCB's and trying to freeze a device may cause incomplete i/o's to be reported as complete. 6) Verbosity and probe messages need work. 7) Last disk on bus seems to go through an extra re-negotiation. 8) >16 devices on an adapter will trigger the usual problems of total openings exceeding available SCB's under heavy load. Tested by deraadt@, beck@, miod@, naddy@, drahn@, marc@ amoung others. ok deraadt@.
2003-10-20check strdup failure; nimadeus@pandora.bederaadt1-2/+3
2003-08-28Sync ('make microcode') with change to aicasm_symbol.c:krw1-3/+3
Fix use of uninitialized variable by porting NetBSD patch to correctly initialize it. Said variable is used as the value of the define DOWNLOAD_CONST_COUNT in the generated file aic7xxxreg.h. This define is currently not used anywhere. Spotted and ok mickey@.
2003-08-28Fix use of uninitialized variable by porting NetBSD patch to correctlykrw1-3/+2
initialize it. Said variable is used as the value of the define DOWNLOAD_CONST_COUNT in the generated file aic7xxxreg.h. This define is currently not used anywhere. Spotted and ok mickey@.
2003-08-12regenmickey1-6/+6
2003-08-12constify sequencer script; krw@ okmickey1-5/+5
2003-07-01Don't dma map the xs->cmd. Copy it to a safe buffer that is alreadykrw2-105/+24
mapped and sync'ed appropriately, and is guaranteed to be in one memory page. Eliminate now unused dmamap_cmd and rs_cmd fields. Fix another error message (adding active command to reset list) so that it includes the adapter name. Add missing letoh32() calls to debug code. The evils of directly mapping *xs->cmd were pointed out by Mickey during osiop development. In particular, *xs->cmd may start on one memory page and run into the next. Since the dma logic in most cards/drivers (including siop) only allocates one address/size pair to map *xs->cmd, parts of a command could be lost or corrupted. The large number of 6 byte dma mappings noted long ago by someone (Henric?). This change reduces the dma mapping activity per i/o by 1/3 to 1/2 and may give a performance boost of some kind. Successfully tested on i386, sparc64 (ultra30 - thanks Jolan, blade100), macppc and alpha. Unfortunately these changes don't fix the Blade1000 siop problems. **NOTE** If scsi_generic is ever upped to 16 bytes the offsets in siop.ss must be updated!
2003-06-27Take strlen() of an existing variable. Syntax error introduced in str*krw1-2/+2
cleanup. Can once again compile ncr53cxxx.c and use it to generate microcode.
2003-06-26constify readonly datamickey1-6/+6
2003-04-27strcpy/sprintf cleanup of sys/dev. miod@, deraadt@ says to commit.ho1-4/+1
2003-04-06strcat/strcpy/sprintf cleanup. krw@, anil@ ok. art@ tested sparc64.ho2-26/+44
2003-02-28Update firmware to latest levels- fixes several nasty bugs on the 2300 at least.mjacob3-15248/+15636
2003-02-11be consistant on Hz vs hzmickey1-6/+6
2003-01-08Merry Christmas Mickey!krw3-5/+444
First cut at osiop driver (LSI Logic/Symbios/NCR 53C710). For hppa only at the moment. Functional for the most part, but there are known problems: 1) SCSI_CHECK/REQUEST_SENSE not handled at all - simply returns a zero'ed scsi_sense_data buffer. As a result all osiop sc_link's are created with the ADEV_NODOORLOCK quirk to suppress PREVENT_ALLOW commands from being issued (and failing) during probe. 2) Sync negotiation (wide is not supported on this chip) needs to be validated due to some ominous comments in the source about being valid only for the 33Mhz Zeus board. 3) Probe message needs fixing/completion to issue useful info. See 2). 4) Timeout/hangs occur under heavy load, e.g. make builds. From NetBSD. ok mickey@
2002-11-19Use queue.h macros instead of using the structure names directly.jason4-45/+40
2002-09-16Resync siop with NetBSD. Make strong effort to minimizekrw3-333/+542
differences, undoing whitespace, spelling, etc. changes and adopting the NetBSD code instead of equivalent home grown code for PPR negotiation, etc. siop.c 1.21 -> 1.64 siop_common.c 1.12 -> 1.30 siopreg.h 1.7 -> 1.13 siopvar.h 1.13 -> 1.18 siopvar_common.h 1.10 -> 1.21 ncr53cxxx.c 1.5 -> 1.10 siop.ss 1.12 -> 1.17 siop_pci.c 1.8 -> 1.11 siop_pci_common.c 1.6 -> 1.17 siop_pci_common.h 1.2 -> 1.4 Many fixes, add 1010-66 support, restructure things to prepare for addition of esiop, osiop and oosiop drivers. tested on various archs by art@, millert@, wilfried@, jason@, Dan Weeks. ok deraadt@.
2002-07-11add rcsid to firmware, and remove defn for tc990_IMAGE_SIZE, its ugly.jason1-1/+3
(shoulda caught this before like I caught const'fying it, oh well)