Home | History | Annotate | only in /src/sys/dev/microcode
History log of /src/sys/dev/microcode
RevisionDateAuthorComments
 1.10 20-Nov-2019  hikaru Add opencrypto driver for Intel QuickAssist.
 1.9 01-Jun-2012  nonaka branches: 1.9.40;
Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.8 05-Jul-2010  mrg branches: 1.8.8; 1.8.12;
move all the radeondrm firmware images into the filesystem. check that
some firmware sizes are the expected size. (XXX make all.)

based upon similar changes seen in the linux radeon drm driver.

this saves about 250KB in the kernel or module.
 1.7 09-Jun-2007  kiyohara branches: 1.7.32; 1.7.54; 1.7.56;
Added OpenBSD's zyd(4) driver.
Supports ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device.
 1.6 31-Oct-2006  joerg branches: 1.6.2; 1.6.8; 1.6.10;
Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.5 07-Jun-2006  rpaulo branches: 1.5.4; 1.5.8; 1.5.10;
Descend into ral.
 1.4 11-Apr-2001  jdolecek branches: 1.4.26; 1.4.36; 1.4.40;
Only install headers which are actually used by our userland. This
saves about 2.2MB under /usr/include/dev/. Discussed on tech-kern@
recently.

I HOPE to get the list right. The headers I left in are ones
used for MI tools and those whose usage I discovered by grep over tree sources.
Feel free to put needed includes back in if you encounter anything which
should not be removed from lists.
 1.3 05-Jan-2001  martin branches: 1.3.2;
Disable the daic directory for now, it breaks with OBJDIR builds.
This needs more thought.
 1.2 05-Jan-2001  martin Enable the imported ISDN4BSD based ISDN subsystem.

This is the kernel part (userland to follow soon) of the latest (and
very probably last) release (version 0.96) of ISDN4BSD. ISDN4BSD has a
homepage at http://www.freebsd-support.de/i4b/.

It gives the user various ways to use the isdn connection: raw data (via
the i4brbch "raw b-channel" device), ppp (via the isp "isdn PPP" device),
voice/answering machine (the i4btel "telephone" device) and ip over isdn
(the ipr device, "IP over raw ISDN").

Supported are a bunch of common and older cards, more to be added soon
after some cleanup. Currently only the european E-DSS1 variant of the
ISDN D channel protocol is supported.
 1.1 12-Jun-1998  cgd branches: 1.1.14;
Rework the way kernel include files are installed. In the new method,
as with user-land programs, include files are installed by each directory
in the tree that has includes to install. (This allows more flexibility
as to what gets installed, makes 'partial installs' easier, and gives us
more options as to which machines' includes get installed at any given
time.) The old SYS_INCLUDES={symlinks,copies} behaviours are _both_
still supported, though at least one bug in the 'symlinks' case is
fixed by this change. Include files can't be build before installation,
so directories that have includes as targets (e.g. dev/pci) have to move
those targets into a different Makefile.
 1.1.14.3 21-Apr-2001  bouyer Sync with HEAD
 1.1.14.2 18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.1.14.1 05-Jan-2001  bouyer Sync with HEAD
 1.3.2.1 28-Feb-2002  nathanw Catch up to -current.
 1.4.40.1 26-Jun-2006  yamt sync with head.
 1.4.36.1 09-Sep-2006  rpaulo sync with head
 1.4.26.3 03-Sep-2007  yamt sync with head.
 1.4.26.2 30-Dec-2006  yamt sync with head.
 1.4.26.1 21-Jun-2006  yamt sync with head.
 1.5.10.1 10-Dec-2006  yamt sync with head.
 1.5.8.1 18-Nov-2006  ad Sync with head.
 1.5.4.2 19-Jun-2006  chap Sync with head.
 1.5.4.1 07-Jun-2006  chap file Makefile was added on branch chap-midi on 2006-06-19 04:01:35 +0000
 1.6.10.1 11-Jul-2007  mjf Sync with head.
 1.6.8.1 15-Jul-2007  ad Sync with head.
 1.6.2.1 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.7.56.1 05-Mar-2011  rmind sync with head
 1.7.54.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.7.32.1 11-Aug-2010  yamt sync with head.
 1.8.12.1 02-Jun-2012  mrg sync to latest -current.
 1.8.8.1 30-Oct-2012  yamt sync with head
 1.9.40.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3 07-Jun-2006  rpaulo branches: 1.3.4;
Definitions needed by subsequent Makefiles to install the firmware.
 1.2 10-Aug-1996  mycroft branches: 1.2.30; 1.2.40; 1.2.44;
Compile the sequencer statically.
 1.1 09-Oct-1995  mycroft branches: 1.1.6;
Add an Adaptec 2940 driver, by John Aycock and Justin Gibbs, ported to NetBSD by Stefan
Grefen, with several bug fixes by me.
 1.1.6.1 04-Mar-1997  mycroft Pull up latest ahc driver. Fixes several bugs.
 1.2.44.1 26-Jun-2006  yamt sync with head.
 1.2.40.1 09-Sep-2006  rpaulo sync with head
 1.2.30.1 21-Jun-2006  yamt sync with head.
 1.3.4.2 19-Jun-2006  chap Sync with head.
 1.3.4.1 07-Jun-2006  chap file Makefile.inc was added on branch chap-midi on 2006-06-19 04:01:35 +0000
 1.9 29-Jun-2020  rin No longer depend on libl.
 1.8 27-Jun-2020  jdolecek make this work with objdir, drop unused -ll
 1.7 19-Apr-2003  fvdl Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.6 11-Apr-2001  jdolecek Only install headers which are actually used by our userland. This
saves about 2.2MB under /usr/include/dev/. Discussed on tech-kern@
recently.

I HOPE to get the list right. The headers I left in are ones
used for MI tools and those whose usage I discovered by grep over tree sources.
Feel free to put needed includes back in if you encounter anything which
should not be removed from lists.
 1.5 15-Mar-2000  fvdl branches: 1.5.6;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.4 16-Jun-1998  cgd branches: 1.4.14;
Point people to the correct Makefiles to build generated headers.
(Suggested by Manuel Bouyer.)
 1.3 12-Jun-1998  cgd Rework the way kernel include files are installed. In the new method,
as with user-land programs, include files are installed by each directory
in the tree that has includes to install. (This allows more flexibility
as to what gets installed, makes 'partial installs' easier, and gives us
more options as to which machines' includes get installed at any given
time.) The old SYS_INCLUDES={symlinks,copies} behaviours are _both_
still supported, though at least one bug in the 'symlinks' case is
fixed by this change. Include files can't be build before installation,
so directories that have includes as targets (e.g. dev/pci) have to move
those targets into a different Makefile.
 1.2 05-Jan-1998  perry RCSID Police.
 1.1 10-Aug-1996  mycroft branches: 1.1.6;
Compile the sequencer statically.
 1.1.6.2 04-Mar-1997  mycroft Pull up latest ahc driver. Fixes several bugs.
 1.1.6.1 10-Aug-1996  mycroft file Makefile was added on branch netbsd-1-2 on 1997-03-04 14:55:22 +0000
 1.4.14.2 21-Apr-2001  bouyer Sync with HEAD
 1.4.14.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.5.6.1 28-Feb-2002  nathanw Catch up to -current.
 1.8 10-Aug-1996  mycroft Compile the sequencer statically.
 1.7 10-Aug-1996  mycroft Use HOSTED_C_C when building the assembler.
 1.6 13-Jul-1996  explorer aic, not aix... Stupid typo
 1.5 13-Jul-1996  explorer Remove aic7xxx_seq.h on clean, build it on depend. This closes pr 2608,
2441, and part of 2600. 2436 is left open to remind me that Chris's
comments are probably correct. This file should be built statically and
committed to the tree, not built on a per-kernel basis.
 1.4 20-May-1996  thorpej branches: 1.4.4;
RCS Id police.
 1.3 16-May-1996  mycroft New version, with changes from Justin Gibbs and Noriyuki Soda.
 1.2 29-Apr-1996  christos Add a clean target to clean the assembler binary
 1.1 09-Oct-1995  mycroft Add an Adaptec 2940 driver, by John Aycock and Justin Gibbs, ported to NetBSD by Stefan
Grefen, with several bug fixes by me.
 1.4.4.2 04-Mar-1997  mycroft Pull up latest ahc driver. Fixes several bugs.
 1.4.4.1 25-Aug-1996  thorpej Fix support for the Adaptec 284x VLbus SCSI cards, massaged for the
NetBSD-1.2 release branch by Noriyuki Soda <soda@sra.co.jp>.
(`sys/arch/i386/isa/ahc_isa.c' tagged separately.)
 1.4 19-Apr-2003  fvdl Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.3 12-Dec-2001  tv MKfoo=no -> NOfoo
 1.2 15-Mar-2000  fvdl branches: 1.2.6; 1.2.8;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1 12-Jun-1998  cgd branches: 1.1.14;
Rework the way kernel include files are installed. In the new method,
as with user-land programs, include files are installed by each directory
in the tree that has includes to install. (This allows more flexibility
as to what gets installed, makes 'partial installs' easier, and gives us
more options as to which machines' includes get installed at any given
time.) The old SYS_INCLUDES={symlinks,copies} behaviours are _both_
still supported, though at least one bug in the 'symlinks' case is
fixed by this change. Include files can't be build before installation,
so directories that have includes as targets (e.g. dev/pci) have to move
those targets into a different Makefile.
 1.1.14.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.2.8.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.6.1 08-Jan-2002  nathanw Catch up to -current.
 1.18 06-Sep-2025  andvar s/Tranceiver/Transceiver/ in comment.
 1.17 09-Feb-2024  andvar fix spelling mistakes, mainly in comments and log messages.
 1.16 31-May-2022  andvar fix various typos in comments, documentation and messages.
 1.15 25-Jan-2022  andvar fix various typos in comments.
 1.14 28-May-2019  msaitoh s/recieve/receive/
 1.13 08-Feb-2018  dholland branches: 1.13.4;
Typos.
 1.12 25-Feb-2006  wiz Fix typos, reported by Alexey Dobriyan ("Gathered from Linux"),
forwarded by jmc@openbsd.
 1.11 11-Dec-2005  christos branches: 1.11.2; 1.11.4; 1.11.6;
merge ktrace-lwp.
 1.10 27-Feb-2005  perry branches: 1.10.4;
nuke trailing whitespace
 1.9 24-Feb-2004  wiz branches: 1.9.8; 1.9.10;
Spell interrupt with two rs. From Peter Postma.
 1.8 29-Aug-2003  thorpej Sync perforce IDs. (From FreeBSD)
 1.7 29-Aug-2003  thorpej Apply the following change from 05/30/2003 02:14:22 made by scottl to the
FreeBSD ahd driver:

Fix a reported case of severe data corruption:

aic79xx.h:
aic79xx.reg:
Return the SCB_TAG field to 16byte alignment.
It seems that on some PCI systems, SCBs are not
transferred correctly to the controller with
the previous placement of the SCB_TAG field.

Approved by: re (rwatson)
 1.6 29-Aug-2003  thorpej Add some missing definitions for the LUNLEN register.
 1.5 29-Aug-2003  thorpej Apply the following change made on 5/26/2003 21:26:51 by gibbs to the
FreeBSD ahd driver:

Correct/Simplify ignore wide residue message handling

aic79xx.c:
In ahd_handle_ign_wide_residue():
o Use SCB_XFERLEN_ODD SCB field to determine transfer
"oddness" rather than the DATA_COUNT_ODD logic.
SCB_XFERLEN_ODD is toggled on every ignore wide
residue message so that multiple ignore wide residue
messages for the same transaction are properly supported.
o If the sg list has been exausted, the sequencer
doesn't bother to update the residual data count
since it is known to be zero. Perform the zeroing
manually before calculating the remaining data count.
o Use multibyte in/out macros instead of shifting/masking
by hand.

aic79xx_inline.h:
In ahd_setup_scb_common(), setup the SCB_XFERLEN_ODD field.

aic79xx.reg:
Use the SCB_TASK_ATTRIBUTE field as a bit field in the
non-packetized case. We currently only define one bit,
SCB_XFERLEN_ODD.

Remove the ODD_SEG bit field that was used to carry the odd
transfer length information through the SG cache. This
is obviated by SCB_XFERLEN_ODD field.

Remove the DATA_COUNT_ODD scratch ram byte that was used
dynamicaly compute data transfer oddness. This is obviated
by SCB_XFERLEN_ODD field.

aic79xx.seq:
Remove all updates to the DATA_COUNT_ODD scratch ram field.
Remove all uses of ODD_SEG. These two save quite a few
sequencer instructions.

Use SCB_XFERLEN_ODD to validate the end of transfer
ignore wide residue message case.
 1.4 29-Aug-2003  thorpej Apply the following change checked in 2003/05/04 00:20:07 by gibbs
to the FreeBSD ahd driver:

Correct spelling errors.

Switch to handling bad SCSI status as a sequencer interrupt
instead of having the kernel proccess these failures via
the completion queue. This is done because:

o The old scheme required us to pause the sequencer and clear
critical sections for each SCB. It seems that these pause
actions, if coincident with a sequencer FIFO interrupt, would
result in a FIFO interrupt getting lost or directing to the
wrong FIFO. This caused hangs when the driver was stressed
under high "queue full" loads.
o The completion code assumed that it was always called with
the sequencer running. This may not be the case in timeout
processing where completions occur manually via
ahd_pause_and_flushwork().
o With this scheme, the extra expense of clearing critical
sections is avoided since the sequencer will only self pause
once all pending selections have cleared and it is not in
a critical section.

aic79xx.c
Add code to handle the new BAD_SCB_STATUS sequencer
interrupt code. This just redirects the SCB through
the already existing ahd_complete_scb() code path.
Remove code in ahd_handle_scsi_status() that paused
the sequencer, made sure that no selections where
pending, and cleared critical sections. Bad
status SCBs are now only processed when all of these
conditions are true.

aic79xx.reg:
Add the BAD_SCB_STATUS sequencer interrupt code.

aic79xx.seq:
When completing an SCB upload to the host, if
we are doing this because the SCB contains non-zero
SCSI status, defer completing the SCB until there
are no pending selection events. When completing
these SCBs, use the new BAD_SCB_STATUS sequencer
interrupt. For all other uploaded SCBs (currently
only for underruns), the SCB is completed via the
normal done queue. Additionally, keep the SCB that
is currently being uploaded on the COMPLETE_DMA_SCB
list until the dma is completed, not just until the
DMA is started. This ensures that the DMA is restarted
properly should the host disable the DMA transfer for
some reason.

In our RevA workaround for Maxtor drives, guard against
the host pausing us while trying to pause I/O until the
first data-valid REQ by clearing the current snapshot
so that we can tell if the transfer has completed prior
to us noticing the REQINIT status.

In cfg4data_intr, shave off an instruction before getting
the data path running by adding an entrypoint to the
overrun handler to also increment the FIFO use count.

In the overrun handler, be sure to clear our LONGJMP
address in both exit paths.

Perform a few sequencer optimizations.

aic79xx.c:
Print the full path from the SCB when a packetized
status overrun occurs.

Remove references to LONGJMP_SCB which is being
removed from firmware usage.

Print the new SCB_FIFO_USE_COUNT field in the
per-SCB section of ahd_dump_card_state(). The
SCB_TAG field is now re-used by the sequencer,
so it no longer makes sense to reference this
field in the kernel driver.

aic79xx.h:
Re-arrange fields in the hardware SCB from largest
size type to smallest. This makes it easier to
move fields without changing field alignment.

The hardware scb tag field is now down near the
"spare" portion of the SCB to facilitate reuse
by the sequencer.

aic79xx.reg:
Remove LONGJMP_ADDR.

Rearrange SCB fields to match aic79xx.h.
Add SCB_FIFO_USE_COUNT as the first byte
of the SCB_TAG field.

aic79xx.seq:
Add a per-SCB "Fifos in use count" field and use
it to determine when it is safe (all data posted)
to deliver status back to the host. The old method
involved polling one or both FIFOs to verify that
the current task did not have pending data. This
makes running down the GSFIFO very cheap, so we
will empty the GSFIFO in one idle loop pass in
all cases.

Use this simplification of the completion process
to prune down the data FIFO teardown sequencer for
packetized transfers. Much more code is now shared
between the data residual and transfer complete cases.

Correct some issues in the packetized status handler.
It used to be possible to CLRCHN our FIFO before status
had fully transferred to the host. We also failed to
handle NONPACKREQ phases that could occur should a CRC
error occur during transmission of the status data packet.

Correct a few big endian issues:

aic79xx.c:
aic79xx_inline.h:
aic79xx_pci.c:
aic79xx_osm.c:
o Always get the SCB's tag via the SCB_GET_TAG acccessor
o Add missing use of byte swapping macros when touching
hscb fields.
o Don't double swap SEEPROM data when it is printed.
Correct a big-endian bug. We cannot assign a
o When assigning a 32bit LE variable to a 64bit LE
variable, we must be explict about how the words
of the 64bit LE variable are initialized. Cast to
(uint32_t*) to do this.

aic79xx.c:
In ahd_clear_critical_section(), hit CRLSCSIINT
after restoring the interrupt masks to avoid what
appears to be a glitch on SCSIINT. Any real SCSIINT
status will be persistent and will immidiately
reset SCSIINT. This clear should only get rid of
spurious SCSIINTs.

This glitch was the cause of the "Unexpected PKT busfree"
status that occurred under high queue full loads

Call ahd_fini_scbdata() after shutdown so that
any ahd_chip_init() routine that might access
SCB data will not access free'd memory.

Reset the bus on an IOERR since the chip doesn't
seem to reset to the new voltage level without
this.
Change offset calculation for scatter gather maps
so that the calculation is correct if an integral
multiple of sg lists does not fit in the allocation
size.

Adjust bus dma tag for data buffers based on 39BIT
addressing flag in our softc.

Use the QFREEZE count to simplify ahd_pause_and_flushworkd().
We can thus rely on the sequencer eventually clearing ENSELO.

In ahd_abort_scbs(), fix a bug that could potentially
corrupt sequencer state. The saved SCB was being
restored in the SCSI mode instead of the saved mode.
It turns out that the SCB did not need to be saved at all
as the scbptr is already restored by all subroutines
called during this function that modify that register.

aic79xx.c:
aic79xx.h:
aic79xx_pci.c:
Add support for parsing the seeprom vital product
data. The VPD data are currently unused.

aic79xx.h:
aic79xx.seq:
aic79xx_pci.c:
Add a firmware workaround to make the LED blink
brighter during packetized operations on the H2A.

aic79xx_inline.h:
The host does not use timer interrupts, so don't
gate our decision on whether or not to unpause
the sequencer on whether or not a timer interrupt
is pending.
 1.3 14-May-2003  wiz branches: 1.3.2;
Correct spelling of coalesce. (Will forward to Justin Gibbs.)
 1.2 20-Apr-2003  fvdl Sync with FreeBSD rev. 1.10: correct default precompensation value for RevA
hardware.
 1.1 19-Apr-2003  fvdl Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.3.2.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.9.10.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.9.8.1 29-Apr-2005  kent sync with -current
 1.10.4.1 21-Jun-2006  yamt sync with head.
 1.11.6.1 22-Apr-2006  simonb Sync with head.
 1.11.4.1 09-Sep-2006  rpaulo sync with head
 1.11.2.1 01-Mar-2006  yamt sync with head.
 1.13.4.1 10-Jun-2019  christos Sync with HEAD
 1.18 16-Oct-2025  gutteridge aic79xx.seq: use the correct form of a word in a comment
 1.17 27-Jun-2022  andvar fix various typos in comments.
 1.16 25-Jan-2022  andvar fix various typos in comments.
 1.15 19-Sep-2021  andvar fix various typos in comments, messages and documentation.
 1.14 16-Sep-2021  andvar fix typos in word "successfully", mainly s/succesfully/successfully/.
 1.13 03-Sep-2021  andvar s/existant/existent/ in comments and messages, plus few more similar fixes.
 1.12 04-Jun-2019  msaitoh Fix typo (s/recevie/receive/).
 1.11 18-Oct-2014  snj branches: 1.11.20;
src is too big these days to tolerate superfluous apostrophes. It's
"its", people!
 1.10 11-Dec-2005  christos branches: 1.10.120;
merge ktrace-lwp.
 1.9 27-Feb-2005  perry nuke trailing whitespace
 1.8 29-Aug-2003  thorpej branches: 1.8.8; 1.8.10;
Apply the following change from 06/28/2003 04:44:10 by gibbs to the
FreeBSD ahd driver:

Use clr instead of an explicit mov from ALLZEROS
to clear SCB_FIFO_USE_COUNT. This is just a
syntactic change.
 1.7 29-Aug-2003  thorpej Apply the following change from 06/28/2003 04:40:46 made by gibbs to the
FreeBSD ahd driver:

aic79xx.seq:
Remove an old comment that no longer applies.

Fix a jump in our unexpected non-packetized phase
handler to use an explicit lable. The old code
had a hardcoded jump offset that was off by one
instruction.
 1.6 29-Aug-2003  thorpej Apply the following change made on 5/26/2003 21:26:51 by gibbs to the
FreeBSD ahd driver:

Correct/Simplify ignore wide residue message handling

aic79xx.c:
In ahd_handle_ign_wide_residue():
o Use SCB_XFERLEN_ODD SCB field to determine transfer
"oddness" rather than the DATA_COUNT_ODD logic.
SCB_XFERLEN_ODD is toggled on every ignore wide
residue message so that multiple ignore wide residue
messages for the same transaction are properly supported.
o If the sg list has been exausted, the sequencer
doesn't bother to update the residual data count
since it is known to be zero. Perform the zeroing
manually before calculating the remaining data count.
o Use multibyte in/out macros instead of shifting/masking
by hand.

aic79xx_inline.h:
In ahd_setup_scb_common(), setup the SCB_XFERLEN_ODD field.

aic79xx.reg:
Use the SCB_TASK_ATTRIBUTE field as a bit field in the
non-packetized case. We currently only define one bit,
SCB_XFERLEN_ODD.

Remove the ODD_SEG bit field that was used to carry the odd
transfer length information through the SG cache. This
is obviated by SCB_XFERLEN_ODD field.

Remove the DATA_COUNT_ODD scratch ram byte that was used
dynamicaly compute data transfer oddness. This is obviated
by SCB_XFERLEN_ODD field.

aic79xx.seq:
Remove all updates to the DATA_COUNT_ODD scratch ram field.
Remove all uses of ODD_SEG. These two save quite a few
sequencer instructions.

Use SCB_XFERLEN_ODD to validate the end of transfer
ignore wide residue message case.
 1.5 29-Aug-2003  thorpej Apply the following change made 5/26/2003 21:18:48 by gibbs to the
FreeBSD ahd driver:

Change hadling of the Rev. A packetized lun output bug
to be more efficient by having the sequencer copy the
single byte of valid lun data into the long lun field.

aic79xx.c:
Memset our hardware SCB to 0 so that untouched
fields don't confuse diagnostic output. With the
old method for handling the Rev A bug, if the long
lun field was not 0, this could result in bogus
lun information being sent to drives.

Use the same SCB transfer size for all chip types
now that the long lun is not DMA'ed to the chip.

aic79xx.seq:
Add code to copy lun information for Rev.A hardware.

aic79xx_inline.h:
Remove host update of the long_lun field on every
packetized command.
 1.4 29-Aug-2003  thorpej Apply the following change checked in 2003/05/04 00:20:07 by gibbs
to the FreeBSD ahd driver:

Correct spelling errors.

Switch to handling bad SCSI status as a sequencer interrupt
instead of having the kernel proccess these failures via
the completion queue. This is done because:

o The old scheme required us to pause the sequencer and clear
critical sections for each SCB. It seems that these pause
actions, if coincident with a sequencer FIFO interrupt, would
result in a FIFO interrupt getting lost or directing to the
wrong FIFO. This caused hangs when the driver was stressed
under high "queue full" loads.
o The completion code assumed that it was always called with
the sequencer running. This may not be the case in timeout
processing where completions occur manually via
ahd_pause_and_flushwork().
o With this scheme, the extra expense of clearing critical
sections is avoided since the sequencer will only self pause
once all pending selections have cleared and it is not in
a critical section.

aic79xx.c
Add code to handle the new BAD_SCB_STATUS sequencer
interrupt code. This just redirects the SCB through
the already existing ahd_complete_scb() code path.
Remove code in ahd_handle_scsi_status() that paused
the sequencer, made sure that no selections where
pending, and cleared critical sections. Bad
status SCBs are now only processed when all of these
conditions are true.

aic79xx.reg:
Add the BAD_SCB_STATUS sequencer interrupt code.

aic79xx.seq:
When completing an SCB upload to the host, if
we are doing this because the SCB contains non-zero
SCSI status, defer completing the SCB until there
are no pending selection events. When completing
these SCBs, use the new BAD_SCB_STATUS sequencer
interrupt. For all other uploaded SCBs (currently
only for underruns), the SCB is completed via the
normal done queue. Additionally, keep the SCB that
is currently being uploaded on the COMPLETE_DMA_SCB
list until the dma is completed, not just until the
DMA is started. This ensures that the DMA is restarted
properly should the host disable the DMA transfer for
some reason.

In our RevA workaround for Maxtor drives, guard against
the host pausing us while trying to pause I/O until the
first data-valid REQ by clearing the current snapshot
so that we can tell if the transfer has completed prior
to us noticing the REQINIT status.

In cfg4data_intr, shave off an instruction before getting
the data path running by adding an entrypoint to the
overrun handler to also increment the FIFO use count.

In the overrun handler, be sure to clear our LONGJMP
address in both exit paths.

Perform a few sequencer optimizations.

aic79xx.c:
Print the full path from the SCB when a packetized
status overrun occurs.

Remove references to LONGJMP_SCB which is being
removed from firmware usage.

Print the new SCB_FIFO_USE_COUNT field in the
per-SCB section of ahd_dump_card_state(). The
SCB_TAG field is now re-used by the sequencer,
so it no longer makes sense to reference this
field in the kernel driver.

aic79xx.h:
Re-arrange fields in the hardware SCB from largest
size type to smallest. This makes it easier to
move fields without changing field alignment.

The hardware scb tag field is now down near the
"spare" portion of the SCB to facilitate reuse
by the sequencer.

aic79xx.reg:
Remove LONGJMP_ADDR.

Rearrange SCB fields to match aic79xx.h.
Add SCB_FIFO_USE_COUNT as the first byte
of the SCB_TAG field.

aic79xx.seq:
Add a per-SCB "Fifos in use count" field and use
it to determine when it is safe (all data posted)
to deliver status back to the host. The old method
involved polling one or both FIFOs to verify that
the current task did not have pending data. This
makes running down the GSFIFO very cheap, so we
will empty the GSFIFO in one idle loop pass in
all cases.

Use this simplification of the completion process
to prune down the data FIFO teardown sequencer for
packetized transfers. Much more code is now shared
between the data residual and transfer complete cases.

Correct some issues in the packetized status handler.
It used to be possible to CLRCHN our FIFO before status
had fully transferred to the host. We also failed to
handle NONPACKREQ phases that could occur should a CRC
error occur during transmission of the status data packet.

Correct a few big endian issues:

aic79xx.c:
aic79xx_inline.h:
aic79xx_pci.c:
aic79xx_osm.c:
o Always get the SCB's tag via the SCB_GET_TAG acccessor
o Add missing use of byte swapping macros when touching
hscb fields.
o Don't double swap SEEPROM data when it is printed.
Correct a big-endian bug. We cannot assign a
o When assigning a 32bit LE variable to a 64bit LE
variable, we must be explict about how the words
of the 64bit LE variable are initialized. Cast to
(uint32_t*) to do this.

aic79xx.c:
In ahd_clear_critical_section(), hit CRLSCSIINT
after restoring the interrupt masks to avoid what
appears to be a glitch on SCSIINT. Any real SCSIINT
status will be persistent and will immidiately
reset SCSIINT. This clear should only get rid of
spurious SCSIINTs.

This glitch was the cause of the "Unexpected PKT busfree"
status that occurred under high queue full loads

Call ahd_fini_scbdata() after shutdown so that
any ahd_chip_init() routine that might access
SCB data will not access free'd memory.

Reset the bus on an IOERR since the chip doesn't
seem to reset to the new voltage level without
this.
Change offset calculation for scatter gather maps
so that the calculation is correct if an integral
multiple of sg lists does not fit in the allocation
size.

Adjust bus dma tag for data buffers based on 39BIT
addressing flag in our softc.

Use the QFREEZE count to simplify ahd_pause_and_flushworkd().
We can thus rely on the sequencer eventually clearing ENSELO.

In ahd_abort_scbs(), fix a bug that could potentially
corrupt sequencer state. The saved SCB was being
restored in the SCSI mode instead of the saved mode.
It turns out that the SCB did not need to be saved at all
as the scbptr is already restored by all subroutines
called during this function that modify that register.

aic79xx.c:
aic79xx.h:
aic79xx_pci.c:
Add support for parsing the seeprom vital product
data. The VPD data are currently unused.

aic79xx.h:
aic79xx.seq:
aic79xx_pci.c:
Add a firmware workaround to make the LED blink
brighter during packetized operations on the H2A.

aic79xx_inline.h:
The host does not use timer interrupts, so don't
gate our decision on whether or not to unpause
the sequencer on whether or not a timer interrupt
is pending.
 1.3 14-May-2003  wiz branches: 1.3.2;
Correct spelling of coalesce. (Will forward to Justin Gibbs.)
 1.2 03-May-2003  wiz DMA, not dma nor Dma.
 1.1 19-Apr-2003  fvdl Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.3.2.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.8.10.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.8.8.1 29-Apr-2005  kent sync with -current
 1.10.120.1 03-Dec-2017  jdolecek update from HEAD
 1.11.20.1 10-Jun-2019  christos Sync with HEAD
 1.12 27-Jun-2020  jdolecek regen - NFCI, confirmed by comparing compiled binary object before and
after
 1.11 29-Aug-2003  thorpej Apply the following change from 06/28/2003 04:44:10 by gibbs to the
FreeBSD ahd driver:

Use clr instead of an explicit mov from ALLZEROS
to clear SCB_FIFO_USE_COUNT. This is just a
syntactic change.
 1.10 29-Aug-2003  thorpej Apply the following change from 06/28/2003 04:40:46 made by gibbs to the
FreeBSD ahd driver:

aic79xx.seq:
Remove an old comment that no longer applies.

Fix a jump in our unexpected non-packetized phase
handler to use an explicit lable. The old code
had a hardcoded jump offset that was off by one
instruction.
 1.9 29-Aug-2003  thorpej Sync perforce IDs. (From FreeBSD)
 1.8 29-Aug-2003  thorpej Apply the following change from 05/30/2003 02:14:22 made by scottl to the
FreeBSD ahd driver:

Fix a reported case of severe data corruption:

aic79xx.h:
aic79xx.reg:
Return the SCB_TAG field to 16byte alignment.
It seems that on some PCI systems, SCBs are not
transferred correctly to the controller with
the previous placement of the SCB_TAG field.

Approved by: re (rwatson)
 1.7 29-Aug-2003  thorpej Add some missing definitions for the LUNLEN register.
 1.6 29-Aug-2003  thorpej Apply the following change made on 5/26/2003 21:26:51 by gibbs to the
FreeBSD ahd driver:

Correct/Simplify ignore wide residue message handling

aic79xx.c:
In ahd_handle_ign_wide_residue():
o Use SCB_XFERLEN_ODD SCB field to determine transfer
"oddness" rather than the DATA_COUNT_ODD logic.
SCB_XFERLEN_ODD is toggled on every ignore wide
residue message so that multiple ignore wide residue
messages for the same transaction are properly supported.
o If the sg list has been exausted, the sequencer
doesn't bother to update the residual data count
since it is known to be zero. Perform the zeroing
manually before calculating the remaining data count.
o Use multibyte in/out macros instead of shifting/masking
by hand.

aic79xx_inline.h:
In ahd_setup_scb_common(), setup the SCB_XFERLEN_ODD field.

aic79xx.reg:
Use the SCB_TASK_ATTRIBUTE field as a bit field in the
non-packetized case. We currently only define one bit,
SCB_XFERLEN_ODD.

Remove the ODD_SEG bit field that was used to carry the odd
transfer length information through the SG cache. This
is obviated by SCB_XFERLEN_ODD field.

Remove the DATA_COUNT_ODD scratch ram byte that was used
dynamicaly compute data transfer oddness. This is obviated
by SCB_XFERLEN_ODD field.

aic79xx.seq:
Remove all updates to the DATA_COUNT_ODD scratch ram field.
Remove all uses of ODD_SEG. These two save quite a few
sequencer instructions.

Use SCB_XFERLEN_ODD to validate the end of transfer
ignore wide residue message case.
 1.5 29-Aug-2003  thorpej Apply the following change made 5/26/2003 21:18:48 by gibbs to the
FreeBSD ahd driver:

Change hadling of the Rev. A packetized lun output bug
to be more efficient by having the sequencer copy the
single byte of valid lun data into the long lun field.

aic79xx.c:
Memset our hardware SCB to 0 so that untouched
fields don't confuse diagnostic output. With the
old method for handling the Rev A bug, if the long
lun field was not 0, this could result in bogus
lun information being sent to drives.

Use the same SCB transfer size for all chip types
now that the long lun is not DMA'ed to the chip.

aic79xx.seq:
Add code to copy lun information for Rev.A hardware.

aic79xx_inline.h:
Remove host update of the long_lun field on every
packetized command.
 1.4 29-Aug-2003  thorpej Apply the following change checked in 2003/05/04 00:20:07 by gibbs
to the FreeBSD ahd driver:

Correct spelling errors.

Switch to handling bad SCSI status as a sequencer interrupt
instead of having the kernel proccess these failures via
the completion queue. This is done because:

o The old scheme required us to pause the sequencer and clear
critical sections for each SCB. It seems that these pause
actions, if coincident with a sequencer FIFO interrupt, would
result in a FIFO interrupt getting lost or directing to the
wrong FIFO. This caused hangs when the driver was stressed
under high "queue full" loads.
o The completion code assumed that it was always called with
the sequencer running. This may not be the case in timeout
processing where completions occur manually via
ahd_pause_and_flushwork().
o With this scheme, the extra expense of clearing critical
sections is avoided since the sequencer will only self pause
once all pending selections have cleared and it is not in
a critical section.

aic79xx.c
Add code to handle the new BAD_SCB_STATUS sequencer
interrupt code. This just redirects the SCB through
the already existing ahd_complete_scb() code path.
Remove code in ahd_handle_scsi_status() that paused
the sequencer, made sure that no selections where
pending, and cleared critical sections. Bad
status SCBs are now only processed when all of these
conditions are true.

aic79xx.reg:
Add the BAD_SCB_STATUS sequencer interrupt code.

aic79xx.seq:
When completing an SCB upload to the host, if
we are doing this because the SCB contains non-zero
SCSI status, defer completing the SCB until there
are no pending selection events. When completing
these SCBs, use the new BAD_SCB_STATUS sequencer
interrupt. For all other uploaded SCBs (currently
only for underruns), the SCB is completed via the
normal done queue. Additionally, keep the SCB that
is currently being uploaded on the COMPLETE_DMA_SCB
list until the dma is completed, not just until the
DMA is started. This ensures that the DMA is restarted
properly should the host disable the DMA transfer for
some reason.

In our RevA workaround for Maxtor drives, guard against
the host pausing us while trying to pause I/O until the
first data-valid REQ by clearing the current snapshot
so that we can tell if the transfer has completed prior
to us noticing the REQINIT status.

In cfg4data_intr, shave off an instruction before getting
the data path running by adding an entrypoint to the
overrun handler to also increment the FIFO use count.

In the overrun handler, be sure to clear our LONGJMP
address in both exit paths.

Perform a few sequencer optimizations.

aic79xx.c:
Print the full path from the SCB when a packetized
status overrun occurs.

Remove references to LONGJMP_SCB which is being
removed from firmware usage.

Print the new SCB_FIFO_USE_COUNT field in the
per-SCB section of ahd_dump_card_state(). The
SCB_TAG field is now re-used by the sequencer,
so it no longer makes sense to reference this
field in the kernel driver.

aic79xx.h:
Re-arrange fields in the hardware SCB from largest
size type to smallest. This makes it easier to
move fields without changing field alignment.

The hardware scb tag field is now down near the
"spare" portion of the SCB to facilitate reuse
by the sequencer.

aic79xx.reg:
Remove LONGJMP_ADDR.

Rearrange SCB fields to match aic79xx.h.
Add SCB_FIFO_USE_COUNT as the first byte
of the SCB_TAG field.

aic79xx.seq:
Add a per-SCB "Fifos in use count" field and use
it to determine when it is safe (all data posted)
to deliver status back to the host. The old method
involved polling one or both FIFOs to verify that
the current task did not have pending data. This
makes running down the GSFIFO very cheap, so we
will empty the GSFIFO in one idle loop pass in
all cases.

Use this simplification of the completion process
to prune down the data FIFO teardown sequencer for
packetized transfers. Much more code is now shared
between the data residual and transfer complete cases.

Correct some issues in the packetized status handler.
It used to be possible to CLRCHN our FIFO before status
had fully transferred to the host. We also failed to
handle NONPACKREQ phases that could occur should a CRC
error occur during transmission of the status data packet.

Correct a few big endian issues:

aic79xx.c:
aic79xx_inline.h:
aic79xx_pci.c:
aic79xx_osm.c:
o Always get the SCB's tag via the SCB_GET_TAG acccessor
o Add missing use of byte swapping macros when touching
hscb fields.
o Don't double swap SEEPROM data when it is printed.
Correct a big-endian bug. We cannot assign a
o When assigning a 32bit LE variable to a 64bit LE
variable, we must be explict about how the words
of the 64bit LE variable are initialized. Cast to
(uint32_t*) to do this.

aic79xx.c:
In ahd_clear_critical_section(), hit CRLSCSIINT
after restoring the interrupt masks to avoid what
appears to be a glitch on SCSIINT. Any real SCSIINT
status will be persistent and will immidiately
reset SCSIINT. This clear should only get rid of
spurious SCSIINTs.

This glitch was the cause of the "Unexpected PKT busfree"
status that occurred under high queue full loads

Call ahd_fini_scbdata() after shutdown so that
any ahd_chip_init() routine that might access
SCB data will not access free'd memory.

Reset the bus on an IOERR since the chip doesn't
seem to reset to the new voltage level without
this.
Change offset calculation for scatter gather maps
so that the calculation is correct if an integral
multiple of sg lists does not fit in the allocation
size.

Adjust bus dma tag for data buffers based on 39BIT
addressing flag in our softc.

Use the QFREEZE count to simplify ahd_pause_and_flushworkd().
We can thus rely on the sequencer eventually clearing ENSELO.

In ahd_abort_scbs(), fix a bug that could potentially
corrupt sequencer state. The saved SCB was being
restored in the SCSI mode instead of the saved mode.
It turns out that the SCB did not need to be saved at all
as the scbptr is already restored by all subroutines
called during this function that modify that register.

aic79xx.c:
aic79xx.h:
aic79xx_pci.c:
Add support for parsing the seeprom vital product
data. The VPD data are currently unused.

aic79xx.h:
aic79xx.seq:
aic79xx_pci.c:
Add a firmware workaround to make the LED blink
brighter during packetized operations on the H2A.

aic79xx_inline.h:
The host does not use timer interrupts, so don't
gate our decision on whether or not to unpause
the sequencer on whether or not a timer interrupt
is pending.
 1.3 14-May-2003  wiz branches: 1.3.2;
Correct spelling of coalesce. (Will forward to Justin Gibbs.)
 1.2 20-Apr-2003  fvdl Regen.
 1.1 19-Apr-2003  fvdl Generated register/sequencer code include files for the ahc and ahd
drivers.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.13 25-Oct-2021  ryo regen
 1.12 27-Jun-2020  jdolecek constify, NFCI
 1.11 16-Nov-2006  christos __unused removal on arguments; approved by core.
 1.10 12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.9 29-Aug-2003  thorpej branches: 1.9.48;
Apply the following change from 06/28/2003 04:44:10 by gibbs to the
FreeBSD ahd driver:

Use clr instead of an explicit mov from ALLZEROS
to clear SCB_FIFO_USE_COUNT. This is just a
syntactic change.
 1.8 29-Aug-2003  thorpej Apply the following change from 06/28/2003 04:40:46 made by gibbs to the
FreeBSD ahd driver:

aic79xx.seq:
Remove an old comment that no longer applies.

Fix a jump in our unexpected non-packetized phase
handler to use an explicit lable. The old code
had a hardcoded jump offset that was off by one
instruction.
 1.7 29-Aug-2003  thorpej Sync perforce IDs. (From FreeBSD)
 1.6 29-Aug-2003  thorpej Apply the following change from 05/30/2003 02:14:22 made by scottl to the
FreeBSD ahd driver:

Fix a reported case of severe data corruption:

aic79xx.h:
aic79xx.reg:
Return the SCB_TAG field to 16byte alignment.
It seems that on some PCI systems, SCBs are not
transferred correctly to the controller with
the previous placement of the SCB_TAG field.

Approved by: re (rwatson)
 1.5 29-Aug-2003  thorpej Apply the following change made on 5/26/2003 21:26:51 by gibbs to the
FreeBSD ahd driver:

Correct/Simplify ignore wide residue message handling

aic79xx.c:
In ahd_handle_ign_wide_residue():
o Use SCB_XFERLEN_ODD SCB field to determine transfer
"oddness" rather than the DATA_COUNT_ODD logic.
SCB_XFERLEN_ODD is toggled on every ignore wide
residue message so that multiple ignore wide residue
messages for the same transaction are properly supported.
o If the sg list has been exausted, the sequencer
doesn't bother to update the residual data count
since it is known to be zero. Perform the zeroing
manually before calculating the remaining data count.
o Use multibyte in/out macros instead of shifting/masking
by hand.

aic79xx_inline.h:
In ahd_setup_scb_common(), setup the SCB_XFERLEN_ODD field.

aic79xx.reg:
Use the SCB_TASK_ATTRIBUTE field as a bit field in the
non-packetized case. We currently only define one bit,
SCB_XFERLEN_ODD.

Remove the ODD_SEG bit field that was used to carry the odd
transfer length information through the SG cache. This
is obviated by SCB_XFERLEN_ODD field.

Remove the DATA_COUNT_ODD scratch ram byte that was used
dynamicaly compute data transfer oddness. This is obviated
by SCB_XFERLEN_ODD field.

aic79xx.seq:
Remove all updates to the DATA_COUNT_ODD scratch ram field.
Remove all uses of ODD_SEG. These two save quite a few
sequencer instructions.

Use SCB_XFERLEN_ODD to validate the end of transfer
ignore wide residue message case.
 1.4 29-Aug-2003  thorpej Apply the following change made 5/26/2003 21:18:48 by gibbs to the
FreeBSD ahd driver:

Change hadling of the Rev. A packetized lun output bug
to be more efficient by having the sequencer copy the
single byte of valid lun data into the long lun field.

aic79xx.c:
Memset our hardware SCB to 0 so that untouched
fields don't confuse diagnostic output. With the
old method for handling the Rev A bug, if the long
lun field was not 0, this could result in bogus
lun information being sent to drives.

Use the same SCB transfer size for all chip types
now that the long lun is not DMA'ed to the chip.

aic79xx.seq:
Add code to copy lun information for Rev.A hardware.

aic79xx_inline.h:
Remove host update of the long_lun field on every
packetized command.
 1.3 29-Aug-2003  thorpej Apply the following change checked in 2003/05/04 00:20:07 by gibbs
to the FreeBSD ahd driver:

Correct spelling errors.

Switch to handling bad SCSI status as a sequencer interrupt
instead of having the kernel proccess these failures via
the completion queue. This is done because:

o The old scheme required us to pause the sequencer and clear
critical sections for each SCB. It seems that these pause
actions, if coincident with a sequencer FIFO interrupt, would
result in a FIFO interrupt getting lost or directing to the
wrong FIFO. This caused hangs when the driver was stressed
under high "queue full" loads.
o The completion code assumed that it was always called with
the sequencer running. This may not be the case in timeout
processing where completions occur manually via
ahd_pause_and_flushwork().
o With this scheme, the extra expense of clearing critical
sections is avoided since the sequencer will only self pause
once all pending selections have cleared and it is not in
a critical section.

aic79xx.c
Add code to handle the new BAD_SCB_STATUS sequencer
interrupt code. This just redirects the SCB through
the already existing ahd_complete_scb() code path.
Remove code in ahd_handle_scsi_status() that paused
the sequencer, made sure that no selections where
pending, and cleared critical sections. Bad
status SCBs are now only processed when all of these
conditions are true.

aic79xx.reg:
Add the BAD_SCB_STATUS sequencer interrupt code.

aic79xx.seq:
When completing an SCB upload to the host, if
we are doing this because the SCB contains non-zero
SCSI status, defer completing the SCB until there
are no pending selection events. When completing
these SCBs, use the new BAD_SCB_STATUS sequencer
interrupt. For all other uploaded SCBs (currently
only for underruns), the SCB is completed via the
normal done queue. Additionally, keep the SCB that
is currently being uploaded on the COMPLETE_DMA_SCB
list until the dma is completed, not just until the
DMA is started. This ensures that the DMA is restarted
properly should the host disable the DMA transfer for
some reason.

In our RevA workaround for Maxtor drives, guard against
the host pausing us while trying to pause I/O until the
first data-valid REQ by clearing the current snapshot
so that we can tell if the transfer has completed prior
to us noticing the REQINIT status.

In cfg4data_intr, shave off an instruction before getting
the data path running by adding an entrypoint to the
overrun handler to also increment the FIFO use count.

In the overrun handler, be sure to clear our LONGJMP
address in both exit paths.

Perform a few sequencer optimizations.

aic79xx.c:
Print the full path from the SCB when a packetized
status overrun occurs.

Remove references to LONGJMP_SCB which is being
removed from firmware usage.

Print the new SCB_FIFO_USE_COUNT field in the
per-SCB section of ahd_dump_card_state(). The
SCB_TAG field is now re-used by the sequencer,
so it no longer makes sense to reference this
field in the kernel driver.

aic79xx.h:
Re-arrange fields in the hardware SCB from largest
size type to smallest. This makes it easier to
move fields without changing field alignment.

The hardware scb tag field is now down near the
"spare" portion of the SCB to facilitate reuse
by the sequencer.

aic79xx.reg:
Remove LONGJMP_ADDR.

Rearrange SCB fields to match aic79xx.h.
Add SCB_FIFO_USE_COUNT as the first byte
of the SCB_TAG field.

aic79xx.seq:
Add a per-SCB "Fifos in use count" field and use
it to determine when it is safe (all data posted)
to deliver status back to the host. The old method
involved polling one or both FIFOs to verify that
the current task did not have pending data. This
makes running down the GSFIFO very cheap, so we
will empty the GSFIFO in one idle loop pass in
all cases.

Use this simplification of the completion process
to prune down the data FIFO teardown sequencer for
packetized transfers. Much more code is now shared
between the data residual and transfer complete cases.

Correct some issues in the packetized status handler.
It used to be possible to CLRCHN our FIFO before status
had fully transferred to the host. We also failed to
handle NONPACKREQ phases that could occur should a CRC
error occur during transmission of the status data packet.

Correct a few big endian issues:

aic79xx.c:
aic79xx_inline.h:
aic79xx_pci.c:
aic79xx_osm.c:
o Always get the SCB's tag via the SCB_GET_TAG acccessor
o Add missing use of byte swapping macros when touching
hscb fields.
o Don't double swap SEEPROM data when it is printed.
Correct a big-endian bug. We cannot assign a
o When assigning a 32bit LE variable to a 64bit LE
variable, we must be explict about how the words
of the 64bit LE variable are initialized. Cast to
(uint32_t*) to do this.

aic79xx.c:
In ahd_clear_critical_section(), hit CRLSCSIINT
after restoring the interrupt masks to avoid what
appears to be a glitch on SCSIINT. Any real SCSIINT
status will be persistent and will immidiately
reset SCSIINT. This clear should only get rid of
spurious SCSIINTs.

This glitch was the cause of the "Unexpected PKT busfree"
status that occurred under high queue full loads

Call ahd_fini_scbdata() after shutdown so that
any ahd_chip_init() routine that might access
SCB data will not access free'd memory.

Reset the bus on an IOERR since the chip doesn't
seem to reset to the new voltage level without
this.
Change offset calculation for scatter gather maps
so that the calculation is correct if an integral
multiple of sg lists does not fit in the allocation
size.

Adjust bus dma tag for data buffers based on 39BIT
addressing flag in our softc.

Use the QFREEZE count to simplify ahd_pause_and_flushworkd().
We can thus rely on the sequencer eventually clearing ENSELO.

In ahd_abort_scbs(), fix a bug that could potentially
corrupt sequencer state. The saved SCB was being
restored in the SCSI mode instead of the saved mode.
It turns out that the SCB did not need to be saved at all
as the scbptr is already restored by all subroutines
called during this function that modify that register.

aic79xx.c:
aic79xx.h:
aic79xx_pci.c:
Add support for parsing the seeprom vital product
data. The VPD data are currently unused.

aic79xx.h:
aic79xx.seq:
aic79xx_pci.c:
Add a firmware workaround to make the LED blink
brighter during packetized operations on the H2A.

aic79xx_inline.h:
The host does not use timer interrupts, so don't
gate our decision on whether or not to unpause
the sequencer on whether or not a timer interrupt
is pending.
 1.2 20-Apr-2003  fvdl branches: 1.2.2;
Regen.
 1.1 19-Apr-2003  fvdl Generated register/sequencer code include files for the ahc and ahd
drivers.
 1.2.2.1 03-Aug-2004  skrll Sync with HEAD
 1.9.48.2 10-Dec-2006  yamt sync with head.
 1.9.48.1 22-Oct-2006  yamt sync with head
 1.8 18-Aug-2025  andvar Fix various typos, mainly in comments:
s/invaid/invalid/
s/instad/instead/
s/wich/with/
s/tranform/transform/
s/tranmist/transmit/
s/tranceiver/transceiver/
s/Tranparent/Transparent/
s/tranlated/translated/
s/tranfer/transfer/
s/tranmissions/transmissions/
s/condtions/conditions/
s/Recient/Recent/
 1.7 02-Feb-2024  andvar fix various typos in comments.
 1.6 25-Jan-2022  andvar fix various typos in comments.
 1.5 07-Aug-2021  andvar s/configuraiton/configuration/ in comments and man pages.
 1.4 11-Dec-2005  christos merge ktrace-lwp.
 1.3 27-Feb-2005  perry nuke trailing whitespace
 1.2 19-Apr-2003  fvdl branches: 1.2.2; 1.2.10; 1.2.12;
Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.1 15-Mar-2000  fvdl branches: 1.1.6;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 15-Mar-2000  bouyer file aic7xxx.reg was added on branch thorpej_scsipi on 2000-11-20 11:41:33 +0000
 1.2.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.2.10.1 29-Apr-2005  kent sync with -current
 1.2.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.24 10-Feb-2024  andvar s/psuedo/pseudo/ in comments.
 1.23 27-Jun-2022  andvar fix various typos in comments.
 1.22 25-Jan-2022  andvar fix various typos in comments.
 1.21 03-Sep-2021  andvar s/existant/existent/ in comments and messages, plus few more similar fixes.
 1.20 04-Jun-2019  msaitoh Fix typo (s/recevie/receive/).
 1.19 18-Oct-2014  snj branches: 1.19.20;
src is too big these days to tolerate superfluous apostrophes. It's
"its", people!
 1.18 25-Nov-2006  christos branches: 1.18.98;
spell precede; from Zafer
 1.17 11-Dec-2005  christos branches: 1.17.20; 1.17.22;
merge ktrace-lwp.
 1.16 27-Feb-2005  perry branches: 1.16.4;
nuke trailing whitespace
 1.15 03-May-2003  wiz branches: 1.15.2; 1.15.10; 1.15.12;
DMA, not dma nor Dma.
 1.14 19-Apr-2003  fvdl Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.13 20-Aug-2001  wiz precede, not preceed.
 1.12 19-Jun-2001  wiz branches: 1.12.2;
`response', not `responce'
 1.11 15-Mar-2000  fvdl branches: 1.11.6;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.10 04-Jul-1998  mjacob branches: 1.10.14;
port-i386/5706: I had no problem with the previous patch, but someone
else has. Rolling it back while we try and figure it out.
 1.9 03-Jul-1998  mjacob Patches from Justin that handle some REV B AIC7880 problems
 1.8 16-Apr-1998  leo Backout endian changes here (per discussion with Justin) and move them to
aic7xxx.c
 1.7 11-Mar-1998  leo Make it possible to interface to big-endian cpu's.
 1.6 08-Oct-1996  gibbs dev/microcode/aic7xxx/aic7xxx.seq,
dev/microcode/aic7xxx_seq.h,
dev/ic/aic7xxxreg.h:
Remove intrinsic knowledge about SDTR and WDTR messages and replace it
with a generic message system that allows the kernel driver to handle
SDTR, WDTR and any other type of extended message it chooses too. This
makes the sequencer code much simpler, makes extended message handling
debuggable since the bulk of the work is in the kernel driver, and saves
lots of instruction space.

Regen microcode header file.

dev/ic/aic7xxx.c, dev/ic/aic7xxxvar.h:
Add code to handle WDTR and SDTR negotiation in light of the changes in
the message interface to the sequencer. Don't reject targets that
negotiate async by sending an SDTR with a 0 offset. Use an sdtr message
with 0,0 to negotiate async when a target suggests a period that is too
long for us to handle. Some tape and cdrom drives don't like us doing
the message reject that we did in the past.

Fix a problem with handing the QUEUE FULL condition.

Fix a race condition (most likely the cause of the SCB paging problems) that
might allow the sequencer to get unpaused before the condition that caused
it to be paused (a SEQINT) was handled.

Race condition pointed out by Doug Ledford <dledford@dialnet.net> and
by "Dan Willis" <dan@plutotech.com>.

dev/pci/ahc_pci.c:
Add support for the 2940AU, an aic7860 based controller.

dev/pci/pcidevs.h, dev/pci/pcidevs_data.h:
Add product IDs for the 2940AU, aic7860 and aic7855.

Regen data file.

scsi/scsi_message.h:
Add MSG_EXT_SDTR_LEN and MSG_EXT_WDTR_LEN - the length of bytes in these
extended messages.

Thanks to Chuck Cranor <chuck@maria.wustl.edu> for testing these changes
out for me.
 1.5 10-Aug-1996  mycroft Compile the sequencer statically.
 1.4 10-Jul-1996  explorer Updates to aic7xxx driver ; from pr port-i386/2600
 1.3 20-May-1996  thorpej branches: 1.3.4;
RCS Id police.
 1.2 16-May-1996  mycroft New version, with changes from Justin Gibbs and Noriyuki Soda.
 1.1 09-Oct-1995  mycroft Add an Adaptec 2940 driver, by John Aycock and Justin Gibbs, ported to NetBSD by Stefan
Grefen, with several bug fixes by me.
 1.3.4.2 04-Mar-1997  mycroft Pull up latest ahc driver. Fixes several bugs.
 1.3.4.1 18-Jul-1996  jtc Pulled up from rev 1.4, ahc fixes
 1.10.14.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.11.6.2 24-Aug-2001  nathanw Catch up with -current.
 1.11.6.1 21-Jun-2001  nathanw Catch up to -current.
 1.12.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.15.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.15.10.1 29-Apr-2005  kent sync with -current
 1.15.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.16.4.1 30-Dec-2006  yamt sync with head.
 1.17.22.1 10-Dec-2006  yamt sync with head.
 1.17.20.1 12-Jan-2007  ad Sync with head.
 1.18.98.1 03-Dec-2017  jdolecek update from HEAD
 1.19.20.1 10-Jun-2019  christos Sync with HEAD
 1.4 15-Mar-2000  fvdl New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.3 22-Mar-1999  garbled branches: 1.3.8;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 20-May-1996  thorpej RCS Id police.
 1.1 09-Oct-1995  mycroft Add an Adaptec 2940 driver, by John Aycock and Justin Gibbs, ported to NetBSD by Stefan
Grefen, with several bug fixes by me.
 1.3.8.1 20-Nov-2000  bouyer Remove files that are no longer on the trunck, and commit Makefile which
I forgot in the batch of commits.
 1.6 15-Mar-2000  fvdl New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.5 01-Nov-1997  lukem branches: 1.5.14;
getopt returns -1 not EOF
 1.4 20-May-1996  thorpej RCS Id police.
 1.3 16-May-1996  mycroft New version, with changes from Justin Gibbs and Noriyuki Soda.
 1.2 29-Apr-1996  christos Add prototypes.
 1.1 09-Oct-1995  mycroft Add an Adaptec 2940 driver, by John Aycock and Justin Gibbs, ported to NetBSD by Stefan
Grefen, with several bug fixes by me.
 1.5.14.1 20-Nov-2000  bouyer Remove files that are no longer on the trunck, and commit Makefile which
I forgot in the batch of commits.
 1.6 25-Oct-2021  ryo regen
 1.5 27-Jun-2020  jdolecek make sure to strip leading '$' from NetBSD rcs id so that it won't be
replaces by cvs, and regen the headers again
 1.4 27-Jun-2020  jdolecek regen again
 1.3 27-Jun-2020  jdolecek regen - NFCI, confirmed by comparing compiled binary object before and
after
 1.2 19-Apr-2003  fvdl Generated register/sequencer code include files for the ahc and ahd
drivers.
 1.1 15-Mar-2000  fvdl branches: 1.1.6;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 15-Mar-2000  bouyer file aic7xxx_reg.h was added on branch thorpej_scsipi on 2000-11-20 11:41:33 +0000
 1.15 25-Oct-2021  ryo regen
 1.14 27-Jun-2020  jdolecek constify, NFCI
 1.13 27-Jun-2020  jdolecek make sure to strip leading '$' from NetBSD rcs id so that it won't be
replaces by cvs, and regen the headers again
 1.12 27-Jun-2020  jdolecek regen - NFCI, confirmed by comparing compiled binary object before and
after
 1.11 16-Nov-2006  christos __unused removal on arguments; approved by core.
 1.10 12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.9 19-Apr-2003  fvdl branches: 1.9.48; 1.9.50;
Generated register/sequencer code include files for the ahc and ahd
drivers.
 1.8 30-Apr-2001  lukem minor lint
 1.7 22-Jan-2001  jdolecek branches: 1.7.2;
make patches[] const
 1.6 18-Jan-2001  jdolecek constify
 1.5 15-Mar-2000  fvdl New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.4 04-Jul-1998  mjacob branches: 1.4.14;
port-i386/5706: I had no problem with the previous patch, but someone
else has. Rolling it back while we try and figure it out.
 1.3 03-Jul-1998  mjacob Patches from Justin that handle some REV B AIC7880 problems
 1.2 08-Oct-1996  gibbs branches: 1.2.6;
dev/microcode/aic7xxx/aic7xxx.seq,
dev/microcode/aic7xxx_seq.h,
dev/ic/aic7xxxreg.h:
Remove intrinsic knowledge about SDTR and WDTR messages and replace it
with a generic message system that allows the kernel driver to handle
SDTR, WDTR and any other type of extended message it chooses too. This
makes the sequencer code much simpler, makes extended message handling
debuggable since the bulk of the work is in the kernel driver, and saves
lots of instruction space.

Regen microcode header file.

dev/ic/aic7xxx.c, dev/ic/aic7xxxvar.h:
Add code to handle WDTR and SDTR negotiation in light of the changes in
the message interface to the sequencer. Don't reject targets that
negotiate async by sending an SDTR with a 0 offset. Use an sdtr message
with 0,0 to negotiate async when a target suggests a period that is too
long for us to handle. Some tape and cdrom drives don't like us doing
the message reject that we did in the past.

Fix a problem with handing the QUEUE FULL condition.

Fix a race condition (most likely the cause of the SCB paging problems) that
might allow the sequencer to get unpaused before the condition that caused
it to be paused (a SEQINT) was handled.

Race condition pointed out by Doug Ledford <dledford@dialnet.net> and
by "Dan Willis" <dan@plutotech.com>.

dev/pci/ahc_pci.c:
Add support for the 2940AU, an aic7860 based controller.

dev/pci/pcidevs.h, dev/pci/pcidevs_data.h:
Add product IDs for the 2940AU, aic7860 and aic7855.

Regen data file.

scsi/scsi_message.h:
Add MSG_EXT_SDTR_LEN and MSG_EXT_WDTR_LEN - the length of bytes in these
extended messages.

Thanks to Chuck Cranor <chuck@maria.wustl.edu> for testing these changes
out for me.
 1.1 10-Aug-1996  mycroft Compile the sequencer statically.
 1.2.6.2 04-Mar-1997  mycroft Regen.
 1.2.6.1 08-Oct-1996  mycroft file aic7xxx_seq.h was added on branch netbsd-1-2 on 1997-03-04 14:55:54 +0000
 1.4.14.2 11-Feb-2001  bouyer Sync with HEAD.
 1.4.14.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.7.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.9.50.2 10-Dec-2006  yamt sync with head.
 1.9.50.1 22-Oct-2006  yamt sync with head
 1.9.48.1 18-Nov-2006  ad Sync with head.
 1.14 01-Sep-2023  andvar fix typos in comments, mainly s/innner/inner/.
 1.13 24-May-2022  andvar fix various typos in comment, documentation and log messages.
 1.12 25-Oct-2021  ryo For "num_critical_sections", now output not only the "static const int" variable but also macro definition.
 1.11 24-Jul-2021  andvar Fix all remaining typos, mainly in comments but also in few definitions and log messages, reported by me in PR kern/54889.
Also fixed some additional typos in comments, found on review of same files or typos.
 1.10 27-Jun-2020  jdolecek branches: 1.10.6;
constify, NFCI
 1.9 15-Aug-2016  maxv This thing is completely buggy. There is a use-after-free and NULL pointer
dereference. Just fix the uaf, and add a comment. Not tested, but obvious
enough; found by brainy.
 1.8 27-Dec-2009  jakllsch branches: 1.8.22; 1.8.40;
Free memory when done with it.
From Henning Petersen in PR/42522.
 1.7 18-Mar-2009  cegger Ansify function definitions w/o arguments. Generated with sed.
 1.6 11-Dec-2005  christos branches: 1.6.74; 1.6.84; 1.6.90;
merge ktrace-lwp.
 1.5 14-Jul-2003  lukem add missing __RCSID()
 1.4 19-Apr-2003  fvdl branches: 1.4.2;
Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.3 22-Jan-2001  jdolecek make patches[] const
 1.2 18-Jan-2001  jdolecek constify
 1.1 15-Mar-2000  fvdl branches: 1.1.6;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1.6.3 11-Feb-2001  bouyer Sync with HEAD.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 15-Mar-2000  bouyer file aicasm.c was added on branch thorpej_scsipi on 2000-11-20 11:41:33 +0000
 1.4.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.4.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.4.2.1 03-Aug-2004  skrll Sync with HEAD
 1.6.90.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.6.84.1 28-Apr-2009  skrll Sync with HEAD.
 1.6.74.2 11-Mar-2010  yamt sync with head
 1.6.74.1 04-May-2009  yamt sync with head.
 1.8.40.1 05-Oct-2016  skrll Sync with HEAD
 1.8.22.1 03-Dec-2017  jdolecek update from HEAD
 1.10.6.1 01-Aug-2021  thorpej Sync with HEAD.
 1.4 11-Dec-2005  christos merge ktrace-lwp.
 1.3 27-Feb-2005  perry nuke trailing whitespace
 1.2 19-Apr-2003  fvdl branches: 1.2.2; 1.2.10; 1.2.12;
Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.1 15-Mar-2000  fvdl branches: 1.1.6;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 15-Mar-2000  bouyer file aicasm.h was added on branch thorpej_scsipi on 2000-11-20 11:41:34 +0000
 1.2.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.2.10.1 29-Apr-2005  kent sync with -current
 1.2.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.9 25-Oct-2021  ryo fix build failure of "multiple definition"
 1.8 19-Sep-2021  andvar fix various typos in comments, messages and documentation.
 1.7 27-Jun-2020  jdolecek make sure to strip leading '$' from NetBSD rcs id so that it won't be
replaces by cvs, and regen the headers again
 1.6 25-Nov-2006  christos spell precede; from Zafer
 1.5 11-Dec-2005  christos branches: 1.5.20; 1.5.22;
merge ktrace-lwp.
 1.4 27-Feb-2005  perry branches: 1.4.4;
nuke trailing whitespace
 1.3 19-Apr-2003  fvdl branches: 1.3.2; 1.3.10; 1.3.12;
Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.2 02-Jun-2002  lukem Use SLIST_*() instead of accessing slh_first,sle_next directly.

XXX: this program currently doesn't parse macros that cross the EOL with \
(there are a couple in sys/dev/scsipi/scsi_message.h).
with that issue temporarily worked around, this change generates the
same output as the version of aicasm without this change.
 1.1 15-Mar-2000  fvdl branches: 1.1.6; 1.1.8; 1.1.10; 1.1.22;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1.22.1 20-Jun-2002  gehenna catch up with -current.
 1.1.10.1 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.8.1 20-Jun-2002  nathanw Catch up to -current.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 15-Mar-2000  bouyer file aicasm_gram.y was added on branch thorpej_scsipi on 2000-11-20 11:41:34 +0000
 1.3.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.3.10.1 29-Apr-2005  kent sync with -current
 1.3.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.4.4.1 30-Dec-2006  yamt sync with head.
 1.5.22.1 10-Dec-2006  yamt sync with head.
 1.5.20.1 12-Jan-2007  ad Sync with head.
 1.1 19-Apr-2003  fvdl Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.4 10-Feb-2024  andvar Fix various typos in comments, log messages and documentation.
 1.3 27-Jun-2020  jdolecek make this compile with normal WARNS
 1.2 25-Nov-2006  christos spell precede; from Zafer
 1.1 19-Apr-2003  fvdl branches: 1.1.18; 1.1.48; 1.1.50;
Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.1.50.1 10-Dec-2006  yamt sync with head.
 1.1.48.1 12-Jan-2007  ad Sync with head.
 1.1.18.1 30-Dec-2006  yamt sync with head.
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 19-Apr-2003  fvdl branches: 1.1.2; 1.1.10; 1.1.12;
Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.1.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.10.1 29-Apr-2005  kent sync with -current
 1.1.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.6 27-Jun-2020  jdolecek make this compile with normal WARNS
 1.5 11-Dec-2005  christos merge ktrace-lwp.
 1.4 27-Feb-2005  perry nuke trailing whitespace
 1.3 19-Apr-2003  fvdl branches: 1.3.2; 1.3.10; 1.3.12;
Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.2 02-Jun-2002  lukem Use SLIST_*() instead of accessing slh_first,sle_next directly.

XXX: this program currently doesn't parse macros that cross the EOL with \
(there are a couple in sys/dev/scsipi/scsi_message.h).
with that issue temporarily worked around, this change generates the
same output as the version of aicasm without this change.
 1.1 15-Mar-2000  fvdl branches: 1.1.6; 1.1.8; 1.1.10; 1.1.22;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1.22.1 20-Jun-2002  gehenna catch up with -current.
 1.1.10.1 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.8.1 20-Jun-2002  nathanw Catch up to -current.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 15-Mar-2000  bouyer file aicasm_scan.l was added on branch thorpej_scsipi on 2000-11-20 11:41:34 +0000
 1.3.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.3.10.1 29-Apr-2005  kent sync with -current
 1.3.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.9 24-May-2022  andvar fix various typos in comment, documentation and log messages.
 1.8 01-Jan-2022  andvar fix typos in word "diagnostic".
 1.7 27-Jun-2020  jdolecek make this compile with normal WARNS
 1.6 18-Mar-2009  cegger Ansify function definitions w/o arguments. Generated with sed.
 1.5 11-Dec-2005  christos branches: 1.5.74; 1.5.84; 1.5.90;
merge ktrace-lwp.
 1.4 14-Jul-2003  lukem add missing __RCSID()
 1.3 19-Apr-2003  fvdl branches: 1.3.2;
Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.2 02-Jun-2002  lukem Use SLIST_*() instead of accessing slh_first,sle_next directly.

XXX: this program currently doesn't parse macros that cross the EOL with \
(there are a couple in sys/dev/scsipi/scsi_message.h).
with that issue temporarily worked around, this change generates the
same output as the version of aicasm without this change.
 1.1 15-Mar-2000  fvdl branches: 1.1.6; 1.1.8; 1.1.10; 1.1.22;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1.22.1 20-Jun-2002  gehenna catch up with -current.
 1.1.10.1 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.8.1 20-Jun-2002  nathanw Catch up to -current.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 15-Mar-2000  bouyer file aicasm_symbol.c was added on branch thorpej_scsipi on 2000-11-20 11:41:34 +0000
 1.3.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.5.90.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.5.84.1 28-Apr-2009  skrll Sync with HEAD.
 1.5.74.1 04-May-2009  yamt sync with head.
 1.4 24-May-2022  andvar fix various typos in comment, documentation and log messages.
 1.3 25-Oct-2021  ryo fix build failure of "multiple definition"
 1.2 19-Apr-2003  fvdl Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.1 15-Mar-2000  fvdl branches: 1.1.6;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 15-Mar-2000  bouyer file aicasm_symbol.h was added on branch thorpej_scsipi on 2000-11-20 11:41:34 +0000
 1.2 19-Apr-2003  fvdl Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.1 15-Mar-2000  fvdl branches: 1.1.6;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 15-Mar-2000  bouyer file sequencer.h was added on branch thorpej_scsipi on 2000-11-20 11:41:34 +0000
 1.4 13-May-2024  msaitoh s/slighly/slightly/ in comment.
 1.3 10-Sep-2008  christos replace \xa0 with space from Andy Shevchenko
 1.2 27-Feb-2005  perry branches: 1.2.4; 1.2.86; 1.2.90; 1.2.92; 1.2.96;
nuke trailing whitespace
 1.1 24-Jan-2005  joff branches: 1.1.2; 1.1.4;
Atmel AT76C50XX firmware files (required by atu(4) USB-wifi adapter)
 1.1.4.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.2.3 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.2 24-Jan-2005  skrll Sync with HEAD.
 1.1.2.1 24-Jan-2005  skrll file atmel_intersil_fw.h was added on branch ktrace-lwp on 2005-01-24 08:35:19 +0000
 1.2.96.1 19-Oct-2008  haad Sync with HEAD.
 1.2.92.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.2.90.1 04-May-2009  yamt sync with head.
 1.2.86.1 28-Sep-2008  mjf Sync with HEAD.
 1.2.4.2 29-Apr-2005  kent sync with -current
 1.2.4.1 27-Feb-2005  kent file atmel_intersil_fw.h was added on branch kent-audio2 on 2005-04-29 11:28:56 +0000
 1.3 10-Sep-2008  christos replace \xa0 with space from Andy Shevchenko
 1.2 27-Feb-2005  perry branches: 1.2.4; 1.2.86; 1.2.90; 1.2.92; 1.2.96;
nuke trailing whitespace
 1.1 24-Jan-2005  joff branches: 1.1.2; 1.1.4;
Atmel AT76C50XX firmware files (required by atu(4) USB-wifi adapter)
 1.1.4.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.2.3 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.2 24-Jan-2005  skrll Sync with HEAD.
 1.1.2.1 24-Jan-2005  skrll file atmel_rfmd2958-smc_fw.h was added on branch ktrace-lwp on 2005-01-24 08:35:19 +0000
 1.2.96.1 19-Oct-2008  haad Sync with HEAD.
 1.2.92.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.2.90.1 04-May-2009  yamt sync with head.
 1.2.86.1 28-Sep-2008  mjf Sync with HEAD.
 1.2.4.2 29-Apr-2005  kent sync with -current
 1.2.4.1 27-Feb-2005  kent file atmel_rfmd2958-smc_fw.h was added on branch kent-audio2 on 2005-04-29 11:28:56 +0000
 1.3 13-May-2024  msaitoh s/slighly/slightly/ in comment.
 1.2 27-Feb-2005  perry branches: 1.2.4;
nuke trailing whitespace
 1.1 24-Jan-2005  joff branches: 1.1.2; 1.1.4;
Atmel AT76C50XX firmware files (required by atu(4) USB-wifi adapter)
 1.1.4.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.2.3 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.2 24-Jan-2005  skrll Sync with HEAD.
 1.1.2.1 24-Jan-2005  skrll file atmel_rfmd2958_fw.h was added on branch ktrace-lwp on 2005-01-24 08:35:19 +0000
 1.2.4.2 29-Apr-2005  kent sync with -current
 1.2.4.1 27-Feb-2005  kent file atmel_rfmd2958_fw.h was added on branch kent-audio2 on 2005-04-29 11:28:56 +0000
 1.4 13-May-2024  msaitoh s/slighly/slightly/ in comment.
 1.3 10-Sep-2008  christos replace \xa0 with space from Andy Shevchenko
 1.2 27-Feb-2005  perry branches: 1.2.4; 1.2.86; 1.2.90; 1.2.92; 1.2.96;
nuke trailing whitespace
 1.1 24-Jan-2005  joff branches: 1.1.2; 1.1.4;
Atmel AT76C50XX firmware files (required by atu(4) USB-wifi adapter)
 1.1.4.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.2.3 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.2 24-Jan-2005  skrll Sync with HEAD.
 1.1.2.1 24-Jan-2005  skrll file atmel_rfmd_fw.h was added on branch ktrace-lwp on 2005-01-24 08:35:19 +0000
 1.2.96.1 19-Oct-2008  haad Sync with HEAD.
 1.2.92.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.2.90.1 04-May-2009  yamt sync with head.
 1.2.86.1 28-Sep-2008  mjf Sync with HEAD.
 1.2.4.2 29-Apr-2005  kent sync with -current
 1.2.4.1 27-Feb-2005  kent file atmel_rfmd_fw.h was added on branch kent-audio2 on 2005-04-29 11:28:56 +0000
 1.1 15-Dec-2005  jonathan branches: 1.1.18;
TCP Segmentation Offload (TSO) add-on firmware for the
Broadcom bcm5703/bcm5704, and bcm5705, respectively.

Taken verbatim from the Linux-2.6.12.3 tg3 driver, where the firmware
is explictly marked as non-GPLed (hex-encoded binary blobs are not in
source form, and therefore violate the terms of the GPL), along with
the Boradcom non-GPL copyright allowing distribution of this
hex-encoded firmware.
 1.1.18.2 21-Jun-2006  yamt sync with head.
 1.1.18.1 15-Dec-2005  yamt file if_bge_firmware.h was added on branch yamt-lazymbuf on 2006-06-21 15:04:46 +0000
 1.5 27-Mar-2019  msaitoh Update firmware to 6.0.{15,17} by synching with OpenBSD bnxfw rev. 1.6.
 1.4 03-Jun-2018  maxv branches: 1.4.2;
Constify the microcode variables used by BNX. This moves 38 pages of kernel
memory from .data to .rodata.
 1.3 18-Nov-2009  bouyer branches: 1.3.62;
Sync with OpenBSD: if_bnx.c,v 1.85. Major changes:
Add support for the Broadcom BCM5709 and BCM5716 chips. This upgrade
the B06 firmware, and add the B09 firmware required by the BCM5709.
Remplace TX dmamap array with a dynamically-grown list.

Tested with:
bnx0 at pci4 dev 0 function 0: Broadcom NetXtreme II BCM5708 1000Base-T
and
bnx0 at pci0 dev 0 function 0: Broadcom NetXtreme II BCM5709 1000Base-SX
 1.2 17-Dec-2006  cube branches: 1.2.2; 1.2.4; 1.2.6; 1.2.8; 1.2.10; 1.2.54; 1.2.66; 1.2.74;
Add a NetBSD RCS tag.
 1.1 17-Dec-2006  bouyer Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.2.74.1 21-Apr-2010  matt sync to netbsd-5
 1.2.66.1 27-Jan-2010  sborrill Pull up the following revisions(s) (requested by bouyer in ticket #1268):
sys/dev/mii/miidevs: revision 1.90
sys/dev/pci/pcidevs: revision 1.1001
sys/dev/mii/brgphy.c: revision 1.51
sys/dev/microcode/bnx/bnxfw.h: revision 1.3
sys/dev/pci/if_bnx.c: revision 1.29
sys/dev/pci/if_bnxreg.h: revision 1.9
sys/dev/pci/if_bnx.c: revision 1.30

Add support for the Broadcom BCM5709 and BCM5716 chips. Upgrade
the B06 firmware and add the B09 firmware required by the BCM5709.
Replace TX dmamap array with a dynamically-grown list.
Support associated BCM5709CAX and BCM5709C PHYs.
 1.2.54.1 11-Mar-2010  yamt sync with head
 1.2.10.2 12-Jan-2007  ad Sync with head.
 1.2.10.1 17-Dec-2006  ad file bnxfw.h was added on branch newlock2 on 2007-01-12 00:57:38 +0000
 1.2.8.2 30-Dec-2006  yamt sync with head.
 1.2.8.1 17-Dec-2006  yamt file bnxfw.h was added on branch yamt-lazymbuf on 2006-12-30 20:48:35 +0000
 1.2.6.2 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1608):
sys/arch/i386/conf/INSTALL: revision 1.299 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.20 via patch
sys/arch/i386/conf/GENERIC: revision 1.803 via patch
sys/dev/pci/files.pci: revision 1.275 via patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218 via patch
sys/arch/amd64/conf/GENERIC: revision 1.123 via patch
sys/dev/pci/if_bnx.c: revision 1.1 via patch
share/man/man4/bnx.4: revision 1.1-1.2 via patch
distrib/sets/lists/man/mi: revision 1.959 via patch
sys/arch/amd64/conf/INSTALL: revision 1.62 via patch
sys/dev/microcode/bnx/bnxfw.h: revision 1.1-1.2 via patch
sys/dev/pci/if_bnxreg.h: revision 1.1 via patch
share/man/man4/Makefile: revision 1.417 via patch
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112 via patch
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
Add a NetBSD RCS tag.
Nx -> Ox; remove trailing whitespace.
 1.2.6.1 17-Dec-2006  ghen file bnxfw.h was added on branch netbsd-3 on 2006-12-23 14:43:48 +0000
 1.2.4.3 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/dev/microcode/bnx/bnxfw.h: revision 1.2
Add a NetBSD RCS tag.
 1.2.4.2 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/arch/i386/conf/INSTALL: revision 1.299
sys/arch/i386/conf/XEN2_DOM0: revision 1.20
sys/arch/i386/conf/GENERIC: revision 1.803
sys/dev/pci/files.pci: revision 1.275
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218
sys/arch/amd64/conf/GENERIC: revision 1.123
sys/dev/pci/if_bnx.c: revision 1.1
share/man/man4/bnx.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.959
sys/arch/amd64/conf/INSTALL: revision 1.62
sys/dev/microcode/bnx/bnxfw.h: revision 1.1
sys/arch/i386/conf/ALL: revision 1.76
sys/dev/pci/if_bnxreg.h: revision 1.1
share/man/man4/Makefile: revision 1.417
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.2.4.1 17-Dec-2006  tron file bnxfw.h was added on branch netbsd-4 on 2006-12-21 13:44:02 +0000
 1.2.2.2 18-Dec-2006  yamt sync with head.
 1.2.2.1 17-Dec-2006  yamt file bnxfw.h was added on branch yamt-splraiseipl on 2006-12-18 11:42:13 +0000
 1.3.62.1 25-Jun-2018  pgoyette Sync with HEAD
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.7 01-Apr-2014  christos regen
 1.6 11-Dec-2005  christos branches: 1.6.110; 1.6.120; 1.6.126;
merge ktrace-lwp.
 1.5 27-Jun-2005  thorpej u_int8_t -> uint8_t
 1.4 27-Feb-2005  perry nuke trailing whitespace
 1.3 14-Aug-2001  cjs branches: 1.3.20; 1.3.28; 1.3.30;
Back out previous change; I've lost my card and can't test it.
 1.2 13-Aug-2001  cjs Change the '@(#)' strings in front of the copyright/version messages to '@( )'
so as not to clutter the output of the what(1) command when run on a kernel.
 1.1 17-May-2000  thorpej branches: 1.1.6; 1.1.8; 1.1.10;
Add a device driver for the Cyclades-Z series of intelligent multi-port
serial boards. Written by Jason R. Thorpe and Bill Studenmund.
 1.1.10.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.1.8.1 24-Aug-2001  nathanw Catch up with -current.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 17-May-2000  bouyer file cyzfirm.h was added on branch thorpej_scsipi on 2000-11-20 11:41:35 +0000
 1.3.30.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.3.28.1 29-Apr-2005  kent sync with -current
 1.3.20.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.3.20.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.6.126.1 18-May-2014  rmind sync with head
 1.6.120.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.110.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13 01-Apr-2014  christos avoid making too large diffs by restoring length in non-debugging mode to 10
 1.12 01-Apr-2014  christos - print ascii if debug
- fold to 8 columns
- don't exit with random values
- change sccs magic in the generated header file
 1.11 08-Mar-2012  jakllsch branches: 1.11.2; 1.11.4;
usage() can be "__dead static".
 1.10 08-Mar-2012  jakllsch Prevent expansion of $NetBSD$ that should be placed verbatim into output.
 1.9 08-Mar-2012  jakllsch Nuke trailing whitespace in output header file.
 1.8 08-Mar-2012  jakllsch Cast arguments to ctype functions to unsigned char.
 1.7 08-Mar-2012  jakllsch More-properly quote multiline string containing C-style multiline comment.
 1.6 18-Mar-2009  cegger branches: 1.6.12; 1.6.16;
Ansify function definitions w/o arguments. Generated with sed.
 1.5 11-Dec-2005  christos branches: 1.5.74; 1.5.84; 1.5.90;
merge ktrace-lwp.
 1.4 27-Jun-2005  thorpej u_int8_t -> uint8_t
 1.3 14-Jul-2003  lukem add missing __RCSID()
 1.2 19-Feb-2001  cgd branches: 1.2.24;
convert to use getprogname()
 1.1 17-May-2000  thorpej branches: 1.1.6;
Add a device driver for the Cyclades-Z series of intelligent multi-port
serial boards. Written by Jason R. Thorpe and Bill Studenmund.
 1.1.6.3 12-Mar-2001  bouyer Sync with HEAD.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 17-May-2000  bouyer file cyzfirm2h.c was added on branch thorpej_scsipi on 2000-11-20 11:41:36 +0000
 1.2.24.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.24.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.24.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.24.1 03-Aug-2004  skrll Sync with HEAD
 1.5.90.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.5.84.1 28-Apr-2009  skrll Sync with HEAD.
 1.5.74.1 04-May-2009  yamt sync with head.
 1.6.16.1 11-Mar-2012  mrg sync to latest -current
 1.6.12.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.12.1 17-Apr-2012  yamt sync with head
 1.11.4.1 18-May-2014  rmind sync with head
 1.11.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3 01-Mar-2005  perry revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.5 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file zlogic.cyz was added on branch ktrace-lwp on 2004-08-03 10:48:32 +0000
 1.6 19-May-2025  andvar spelling and grammar fixes in comments.
 1.5 02-Feb-2024  andvar branches: 1.5.2;
fix various typos in comments.
 1.4 02-Sep-2011  msaitoh Add support for some fxp devices from FreeBSD and OpenBSD.
{Free,Open}BSD say that we have to do some work to make fxp
stable.
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 05-Apr-2002  thorpej branches: 1.1.2; 1.1.8; 1.1.14; 1.1.22; 1.1.24;
Microcode for Intel i8255x 10/100 Ethernet interfaces. This optional
microcode implements an interrupt mitigation function for several
specific revisions of the i8255x family.

From FreeBSD.
 1.1.24.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.22.1 29-Apr-2005  kent sync with -current
 1.1.14.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.8.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.8.1 05-Apr-2002  jdolecek file rcvbundl.h was added on branch kqueue on 2002-06-23 17:47:15 +0000
 1.1.2.2 17-Apr-2002  nathanw Catch up to -current.
 1.1.2.1 05-Apr-2002  nathanw file rcvbundl.h was added on branch nathanw_sa on 2002-04-17 00:05:59 +0000
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 11-Apr-2001  jdolecek Only install headers which are actually used by our userland. This
saves about 2.2MB under /usr/include/dev/. Discussed on tech-kern@
recently.

I HOPE to get the list right. The headers I left in are ones
used for MI tools and those whose usage I discovered by grep over tree sources.
Feel free to put needed includes back in if you encounter anything which
should not be removed from lists.
 1.2 26-Aug-1999  mrg branches: 1.2.2; 1.2.14;
do not install these headers. they are large (~1.8M) and useless to userland.
 1.1 12-Jun-1998  cgd Rework the way kernel include files are installed. In the new method,
as with user-land programs, include files are installed by each directory
in the tree that has includes to install. (This allows more flexibility
as to what gets installed, makes 'partial installs' easier, and gives us
more options as to which machines' includes get installed at any given
time.) The old SYS_INCLUDES={symlinks,copies} behaviours are _both_
still supported, though at least one bug in the 'symlinks' case is
fixed by this change. Include files can't be build before installation,
so directories that have includes as targets (e.g. dev/pci) have to move
those targets into a different Makefile.
 1.2.14.1 28-Feb-2002  nathanw Catch up to -current.
 1.2.2.1 21-Apr-2001  bouyer Sync with HEAD
 1.6 11-Mar-2008  mjacob Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.5 24-May-2007  mjacob branches: 1.5.8; 1.5.24; 1.5.28;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.4 11-Dec-2005  christos branches: 1.4.30; 1.4.32;
merge ktrace-lwp.
 1.3 27-Feb-2005  perry branches: 1.3.4;
nuke trailing whitespace
 1.2 12-Feb-2001  mjacob branches: 1.2.24; 1.2.32; 1.2.34;
update to latest f/w
 1.1 05-Jul-2000  mjacob branches: 1.1.2; 1.1.4;
split firmware into smaller files
 1.1.4.3 12-Mar-2001  bouyer Sync with HEAD.
 1.1.4.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.4.1 05-Jul-2000  bouyer file asm_1040.h was added on branch thorpej_scsipi on 2000-11-20 11:41:45 +0000
 1.1.2.3 16-Mar-2001  he Pull up revision 1.2 (requested by mjacob):
Update to latest firmware.
 1.1.2.2 28-Aug-2000  mjacob Complete rewrite of internals for isp core version 2.0.
Pullup to netbsd-1-5 approved by thorpej@netbsd.org.
 1.1.2.1 05-Jul-2000  mjacob file asm_1040.h was added on branch netbsd-1-5 on 2000-08-28 17:42:18 +0000
 1.2.34.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.2.32.1 29-Apr-2005  kent sync with -current
 1.2.24.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.4.2 17-Mar-2008  yamt sync with head.
 1.3.4.1 03-Sep-2007  yamt sync with head.
 1.4.32.1 11-Jul-2007  mjf Sync with head.
 1.4.30.1 27-May-2007  ad Sync with head.
 1.5.28.1 03-Apr-2008  mjf Sync with HEAD.
 1.5.24.1 24-Mar-2008  keiichi sync with head.
 1.5.8.1 23-Mar-2008  matt sync with HEAD
 1.6 11-Mar-2008  mjacob Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.5 24-May-2007  mjacob branches: 1.5.8; 1.5.24; 1.5.28;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.4 11-Dec-2005  christos branches: 1.4.30; 1.4.32;
merge ktrace-lwp.
 1.3 27-Feb-2005  perry branches: 1.3.4;
nuke trailing whitespace
 1.2 12-Feb-2001  mjacob branches: 1.2.24; 1.2.32; 1.2.34;
update to latest f/w
 1.1 05-Jul-2000  mjacob branches: 1.1.2; 1.1.4;
split firmware into smaller files
 1.1.4.3 12-Mar-2001  bouyer Sync with HEAD.
 1.1.4.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.4.1 05-Jul-2000  bouyer file asm_1080.h was added on branch thorpej_scsipi on 2000-11-20 11:41:45 +0000
 1.1.2.3 16-Mar-2001  he Pull up revision 1.2 (requested by mjacob):
Update to latest firmware.
 1.1.2.2 28-Aug-2000  mjacob Complete rewrite of internals for isp core version 2.0.
Pullup to netbsd-1-5 approved by thorpej@netbsd.org.
 1.1.2.1 05-Jul-2000  mjacob file asm_1080.h was added on branch netbsd-1-5 on 2000-08-28 17:42:18 +0000
 1.2.34.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.2.32.1 29-Apr-2005  kent sync with -current
 1.2.24.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.4.2 17-Mar-2008  yamt sync with head.
 1.3.4.1 03-Sep-2007  yamt sync with head.
 1.4.32.1 11-Jul-2007  mjf Sync with head.
 1.4.30.1 27-May-2007  ad Sync with head.
 1.5.28.1 03-Apr-2008  mjf Sync with HEAD.
 1.5.24.1 24-Mar-2008  keiichi sync with head.
 1.5.8.1 23-Mar-2008  matt sync with HEAD
 1.8 11-Mar-2008  mjacob Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.7 24-May-2007  mjacob branches: 1.7.8; 1.7.24; 1.7.28;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.6 11-Dec-2005  christos branches: 1.6.30; 1.6.32;
merge ktrace-lwp.
 1.5 27-Feb-2005  perry branches: 1.5.4;
nuke trailing whitespace
 1.4 21-Jan-2004  briggs branches: 1.4.8; 1.4.10;
Updated firmware from QLogic via Matt Jacob (from his Jan 14 distribution).
12160 Firmware Version 10.04.41 (10:30 Mar 21, 2003)
2200 Firmware Version 2.02.06 (08:39 Jun 26, 2003)
2300 Firmware Version 3.02.15 (08:26 Jul 21, 2003)
Matt's done some testing with it, and I've also tested on a very basic
setup with a QLA 2310 and a tower of 4 FC drives.
Unfortunately, there doesn't seem to be any change log for the firmware.
 1.3 20-Oct-2001  mjacob branches: 1.3.18;
Update to latest 12160 initiator firmware.
 1.2 12-Feb-2001  mjacob branches: 1.2.2; 1.2.4;
update to latest f/w
 1.1 05-Jul-2000  mjacob branches: 1.1.2; 1.1.4;
split firmware into smaller files
 1.1.4.3 12-Mar-2001  bouyer Sync with HEAD.
 1.1.4.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.4.1 05-Jul-2000  bouyer file asm_12160.h was added on branch thorpej_scsipi on 2000-11-20 11:41:49 +0000
 1.1.2.3 16-Mar-2001  he Pull up revision 1.2 (requested by mjacob):
Update to latest firmware.
 1.1.2.2 28-Aug-2000  mjacob Complete rewrite of internals for isp core version 2.0.
Pullup to netbsd-1-5 approved by thorpej@netbsd.org.
 1.1.2.1 05-Jul-2000  mjacob file asm_12160.h was added on branch netbsd-1-5 on 2000-08-28 17:42:19 +0000
 1.2.4.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.2.1 22-Oct-2001  nathanw Catch up to -current.
 1.3.18.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.18.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.18.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.18.1 03-Aug-2004  skrll Sync with HEAD
 1.4.10.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.4.8.1 29-Apr-2005  kent sync with -current
 1.5.4.2 17-Mar-2008  yamt sync with head.
 1.5.4.1 03-Sep-2007  yamt sync with head.
 1.6.32.1 11-Jul-2007  mjf Sync with head.
 1.6.30.1 27-May-2007  ad Sync with head.
 1.7.28.1 03-Apr-2008  mjf Sync with HEAD.
 1.7.24.1 24-Mar-2008  keiichi sync with head.
 1.7.8.1 23-Mar-2008  matt sync with HEAD
 1.9 11-Mar-2008  mjacob Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.8 24-May-2007  mjacob branches: 1.8.8; 1.8.24; 1.8.28;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.7 11-Dec-2005  christos branches: 1.7.30; 1.7.32;
merge ktrace-lwp.
 1.6 27-Feb-2005  perry branches: 1.6.4;
nuke trailing whitespace
 1.5 02-May-2004  tls branches: 1.5.4; 1.5.6;
Revert ISP2100 firmware to Qlogic revision 1.19.16 (the version that shipped
with NetBSD 1.5). With all newer versions available to us, we have seen
some adapters crash -- and fail to respond to reset -- under certain heavy
load conditions. This version appears stable under heavy load with the
current driver on multiple systems on which we can reproduce the failure
with newer versions.
 1.4 18-Oct-2002  mjacob branches: 1.4.6; 1.4.8;
Update to the latest Fibre Channel f/w from the QLogic intranet site.
Fixes beaucoup bugs.
 1.3 14-Dec-2001  mjacob branches: 1.3.10;
Roll f/w to latest level, correcting several, ah, interesting bugs.
 1.2 12-Feb-2001  mjacob branches: 1.2.2; 1.2.4;
update to latest f/w
 1.1 05-Jul-2000  mjacob branches: 1.1.2; 1.1.4;
split firmware into smaller files
 1.1.4.3 12-Mar-2001  bouyer Sync with HEAD.
 1.1.4.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.4.1 05-Jul-2000  bouyer file asm_2100.h was added on branch thorpej_scsipi on 2000-11-20 11:41:53 +0000
 1.1.2.3 16-Mar-2001  he Pull up revision 1.2 (requested by mjacob):
Update to latest firmware.
 1.1.2.2 28-Aug-2000  mjacob Complete rewrite of internals for isp core version 2.0.
Pullup to netbsd-1-5 approved by thorpej@netbsd.org.
 1.1.2.1 05-Jul-2000  mjacob file asm_2100.h was added on branch netbsd-1-5 on 2000-08-28 17:42:20 +0000
 1.2.4.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.2.2 11-Nov-2002  nathanw Catch up to -current
 1.2.2.1 08-Jan-2002  nathanw Catch up to -current.
 1.3.10.1 06-May-2004  jmc Pullup rev 1.4-1.5 (requested by tls in ticket #1683)

Revert ISP2100 firmware to Qlogic revision 1.19.16 (the version that shipped
with NetBSD 1.5). With all newer versions available to us, we have seen
some adapters crash -- and fail to respond to reset -- under certain heavy
load conditions. This version appears stable under heavy load with the
current driver on multiple systems on which we can reproduce the failure
with newer versions.
 1.4.8.1 05-May-2004  tron Pull up revision 1.5 (requested by tls in ticket #247):
Revert ISP2100 firmware to Qlogic revision 1.19.16 (the version that shipped
with NetBSD 1.5). With all newer versions available to us, we have seen
some adapters crash -- and fail to respond to reset -- under certain heavy
load conditions. This version appears stable under heavy load with the
current driver on multiple systems on which we can reproduce the failure
with newer versions.
 1.4.6.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.4.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.4.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.4.6.1 03-Aug-2004  skrll Sync with HEAD
 1.5.6.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.5.4.1 29-Apr-2005  kent sync with -current
 1.6.4.2 17-Mar-2008  yamt sync with head.
 1.6.4.1 03-Sep-2007  yamt sync with head.
 1.7.32.1 11-Jul-2007  mjf Sync with head.
 1.7.30.1 27-May-2007  ad Sync with head.
 1.8.28.1 03-Apr-2008  mjf Sync with HEAD.
 1.8.24.1 24-Mar-2008  keiichi sync with head.
 1.8.8.1 23-Mar-2008  matt sync with HEAD
 1.9 11-Mar-2008  mjacob Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.8 24-May-2007  mjacob branches: 1.8.8; 1.8.24; 1.8.28;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.7 11-Dec-2005  christos branches: 1.7.30; 1.7.32;
merge ktrace-lwp.
 1.6 27-Feb-2005  perry branches: 1.6.4;
nuke trailing whitespace
 1.5 21-Jan-2004  briggs branches: 1.5.8; 1.5.10;
Updated firmware from QLogic via Matt Jacob (from his Jan 14 distribution).
12160 Firmware Version 10.04.41 (10:30 Mar 21, 2003)
2200 Firmware Version 2.02.06 (08:39 Jun 26, 2003)
2300 Firmware Version 3.02.15 (08:26 Jul 21, 2003)
Matt's done some testing with it, and I've also tested on a very basic
setup with a QLA 2310 and a tower of 4 FC drives.
Unfortunately, there doesn't seem to be any change log for the firmware.
 1.4 18-Oct-2002  mjacob branches: 1.4.6;
Update to the latest Fibre Channel f/w from the QLogic intranet site.
Fixes beaucoup bugs.
 1.3 14-Dec-2001  mjacob Roll f/w to latest level, correcting several, ah, interesting bugs.
 1.2 28-Dec-2000  mjacob branches: 1.2.2; 1.2.4;
roll to 2.01.26 f/w
 1.1 05-Jul-2000  mjacob branches: 1.1.2; 1.1.4;
split firmware into smaller files
 1.1.4.3 05-Jan-2001  bouyer Sync with HEAD
 1.1.4.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.4.1 05-Jul-2000  bouyer file asm_2200.h was added on branch thorpej_scsipi on 2000-11-20 11:41:56 +0000
 1.1.2.3 25-Jan-2001  jhawk Pull up revision 1.2 (requested by mjacob):
Add in correct SBus bursting; upgrade to 2.01.26 firmware; pull to latest
initiator mode level; make changes to WWN default handling; quiet
chatty boot messages; fix endian code so MacPPC works; fix bug in
lock recursion counter; fix bug which excluded all but NL-ports from
being logged into on a fabric.
 1.1.2.2 28-Aug-2000  mjacob Complete rewrite of internals for isp core version 2.0.
Pullup to netbsd-1-5 approved by thorpej@netbsd.org.
 1.1.2.1 05-Jul-2000  mjacob file asm_2200.h was added on branch netbsd-1-5 on 2000-08-28 17:42:21 +0000
 1.2.4.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.2.2 11-Nov-2002  nathanw Catch up to -current
 1.2.2.1 08-Jan-2002  nathanw Catch up to -current.
 1.4.6.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.4.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.4.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.4.6.1 03-Aug-2004  skrll Sync with HEAD
 1.5.10.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.5.8.1 29-Apr-2005  kent sync with -current
 1.6.4.2 17-Mar-2008  yamt sync with head.
 1.6.4.1 03-Sep-2007  yamt sync with head.
 1.7.32.1 11-Jul-2007  mjf Sync with head.
 1.7.30.1 27-May-2007  ad Sync with head.
 1.8.28.1 03-Apr-2008  mjf Sync with HEAD.
 1.8.24.1 24-Mar-2008  keiichi sync with head.
 1.8.8.1 23-Mar-2008  matt sync with HEAD
 1.10 07-May-2009  mjacob update firmware
 1.9 11-Mar-2008  mjacob branches: 1.9.4; 1.9.18;
Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.8 24-May-2007  mjacob branches: 1.8.8; 1.8.24; 1.8.28;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.7 11-Dec-2005  christos branches: 1.7.30; 1.7.32;
merge ktrace-lwp.
 1.6 27-Feb-2005  perry branches: 1.6.4;
nuke trailing whitespace
 1.5 21-Jan-2004  briggs branches: 1.5.8; 1.5.10;
Updated firmware from QLogic via Matt Jacob (from his Jan 14 distribution).
12160 Firmware Version 10.04.41 (10:30 Mar 21, 2003)
2200 Firmware Version 2.02.06 (08:39 Jun 26, 2003)
2300 Firmware Version 3.02.15 (08:26 Jul 21, 2003)
Matt's done some testing with it, and I've also tested on a very basic
setup with a QLA 2310 and a tower of 4 FC drives.
Unfortunately, there doesn't seem to be any change log for the firmware.
 1.4 09-Feb-2003  mjacob branches: 1.4.2;
Roll to latest f/w. Supposed to correct some nasty f/w bugs.
 1.3 18-Oct-2002  mjacob Update to the latest Fibre Channel f/w from the QLogic intranet site.
Fixes beaucoup bugs.
 1.2 19-Feb-2002  mjacob Update 2300 firmware to latest release level.
 1.1 31-Aug-2001  mjacob branches: 1.1.4; 1.1.6;
Ulp! Open Wide! Another Firmware Enchilada!
2-Gigabit card firmware.
 1.1.6.4 11-Nov-2002  nathanw Catch up to -current
 1.1.6.3 28-Feb-2002  nathanw Catch up to -current.
 1.1.6.2 21-Sep-2001  nathanw Catch up to -current.
 1.1.6.1 31-Aug-2001  nathanw file asm_2300.h was added on branch nathanw_sa on 2001-09-21 22:35:47 +0000
 1.1.4.3 16-Mar-2002  jdolecek Catch up with -current.
 1.1.4.2 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.1.4.1 31-Aug-2001  thorpej file asm_2300.h was added on branch kqueue on 2001-09-13 01:15:43 +0000
 1.4.2.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.4.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.4.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.4.2.1 03-Aug-2004  skrll Sync with HEAD
 1.5.10.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.5.8.1 29-Apr-2005  kent sync with -current
 1.6.4.2 17-Mar-2008  yamt sync with head.
 1.6.4.1 03-Sep-2007  yamt sync with head.
 1.7.32.1 11-Jul-2007  mjf Sync with head.
 1.7.30.1 27-May-2007  ad Sync with head.
 1.8.28.1 03-Apr-2008  mjf Sync with HEAD.
 1.8.24.1 24-Mar-2008  keiichi sync with head.
 1.8.8.1 23-Mar-2008  matt sync with HEAD
 1.9.18.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.9.4.1 16-May-2009  yamt sync with head
 1.3 28-Feb-2011  mjacob Update firmware sets for the (rare) 2322, 2400 and 2500. In particular the
latter two sets have boatloads of bug fixes.
 1.2 11-Mar-2008  mjacob branches: 1.2.26; 1.2.32; 1.2.34;
Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.1 24-May-2007  mjacob branches: 1.1.2; 1.1.4; 1.1.12; 1.1.14; 1.1.30; 1.1.34;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.1.34.1 03-Apr-2008  mjf Sync with HEAD.
 1.1.30.1 24-Mar-2008  keiichi sync with head.
 1.1.14.3 17-Mar-2008  yamt sync with head.
 1.1.14.2 03-Sep-2007  yamt sync with head.
 1.1.14.1 24-May-2007  yamt file asm_2322.h was added on branch yamt-lazymbuf on 2007-09-03 14:36:03 +0000
 1.1.12.1 23-Mar-2008  matt sync with HEAD
 1.1.4.2 11-Jul-2007  mjf Sync with head.
 1.1.4.1 24-May-2007  mjf file asm_2322.h was added on branch mjf-ufs-trans on 2007-07-11 20:06:46 +0000
 1.1.2.2 09-Jun-2007  ad Sync with head.
 1.1.2.1 24-May-2007  ad file asm_2322.h was added on branch vmlocking on 2007-06-09 21:37:21 +0000
 1.2.34.1 05-Mar-2011  bouyer Sync with HEAD
 1.2.32.1 06-Jun-2011  jruoho Sync with HEAD.
 1.2.26.1 05-Mar-2011  rmind sync with head
 1.6 28-Feb-2011  mjacob Update firmware sets for the (rare) 2322, 2400 and 2500. In particular the
latter two sets have boatloads of bug fixes.
 1.5 25-Jun-2009  mjacob branches: 1.5.4; 1.5.6; 1.5.8;
Update 2400 firmware to latest (to match 2500 firmware)
 1.4 07-May-2009  mjacob update firmware
 1.3 11-May-2008  mjacob branches: 1.3.12;
Update 2400 f/w to something more akin to what is current.
 1.2 11-Mar-2008  mjacob branches: 1.2.2; 1.2.4; 1.2.6;
Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.1 24-May-2007  mjacob branches: 1.1.2; 1.1.4; 1.1.12; 1.1.14; 1.1.30; 1.1.34;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.1.34.2 02-Jun-2008  mjf Sync with HEAD.
 1.1.34.1 03-Apr-2008  mjf Sync with HEAD.
 1.1.30.1 24-Mar-2008  keiichi sync with head.
 1.1.14.3 17-Mar-2008  yamt sync with head.
 1.1.14.2 03-Sep-2007  yamt sync with head.
 1.1.14.1 24-May-2007  yamt file asm_2400.h was added on branch yamt-lazymbuf on 2007-09-03 14:36:04 +0000
 1.1.12.1 23-Mar-2008  matt sync with HEAD
 1.1.4.2 11-Jul-2007  mjf Sync with head.
 1.1.4.1 24-May-2007  mjf file asm_2400.h was added on branch mjf-ufs-trans on 2007-07-11 20:06:48 +0000
 1.1.2.2 09-Jun-2007  ad Sync with head.
 1.1.2.1 24-May-2007  ad file asm_2400.h was added on branch vmlocking on 2007-06-09 21:37:22 +0000
 1.2.6.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.2.4.3 18-Jul-2009  yamt sync with head.
 1.2.4.2 16-May-2009  yamt sync with head
 1.2.4.1 16-May-2008  yamt sync with head.
 1.2.2.1 18-May-2008  yamt sync with head.
 1.3.12.2 23-Jul-2009  jym Sync with HEAD.
 1.3.12.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.5.8.1 05-Mar-2011  bouyer Sync with HEAD
 1.5.6.1 06-Jun-2011  jruoho Sync with HEAD.
 1.5.4.1 05-Mar-2011  rmind sync with head
 1.2 28-Feb-2011  mjacob Update firmware sets for the (rare) 2322, 2400 and 2500. In particular the
latter two sets have boatloads of bug fixes.
 1.1 07-May-2009  mjacob branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10; 1.1.12;
Add firmware set for 8Gb card.
 1.1.12.1 05-Mar-2011  bouyer Sync with HEAD
 1.1.10.1 06-Jun-2011  jruoho Sync with HEAD.
 1.1.8.1 05-Mar-2011  rmind sync with head
 1.1.4.2 16-May-2009  yamt sync with head
 1.1.4.1 07-May-2009  yamt file asm_2500.h was added on branch yamt-nfs-mp on 2009-05-16 10:41:30 +0000
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.1.2.1 07-May-2009  jym file asm_2500.h was added on branch jym-xensuspend on 2009-05-13 17:20:06 +0000
 1.29 05-Jul-2000  mjacob split firmware into smaller files
 1.28 12-Feb-2000  mjacob branches: 1.28.4;
add 12160 (Ultra3) microcode
 1.27 20-Dec-1999  mjacob oops, got the initiator and initiator/target f/w reversed for the 1080
 1.26 20-Dec-1999  mjacob add in initiator mode only f/w versions
 1.25 03-Dec-1999  mjacob add back firmware with BSD style copyright as approved by Qlogic
 1.24 16-Nov-1999  mjacob Re-add stub Qlogic F/W files so that life is easier when/if the new
Qlogic F/W copyright is approved.
 1.23 28-Oct-1999  mjacob Remove f/w from tree. The licences are not acceptable to TNF.
 1.22 14-Oct-1999  mjacob branches: 1.22.2; 1.22.4;
roll firmware
 1.21 06-Jul-1999  mjacob branches: 1.21.2;
add in (controlled by option) 2200 Expanded Lun F/W
 1.20 05-Jul-1999  mjacob Upgrade 2100 F/W and add 2200 f/w.
 1.19 12-May-1999  mjacob roll ISP 1080/1240 f/w to latest level
 1.18 04-Apr-1999  mjacob roll ISP1040 and ISP2100 f/w to latest release
 1.17 25-Mar-1999  mjacob branches: 1.17.2; 1.17.4;
roll internal tag level
 1.16 17-Mar-1999  mjacob add in 1080/1240 f/w, plus options to not compile stuff in
 1.15 30-Jan-1999  mjacob roll internal release tag
 1.14 28-Dec-1998  mjacob clean up header
 1.13 05-Dec-1998  mjacob Roll to 1.15 f/w level for Qlogic 2100. Leave all flavors in, but control which
one gets compiled in by default. The default is private loop, non-expanded lun.
 1.12 08-Sep-1998  mjacob Adjust copyright notice to reflect that Qlogic still owns this.
Move SCSI f/w to 7.55 level. Move FibreChannel f/w to 1.13 level.
 1.11 28-Jan-1998  mjacob Update 2100 F/W to 1.10 level. Also remove some older 2100 f/w versions.
This version of the 1.10 f/w is initiator only (not initiator/target).
 1.10 05-Dec-1997  mjacob Rev up to 1.09 FC f/w, but keep 1.07 around- 1.09 is a little strange.
 1.9 03-Dec-1997  mjacob oops on a comment- it is 1.07 FW, not 1.05
 1.8 17-Nov-1997  mjacob Roll to 1.7 F/W level.
 1.7 02-Nov-1997  mjacob Updated f/w from Qlogic.
 1.6 19-Sep-1997  mjacob branches: 1.6.2;
New microcode release (1.02) from qlogic for the 2100.
 1.5 16-Aug-1997  mjacob Addition of PCI Qlogic ISP2100 (Fibre Channel) support meant a slight
change in f/w layout.
 1.4 13-Mar-1997  cgd branches: 1.4.4;
change microcode array definitions from "unsigned short" to the more
correct u_int16_t, and remove bogus casts that the old definition
required.
 1.3 13-Mar-1997  mycroft Make the microcode table const.
 1.2 12-Mar-1997  cgd NetBSD RCS ID tweaks, a few comment block tweaks. Also, make copyright
notices consistent (per Matt Jacob).
 1.1 12-Mar-1997  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 12-Mar-1997  cgd ISP 10x0 driver from Matthew Jacob of NASA Ames Research Center.
(March 12, 1997 version).
 1.4.4.2 22-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.4.4.1 23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.6.2.3 07-Nov-1998  cgd pull up revs 1.9-1.12 from trunk (mjacob)
 1.6.2.2 18-Nov-1997  mellon Pull rev 1.8 up from trunk (mjacob)
 1.6.2.1 03-Nov-1997  mellon Pull rev 1.7 up from trunk (mjacob)
 1.17.4.2 02-Aug-1999  thorpej Update from trunk.
 1.17.4.1 21-Jun-1999  thorpej Sync w/ -current.
 1.17.2.2 13-May-2000  he Apply patch (requested by Matthew Jacob via he):
Correctly account for F-port vs. F-port (no FLOGI_ACC) topologies.
Make sure we get a port database entry for the fabric name server.
Preserve fabric logins if the device didn't change across fabric
or port database changes, or the device has already logged into
us (e.g., for target/initiator dual role devices like Veritas
SANbox). Propagate class 3 service parameter changes where devices
can change roles.

Fix all occurrences of setting a sendmarker so that setting it
for one bus on dual bus cards doesn't wipe a pending sendmarker
for other busses on the same card.

Comments added and clarifications made in some of the target mode code.

Add support for > 12 byte CDBs. Split out nvram reading into
per-card functions. Add proper Ultra2/Ultra3 support. Upgrade
firmware.
 1.17.2.1 08-Jan-2000  he Pull up revisions 1.18-1.27 (requested by mjacob):
Untangle Qlogic firmware copyright problems and update firmware.
Untangle some MD support issues for said firmware. Add 1280 (Dual
LVD), 1240 (Dual Ultra), 2200 (2nd Generation Qlogic FC chipset).
Fix some synchronous negotiation problems for parallel SCSI.
Firm up some Fabric Support issues.
 1.21.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.22.4.1 15-Nov-1999  fvdl Sync with -current
 1.22.2.1 20-Nov-2000  bouyer Remove files that are no longer on the trunck, and commit Makefile which
I forgot in the batch of commits.
 1.28.4.1 28-Aug-2000  mjacob Complete rewrite of internals for isp core version 2.0.
Pullup to netbsd-1-5 approved by thorpej@netbsd.org.
 1.22 11-Mar-2008  mjacob Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.21 24-May-2007  mjacob branches: 1.21.8; 1.21.24; 1.21.28;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.20 11-Dec-2005  christos branches: 1.20.30; 1.20.32;
merge ktrace-lwp.
 1.19 31-May-2005  christos branches: 1.19.2;
remove bogus cast.
 1.18 27-Feb-2005  perry nuke trailing whitespace
 1.17 22-Mar-2002  mjacob branches: 1.17.10; 1.17.18; 1.17.20;
Cast for now non-const in ispdv structure.
 1.16 16-Oct-2000  mjacob branches: 1.16.2; 1.16.4;
roll SBus f/w to latest released level (1.37)
 1.15 03-Dec-1999  mjacob branches: 1.15.4;
add back firmware with BSD style copyright as approved by Qlogic
 1.14 16-Nov-1999  mjacob Re-add stub Qlogic F/W files so that life is easier when/if the new
Qlogic F/W copyright is approved.
 1.13 28-Oct-1999  mjacob Remove f/w from tree. The licences are not acceptable to TNF.
 1.12 25-Mar-1999  mjacob branches: 1.12.2; 1.12.8; 1.12.10; 1.12.12;
roll internal tag level
 1.11 17-Mar-1999  mjacob roll internal tag
 1.10 31-Jan-1999  mjacob darn- 7.55 seems to be a little unstable- go back to 1.31
 1.9 30-Jan-1999  mjacob Grrr.. Do the *correct* and *usable* 1.31 firmware. You have to power
cycle to get rid of the old 1.31 firmware. *@!$&^@&$!&^&^!!!!!

But anyway comment it out and use new SBus 7.55 firmware. We get fast posting
with this as well as 32 luns and target mode support.
 1.8 28-Dec-1998  mjacob clean up header
 1.7 05-Dec-1998  mjacob Add in and enable latest SBus ISP Firmware (1.31)
 1.6 08-Sep-1998  mjacob Adjust copyright to reflect that this is really still owned by Qlogic
 1.5 16-Aug-1997  mjacob Addition of PCI Qlogic ISP2100 (Fibre Channel) support meant a slight
change in f/w layout.
 1.4 13-Mar-1997  cgd branches: 1.4.4;
change microcode array definitions from "unsigned short" to the more
correct u_int16_t, and remove bogus casts that the old definition
required.
 1.3 13-Mar-1997  mycroft Make the microcode table const.
 1.2 12-Mar-1997  cgd NetBSD RCS ID tweaks, a few comment block tweaks. Also, make copyright
notices consistent (per Matt Jacob).
 1.1 12-Mar-1997  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 12-Mar-1997  cgd ISP 10x0 driver from Matthew Jacob of NASA Ames Research Center.
(March 12, 1997 version).
 1.4.4.1 23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.12.12.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.10.1 15-Nov-1999  fvdl Sync with -current
 1.12.8.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.12.2.1 08-Jan-2000  he Pull up revisions 1.13-1.15 (requested by mjacob):
Untangle Qlogic firmware copyright problems and update firmware.
Untangle some MD support issues for said firmware. Add 1280 (Dual
LVD), 1240 (Dual Ultra), 2200 (2nd Generation Qlogic FC chipset).
Fix some synchronous negotiation problems for parallel SCSI.
Firm up some Fabric Support issues.
 1.15.4.1 25-Jan-2001  jhawk Pull up revision 1.16 (requested by mjacob):
Add in correct SBus bursting; upgrade to 2.01.26 firmware; pull to latest
initiator mode level; make changes to WWN default handling; quiet
chatty boot messages; fix endian code so MacPPC works; fix bug in
lock recursion counter; fix bug which excluded all but NL-ports from
being logged into on a fabric.
 1.16.4.1 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.16.2.1 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.17.20.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.17.18.1 29-Apr-2005  kent sync with -current
 1.17.10.2 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.17.10.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.19.2.2 17-Mar-2008  yamt sync with head.
 1.19.2.1 03-Sep-2007  yamt sync with head.
 1.20.32.1 11-Jul-2007  mjf Sync with head.
 1.20.30.1 27-May-2007  ad Sync with head.
 1.21.28.1 03-Apr-2008  mjf Sync with HEAD.
 1.21.24.1 24-Mar-2008  keiichi sync with head.
 1.21.8.1 23-Mar-2008  matt sync with HEAD
 1.4 09-Mar-2008  mjacob Remove files that have no apparent immediate use.
 1.3 01-Mar-2005  perry branches: 1.3.4; 1.3.80; 1.3.84;
revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file isp_1000.bin was added on branch ktrace-lwp on 2004-08-03 10:48:34 +0000
 1.3.84.1 03-Apr-2008  mjf Sync with HEAD.
 1.3.80.1 24-Mar-2008  keiichi sync with head.
 1.3.4.1 17-Mar-2008  yamt sync with head.
 1.4 09-Mar-2008  mjacob Remove files that have no apparent immediate use.
 1.3 01-Mar-2005  perry branches: 1.3.4; 1.3.80; 1.3.84;
revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file isp_1040.bin was added on branch ktrace-lwp on 2004-08-03 10:48:34 +0000
 1.3.84.1 03-Apr-2008  mjf Sync with HEAD.
 1.3.80.1 24-Mar-2008  keiichi sync with head.
 1.3.4.1 17-Mar-2008  yamt sync with head.
 1.4 09-Mar-2008  mjacob Remove files that have no apparent immediate use.
 1.3 01-Mar-2005  perry branches: 1.3.4; 1.3.80; 1.3.84;
revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file isp_1080.bin was added on branch ktrace-lwp on 2004-08-03 10:48:34 +0000
 1.3.84.1 03-Apr-2008  mjf Sync with HEAD.
 1.3.80.1 24-Mar-2008  keiichi sync with head.
 1.3.4.1 17-Mar-2008  yamt sync with head.
 1.4 09-Mar-2008  mjacob Remove files that have no apparent immediate use.
 1.3 01-Mar-2005  perry branches: 1.3.4; 1.3.80; 1.3.84;
revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file isp_12160.bin was added on branch ktrace-lwp on 2004-08-03 10:48:34 +0000
 1.3.84.1 03-Apr-2008  mjf Sync with HEAD.
 1.3.80.1 24-Mar-2008  keiichi sync with head.
 1.3.4.1 17-Mar-2008  yamt sync with head.
 1.4 09-Mar-2008  mjacob Remove files that have no apparent immediate use.
 1.3 01-Mar-2005  perry branches: 1.3.4; 1.3.80; 1.3.84;
revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file isp_2100.bin was added on branch ktrace-lwp on 2004-08-03 10:48:34 +0000
 1.3.84.1 03-Apr-2008  mjf Sync with HEAD.
 1.3.80.1 24-Mar-2008  keiichi sync with head.
 1.3.4.1 17-Mar-2008  yamt sync with head.
 1.4 09-Mar-2008  mjacob Remove files that have no apparent immediate use.
 1.3 01-Mar-2005  perry branches: 1.3.4; 1.3.80; 1.3.84;
revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file isp_2200.bin was added on branch ktrace-lwp on 2004-08-03 10:48:34 +0000
 1.3.84.1 03-Apr-2008  mjf Sync with HEAD.
 1.3.80.1 24-Mar-2008  keiichi sync with head.
 1.3.4.1 17-Mar-2008  yamt sync with head.
 1.4 09-Mar-2008  mjacob Remove files that have no apparent immediate use.
 1.3 01-Mar-2005  perry branches: 1.3.4; 1.3.80; 1.3.84;
revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file isp_2300.bin was added on branch ktrace-lwp on 2004-08-03 10:48:34 +0000
 1.3.84.1 03-Apr-2008  mjf Sync with HEAD.
 1.3.80.1 24-Mar-2008  keiichi sync with head.
 1.3.4.1 17-Mar-2008  yamt sync with head.
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file Makefile was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file mmp_firmware_c2xxx.bin was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file mof_firmware_c2xxx.bin was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file qat-license was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file qat_c3xxx.bin was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file qat_c3xxx_mmp.bin was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file qat_c62x.bin was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file qat_c62x_mmp.bin was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file qat_d15xx.bin was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 20-Nov-2019  hikaru branches: 1.1.8;
Add opencrypto driver for Intel QuickAssist.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 20-Nov-2019  martin file qat_d15xx_mmp.bin was added on branch phil-wifi on 2020-04-13 08:04:23 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file ARUBA_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file ARUBA_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file ARUBA_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file ARUBA_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file ARUBA_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file ARUBA_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BARTS_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BARTS_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BARTS_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BARTS_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BARTS_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BARTS_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BARTS_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BARTS_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_mc2.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_mc2.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_mec.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_mec.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_sdma.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_sdma.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.2 26-Aug-2019  msaitoh Update BONAIRE_uvd.bin to the latest.
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6; 1.1.32;
Update radeon microcode.
 1.1.32.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_uvd.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_uvd.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BONAIRE_vce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BONAIRE_vce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file BTC_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file BTC_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CAICOS_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CAICOS_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CAICOS_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CAICOS_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CAICOS_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CAICOS_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CAICOS_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CAICOS_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CAYMAN_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CAYMAN_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CAYMAN_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CAYMAN_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CAYMAN_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CAYMAN_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CAYMAN_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CAYMAN_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CAYMAN_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CAYMAN_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file CEDAR_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file CEDAR_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:26 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file CEDAR_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file CEDAR_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file CEDAR_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file CEDAR_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.2 28-Jul-2014  rjs Update radeon microcode.
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10; 1.1.24; 1.1.38;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.38.1 10-Aug-2014  tls Rebase.
 1.1.24.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file CEDAR_rlc.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file CEDAR_rlc.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file CEDAR_rlc.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CEDAR_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CEDAR_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:52 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file CYPRESS_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file CYPRESS_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file CYPRESS_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file CYPRESS_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file CYPRESS_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file CYPRESS_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.2 28-Jul-2014  rjs Update radeon microcode.
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10; 1.1.24; 1.1.38;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.38.1 10-Aug-2014  tls Rebase.
 1.1.24.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file CYPRESS_rlc.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file CYPRESS_rlc.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file CYPRESS_rlc.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file CYPRESS_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file CYPRESS_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 29-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Add microcode file missing from update.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jul-2014  tls file CYPRESS_uvd.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jul-2014  tls file CYPRESS_uvd.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAINAN_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAINAN_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAINAN_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAINAN_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAINAN_mc2.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAINAN_mc2.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAINAN_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAINAN_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAINAN_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAINAN_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAINAN_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAINAN_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAINAN_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAINAN_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAWAII_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAWAII_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAWAII_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAWAII_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAWAII_mc2.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAWAII_mc2.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAWAII_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAWAII_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAWAII_mec.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAWAII_mec.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAWAII_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAWAII_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAWAII_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAWAII_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAWAII_sdma.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAWAII_sdma.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file HAWAII_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file HAWAII_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file JUNIPER_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file JUNIPER_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file JUNIPER_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file JUNIPER_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file JUNIPER_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file JUNIPER_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.2 28-Jul-2014  rjs Update radeon microcode.
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10; 1.1.24; 1.1.38;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.38.1 10-Aug-2014  tls Rebase.
 1.1.24.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file JUNIPER_rlc.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file JUNIPER_rlc.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file JUNIPER_rlc.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file JUNIPER_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file JUNIPER_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KABINI_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KABINI_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KABINI_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KABINI_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KABINI_mec.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KABINI_mec.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KABINI_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KABINI_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KABINI_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KABINI_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KABINI_sdma.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KABINI_sdma.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KAVERI_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KAVERI_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KAVERI_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KAVERI_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KAVERI_mec.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KAVERI_mec.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KAVERI_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KAVERI_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KAVERI_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KAVERI_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file KAVERI_sdma.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file KAVERI_sdma.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.2 28-Jul-2014  rjs Update radeon microcode.
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10; 1.1.24; 1.1.38;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.38.1 10-Aug-2014  tls Rebase.
 1.1.24.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file LICENSE.radeon was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file LICENSE.radeon was added on branch uebayasi-xip on 2010-08-17 06:46:19 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file LICENSE.radeon was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file MULLINS_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file MULLINS_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file MULLINS_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file MULLINS_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file MULLINS_mec.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file MULLINS_mec.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file MULLINS_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file MULLINS_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file MULLINS_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file MULLINS_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file MULLINS_sdma.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file MULLINS_sdma.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.9 10-Jan-2022  khorben Typo in a comment
 1.8 26-Sep-2021  maya Restore MKNOUVEAUFIRMWARE and MKRADEONFIRMWARE and make gpufw set unconditional

Simplifies logic.
(Second commit - first one was partial)

Restoring MK* requested by mrg on tech-kern discussion
https://mail-index.netbsd.org/tech-kern/2021/09/25/msg027695.html
 1.7 25-Sep-2021  maya Move DRM-driver firmware from base to its own set, gpufw

This set is only installed on amd64,i386,evbarm.
This set is installed on minimal installs and on install media, in
case someone needs it for basic driver functionality.

Comments:
Switched to a single MK tunable for it - that is probably unneeded.

An upcoming DRM update will include even fatter firmware, and we'd
like to minimize the impact of it.
 1.6 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.5 27-Aug-2019  msaitoh Add more missing firmwares.
 1.4 26-Aug-2019  msaitoh Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.
Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.3 26-Apr-2015  mrg branches: 1.3.18; 1.3.24;
two changes to radeon drm firmware:
- only install it by default on x86, set new MKRADEONFIRMWARE variable
- install in /libdata, so that separate /usr systems work

(this still doesn't solve PR#49811, which possibly could be handled by
having them being a kernel module loaded by /boot.)
 1.2 28-Jul-2014  rjs branches: 1.2.2; 1.2.4;
Update radeon microcode.
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10; 1.1.24; 1.1.38;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.38.1 10-Aug-2014  tls Rebase.
 1.1.24.2 03-Dec-2017  jdolecek update from HEAD
 1.1.24.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file Makefile was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file Makefile was added on branch uebayasi-xip on 2010-08-17 06:46:19 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file Makefile was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.2.4.1 06-Jun-2015  skrll Sync with HEAD
 1.2.2.1 07-May-2015  snj Pull up following revision(s) (requested by mrg in ticket #736):
distrib/sets/mkvars.mk: revision 1.17
distrib/sets/lists/base/mi: revision 1.1102
etc/mtree/NetBSD.dist.base: revision 1.144
share/mk/bsd.README: revision 1.341
share/mk/bsd.own.mk: revision 1.847
sys/dev/microcode/radeon/Makefile: revision 1.3
two changes to radeon drm firmware:
- only install it by default on x86, set new MKRADEONFIRMWARE variable
- install in /libdata, so that separate /usr systems work
(this still doesn't solve PR#49811, which possibly could be handled by
having them being a kernel module loaded by /boot.)
 1.3.24.1 26-Sep-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #245):

sys/dev/microcode/radeon/R600_uvd.bin: revision 1.1
sys/dev/microcode/radeon/RV770_uvd.bin: revision 1.1
sys/dev/microcode/radeon/Makefile: revision 1.4
distrib/sets/lists/base/mi: revision 1.1211
sys/dev/microcode/radeon/TAHITI_vce.bin: revision 1.1
sys/dev/microcode/radeon/RS780_uvd.bin: revision 1.1
sys/dev/microcode/radeon/BONAIRE_uvd.bin: revision 1.2

Update BONAIRE_uvd.bin to the latest.

-

Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.

Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.3.18.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file OLAND_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file OLAND_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file OLAND_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file OLAND_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file OLAND_mc2.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file OLAND_mc2.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file OLAND_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file OLAND_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file OLAND_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file OLAND_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file OLAND_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file OLAND_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file OLAND_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file OLAND_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file PALM_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file PALM_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file PALM_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file PALM_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file PITCAIRN_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file PITCAIRN_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file PITCAIRN_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file PITCAIRN_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file PITCAIRN_mc2.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file PITCAIRN_mc2.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file PITCAIRN_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file PITCAIRN_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file PITCAIRN_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file PITCAIRN_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file PITCAIRN_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file PITCAIRN_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file PITCAIRN_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file PITCAIRN_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file R100_cp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file R100_cp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file R100_cp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file R200_cp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file R200_cp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file R200_cp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file R300_cp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file R300_cp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file R300_cp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file R420_cp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file R420_cp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file R420_cp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file R520_cp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file R520_cp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file R520_cp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file R600_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file R600_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file R600_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file R600_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file R600_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file R600_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file R600_rlc.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file R600_rlc.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file R600_rlc.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 26-Aug-2019  msaitoh branches: 1.1.2; 1.1.10;
Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.
Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.1.10.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.10.1 26-Aug-2019  martin file R600_uvd.bin was added on branch phil-wifi on 2020-04-13 08:04:24 +0000
 1.1.2.2 26-Sep-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #245):

sys/dev/microcode/radeon/R600_uvd.bin: revision 1.1
sys/dev/microcode/radeon/RV770_uvd.bin: revision 1.1
sys/dev/microcode/radeon/Makefile: revision 1.4
distrib/sets/lists/base/mi: revision 1.1211
sys/dev/microcode/radeon/TAHITI_vce.bin: revision 1.1
sys/dev/microcode/radeon/RS780_uvd.bin: revision 1.1
sys/dev/microcode/radeon/BONAIRE_uvd.bin: revision 1.2

Update BONAIRE_uvd.bin to the latest.

-

Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.

Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.1.2.1 26-Aug-2019  martin file R600_uvd.bin was added on branch netbsd-9 on 2019-09-26 19:04:00 +0000
 1.2 28-Jul-2014  rjs Update radeon microcode.
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10; 1.1.24; 1.1.38;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.38.1 10-Aug-2014  tls Rebase.
 1.1.24.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file R700_rlc.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file R700_rlc.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file R700_rlc.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file REDWOOD_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file REDWOOD_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file REDWOOD_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file REDWOOD_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file REDWOOD_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file REDWOOD_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.2 28-Jul-2014  rjs Update radeon microcode.
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10; 1.1.24; 1.1.38;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.38.1 10-Aug-2014  tls Rebase.
 1.1.24.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file REDWOOD_rlc.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:30 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file REDWOOD_rlc.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file REDWOOD_rlc.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file REDWOOD_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file REDWOOD_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RS600_cp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RS600_cp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RS600_cp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RS690_cp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RS690_cp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RS690_cp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RS780_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RS780_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RS780_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RS780_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RS780_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RS780_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 26-Aug-2019  msaitoh branches: 1.1.2; 1.1.10;
Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.
Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.1.10.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.10.1 26-Aug-2019  martin file RS780_uvd.bin was added on branch phil-wifi on 2020-04-13 08:04:24 +0000
 1.1.2.2 26-Sep-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #245):

sys/dev/microcode/radeon/R600_uvd.bin: revision 1.1
sys/dev/microcode/radeon/RV770_uvd.bin: revision 1.1
sys/dev/microcode/radeon/Makefile: revision 1.4
distrib/sets/lists/base/mi: revision 1.1211
sys/dev/microcode/radeon/TAHITI_vce.bin: revision 1.1
sys/dev/microcode/radeon/RS780_uvd.bin: revision 1.1
sys/dev/microcode/radeon/BONAIRE_uvd.bin: revision 1.2

Update BONAIRE_uvd.bin to the latest.

-

Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.

Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.1.2.1 26-Aug-2019  martin file RS780_uvd.bin was added on branch netbsd-9 on 2019-09-26 19:04:00 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV610_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV610_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV610_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV610_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV610_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV610_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV620_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV620_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV620_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV620_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV620_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV620_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV630_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV630_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV630_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV630_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV630_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV630_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV635_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV635_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV635_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV635_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV635_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV635_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV670_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV670_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV670_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV670_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV670_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV670_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV710_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV710_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV710_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV710_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV710_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV710_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:39 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file RV710_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file RV710_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file RV710_uvd.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file RV710_uvd.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV730_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV730_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV730_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:40 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV730_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV730_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV730_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:40 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file RV730_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file RV730_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file RV740_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file RV740_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV770_me.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV770_me.bin was added on branch uebayasi-xip on 2010-08-25 15:36:27 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV770_me.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:40 +0000
 1.1 05-Jul-2010  mrg branches: 1.1.2; 1.1.4; 1.1.10;
add all the radeon firmware files. missed in the previous..

these were sourced from:
- linux kernel sources, firmware/radeon/
- people.freedesktop.org/~agd5f/radeon_ucode/

LICENSE.radeon has the full license, which my simple reading sees as
being largely similar to other re-distributable licenses for firmware
(ie, does not include de-compliation or reverse engineering.)
 1.1.10.2 05-Mar-2011  rmind sync with head
 1.1.10.1 05-Jul-2010  rmind file RV770_pfp.bin was added on branch rmind-uvmplock on 2011-03-05 20:53:31 +0000
 1.1.4.2 25-Aug-2010  uebayasi Sync with HEAD.
 1.1.4.1 05-Jul-2010  uebayasi file RV770_pfp.bin was added on branch uebayasi-xip on 2010-08-25 15:36:28 +0000
 1.1.2.2 11-Aug-2010  yamt sync with head.
 1.1.2.1 05-Jul-2010  yamt file RV770_pfp.bin was added on branch yamt-nfs-mp on 2010-08-11 22:53:40 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file RV770_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file RV770_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 26-Aug-2019  msaitoh branches: 1.1.2; 1.1.10;
Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.
Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.1.10.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.10.1 26-Aug-2019  martin file RV770_uvd.bin was added on branch phil-wifi on 2020-04-13 08:04:24 +0000
 1.1.2.2 26-Sep-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #245):

sys/dev/microcode/radeon/R600_uvd.bin: revision 1.1
sys/dev/microcode/radeon/RV770_uvd.bin: revision 1.1
sys/dev/microcode/radeon/Makefile: revision 1.4
distrib/sets/lists/base/mi: revision 1.1211
sys/dev/microcode/radeon/TAHITI_vce.bin: revision 1.1
sys/dev/microcode/radeon/RS780_uvd.bin: revision 1.1
sys/dev/microcode/radeon/BONAIRE_uvd.bin: revision 1.2

Update BONAIRE_uvd.bin to the latest.

-

Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.

Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.1.2.1 26-Aug-2019  martin file RV770_uvd.bin was added on branch netbsd-9 on 2019-09-26 19:04:00 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file SUMO2_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file SUMO2_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file SUMO2_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file SUMO2_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file SUMO_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file SUMO_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file SUMO_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file SUMO_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file SUMO_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file SUMO_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file SUMO_uvd.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file SUMO_uvd.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TAHITI_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TAHITI_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TAHITI_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TAHITI_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TAHITI_mc2.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TAHITI_mc2.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TAHITI_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TAHITI_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TAHITI_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TAHITI_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TAHITI_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TAHITI_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TAHITI_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TAHITI_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TAHITI_uvd.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TAHITI_uvd.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 26-Aug-2019  msaitoh branches: 1.1.2; 1.1.10;
Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.
Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.1.10.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.10.1 26-Aug-2019  martin file TAHITI_vce.bin was added on branch phil-wifi on 2020-04-13 08:04:24 +0000
 1.1.2.2 26-Sep-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #245):

sys/dev/microcode/radeon/R600_uvd.bin: revision 1.1
sys/dev/microcode/radeon/RV770_uvd.bin: revision 1.1
sys/dev/microcode/radeon/Makefile: revision 1.4
distrib/sets/lists/base/mi: revision 1.1211
sys/dev/microcode/radeon/TAHITI_vce.bin: revision 1.1
sys/dev/microcode/radeon/RS780_uvd.bin: revision 1.1
sys/dev/microcode/radeon/BONAIRE_uvd.bin: revision 1.2

Update BONAIRE_uvd.bin to the latest.

-

Add missing TAHITI_vce.bin, RV770_uvd.bin, RS780_uvd.bin and R600_uvd.bin.

Fix panic on my own HP EliteDesk 705 G1 SFF. It also fixes PR kern/53988
reported by Onno van der Linden.
 1.1.2.1 26-Aug-2019  martin file TAHITI_vce.bin was added on branch netbsd-9 on 2019-09-26 19:04:00 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TURKS_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TURKS_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TURKS_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TURKS_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TURKS_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TURKS_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file TURKS_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file TURKS_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file VERDE_ce.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file VERDE_ce.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file VERDE_mc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file VERDE_mc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file VERDE_mc2.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file VERDE_mc2.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file VERDE_me.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file VERDE_me.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file VERDE_pfp.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file VERDE_pfp.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file VERDE_rlc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file VERDE_rlc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.1 28-Jul-2014  rjs branches: 1.1.2; 1.1.6;
Update radeon microcode.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 28-Jul-2014  tls file VERDE_smc.bin was added on branch tls-maxphys on 2014-08-20 00:03:40 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 28-Jul-2014  tls file VERDE_smc.bin was added on branch tls-earlyentropy on 2014-08-10 06:54:53 +0000
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.2 03-Sep-2019  riastradh Revert "Add more missing firmwares."

This reverts
https://mail-index.NetBSD.org/source-changes/2019/08/27/msg108499.html
which broke the tree on case-insensitive file systems.

See discussion at
https://mail-index.NetBSD.org/source-changes-d/2019/08/27/msg011590.html
for alternatives considered.

This does _not_ simply mark the new files as `obsolete' in the set
lists, because if we marked foo.bin obsolete then on a case-
insensitive file system, then it would try to delete the FOO.bin that
we still want installed. We'll require a manual change announced in
UPDATING and on current-users.

ok msaitoh
 1.1 27-Aug-2019  msaitoh Add more missing firmwares.
 1.7 31-May-2018  mrg introduce MKFIRMWARE that controls where (most) of the contents
of /libdata/firmware and /usr/libdata/firmware are not installed
if set to "no". from the bsd.README:

MKFIRMWARE If "no", install the /libdata/firmware directory,
which is necessary for several drivers: athn(4), bwfm(4),
ipw(4), iwi(4), iwm(4), iwn(4), otus(4), rtwn(4), urtwn(4),
wpi(4), ral(4), rum(4), run(4), zyd(4), bcm43xx(4), and
the Tegra 124 SoC.
Default: yes on amd64, cobalt, evbarm evbmips, evbppc, hpcarm,
hppa, i386, mac68k, macppc, sandpoint, and sparc64, no elsewhere.

convert MKRADEONFIRMWARE and MKTEGRAFIRMWARE into FOO.arch lists,
and move their defaults above the general defaults setting.

saves about 12MB in a normal installation for other platforms.
 1.6 27-Apr-2016  christos branches: 1.6.16;
Sync with OpenBSD
 1.5 08-Jun-2006  rpaulo branches: 1.5.4; 1.5.6; 1.5.8; 1.5.14; 1.5.114; 1.5.134;
Add cleandir and clean fake targets. I should find a better way to do this.
 1.4 08-Jun-2006  rpaulo Add a fake includes target.
 1.3 07-Jun-2006  rpaulo Refactor this and use bsd.files.mk instead.
 1.2 07-Jun-2006  rpaulo Define proginstall (empty) and afterinstall (to install the firmware).
 1.1 04-Jun-2006  rpaulo Framework to build Ralink wireless cards binary firmwares based on
Ralink distributed microcode.h.

From OpenBSD.
 1.5.134.1 29-May-2016  skrll Sync with HEAD
 1.5.114.1 03-Dec-2017  jdolecek update from HEAD
 1.5.14.2 09-Sep-2006  rpaulo sync with head
 1.5.14.1 08-Jun-2006  rpaulo file Makefile was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:52:03 +0000
 1.5.8.2 26-Jun-2006  yamt sync with head.
 1.5.8.1 08-Jun-2006  yamt file Makefile was added on branch yamt-pdpolicy on 2006-06-26 12:51:20 +0000
 1.5.6.2 21-Jun-2006  yamt sync with head.
 1.5.6.1 08-Jun-2006  yamt file Makefile was added on branch yamt-lazymbuf on 2006-06-21 15:04:46 +0000
 1.5.4.2 19-Jun-2006  chap Sync with head.
 1.5.4.1 08-Jun-2006  chap file Makefile was added on branch chap-midi on 2006-06-19 04:01:35 +0000
 1.6.16.1 25-Jun-2018  pgoyette Sync with HEAD
 1.2 27-Apr-2016  christos Sync with OpenBSD
 1.1 04-Jun-2006  rpaulo branches: 1.1.4; 1.1.6; 1.1.8; 1.1.14; 1.1.114; 1.1.134;
Framework to build Ralink wireless cards binary firmwares based on
Ralink distributed microcode.h.

From OpenBSD.
 1.1.134.1 29-May-2016  skrll Sync with HEAD
 1.1.114.1 03-Dec-2017  jdolecek update from HEAD
 1.1.14.2 09-Sep-2006  rpaulo sync with head
 1.1.14.1 04-Jun-2006  rpaulo file build.c was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:52:03 +0000
 1.1.8.2 26-Jun-2006  yamt sync with head.
 1.1.8.1 04-Jun-2006  yamt file build.c was added on branch yamt-pdpolicy on 2006-06-26 12:51:20 +0000
 1.1.6.2 21-Jun-2006  yamt sync with head.
 1.1.6.1 04-Jun-2006  yamt file build.c was added on branch yamt-lazymbuf on 2006-06-21 15:04:46 +0000
 1.1.4.2 19-Jun-2006  chap Sync with head.
 1.1.4.1 04-Jun-2006  chap file build.c was added on branch chap-midi on 2006-06-19 04:01:35 +0000
 1.3 13-Jul-2016  christos sync with FreeBSD
 1.2 27-Apr-2016  christos Sync with OpenBSD
 1.1 04-Jun-2006  rpaulo branches: 1.1.4; 1.1.6; 1.1.8; 1.1.14; 1.1.114; 1.1.134;
Framework to build Ralink wireless cards binary firmwares based on
Ralink distributed microcode.h.

From OpenBSD.
 1.1.134.2 05-Oct-2016  skrll Sync with HEAD
 1.1.134.1 29-May-2016  skrll Sync with HEAD
 1.1.114.1 03-Dec-2017  jdolecek update from HEAD
 1.1.14.2 09-Sep-2006  rpaulo sync with head
 1.1.14.1 04-Jun-2006  rpaulo file microcode.h was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:52:03 +0000
 1.1.8.2 26-Jun-2006  yamt sync with head.
 1.1.8.1 04-Jun-2006  yamt file microcode.h was added on branch yamt-pdpolicy on 2006-06-26 12:51:20 +0000
 1.1.6.2 21-Jun-2006  yamt sync with head.
 1.1.6.1 04-Jun-2006  yamt file microcode.h was added on branch yamt-lazymbuf on 2006-06-21 15:04:46 +0000
 1.1.4.2 19-Jun-2006  chap Sync with head.
 1.1.4.1 04-Jun-2006  chap file microcode.h was added on branch chap-midi on 2006-06-19 04:01:35 +0000
 1.3 13-Jul-2016  christos Add all the variant microcode from linux, but don't install it yet.
Switch to the linux copyright. Note the microcode.h does not build
the same code at least for rt2860.
 1.2 13-Jul-2016  christos sync with FreeBSD
 1.1 07-Jun-2006  rpaulo branches: 1.1.4; 1.1.6; 1.1.8; 1.1.14; 1.1.114; 1.1.134;
License from Ralink.
 1.1.134.1 05-Oct-2016  skrll Sync with HEAD
 1.1.114.1 03-Dec-2017  jdolecek update from HEAD
 1.1.14.2 09-Sep-2006  rpaulo sync with head
 1.1.14.1 07-Jun-2006  rpaulo file ral-license was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:52:03 +0000
 1.1.8.2 26-Jun-2006  yamt sync with head.
 1.1.8.1 07-Jun-2006  yamt file ral-license was added on branch yamt-pdpolicy on 2006-06-26 12:51:20 +0000
 1.1.6.2 21-Jun-2006  yamt sync with head.
 1.1.6.1 07-Jun-2006  yamt file ral-license was added on branch yamt-lazymbuf on 2006-06-21 15:04:46 +0000
 1.1.4.2 19-Jun-2006  chap Sync with head.
 1.1.4.1 07-Jun-2006  chap file ral-license was added on branch chap-midi on 2006-06-19 04:01:35 +0000
 1.1 04-Jun-2006  rpaulo branches: 1.1.4; 1.1.6; 1.1.8; 1.1.14;
Generated firmware files for Ralink chipsets 2561, 2561s, 2661.
 1.1.14.2 09-Sep-2006  rpaulo sync with head
 1.1.14.1 04-Jun-2006  rpaulo file ral-rt2561 was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:52:03 +0000
 1.1.8.2 26-Jun-2006  yamt sync with head.
 1.1.8.1 04-Jun-2006  yamt file ral-rt2561 was added on branch yamt-pdpolicy on 2006-06-26 12:51:20 +0000
 1.1.6.2 21-Jun-2006  yamt sync with head.
 1.1.6.1 04-Jun-2006  yamt file ral-rt2561 was added on branch yamt-lazymbuf on 2006-06-21 15:04:46 +0000
 1.1.4.2 19-Jun-2006  chap Sync with head.
 1.1.4.1 04-Jun-2006  chap file ral-rt2561 was added on branch chap-midi on 2006-06-19 04:01:35 +0000
 1.1 04-Jun-2006  rpaulo branches: 1.1.4; 1.1.6; 1.1.8; 1.1.14;
Generated firmware files for Ralink chipsets 2561, 2561s, 2661.
 1.1.14.2 09-Sep-2006  rpaulo sync with head
 1.1.14.1 04-Jun-2006  rpaulo file ral-rt2561s was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:52:03 +0000
 1.1.8.2 26-Jun-2006  yamt sync with head.
 1.1.8.1 04-Jun-2006  yamt file ral-rt2561s was added on branch yamt-pdpolicy on 2006-06-26 12:51:20 +0000
 1.1.6.2 21-Jun-2006  yamt sync with head.
 1.1.6.1 04-Jun-2006  yamt file ral-rt2561s was added on branch yamt-lazymbuf on 2006-06-21 15:04:46 +0000
 1.1.4.2 19-Jun-2006  chap Sync with head.
 1.1.4.1 04-Jun-2006  chap file ral-rt2561s was added on branch chap-midi on 2006-06-19 04:01:35 +0000
 1.1 04-Jun-2006  rpaulo branches: 1.1.4; 1.1.6; 1.1.8; 1.1.14;
Generated firmware files for Ralink chipsets 2561, 2561s, 2661.
 1.1.14.2 09-Sep-2006  rpaulo sync with head
 1.1.14.1 04-Jun-2006  rpaulo file ral-rt2661 was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:52:03 +0000
 1.1.8.2 26-Jun-2006  yamt sync with head.
 1.1.8.1 04-Jun-2006  yamt file ral-rt2661 was added on branch yamt-pdpolicy on 2006-06-26 12:51:21 +0000
 1.1.6.2 21-Jun-2006  yamt sync with head.
 1.1.6.1 04-Jun-2006  yamt file ral-rt2661 was added on branch yamt-lazymbuf on 2006-06-21 15:04:46 +0000
 1.1.4.2 19-Jun-2006  chap Sync with head.
 1.1.4.1 04-Jun-2006  chap file ral-rt2661 was added on branch chap-midi on 2006-06-19 04:01:35 +0000
 1.2 13-Jul-2016  christos branches: 1.2.16;
Add all the variant microcode from linux, but don't install it yet.
Switch to the linux copyright. Note the microcode.h does not build
the same code at least for rt2860.
 1.1 27-Apr-2016  christos branches: 1.1.2;
add rt2860
 1.1.2.3 05-Oct-2016  skrll Sync with HEAD
 1.1.2.2 29-May-2016  skrll Sync with HEAD
 1.1.2.1 27-Apr-2016  skrll file ral-rt2860 was added on branch nick-nhusb on 2016-05-29 08:44:21 +0000
 1.2.16.2 03-Dec-2017  jdolecek update from HEAD
 1.2.16.1 13-Jul-2016  jdolecek file ral-rt2860 was added on branch tls-maxphys on 2017-12-03 11:37:06 +0000
 1.1 13-Jul-2016  christos branches: 1.1.4; 1.1.18;
Add all the variant microcode from linux, but don't install it yet.
Switch to the linux copyright. Note the microcode.h does not build
the same code at least for rt2860.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 13-Jul-2016  jdolecek file ral-rt2870 was added on branch tls-maxphys on 2017-12-03 11:37:06 +0000
 1.1.4.2 05-Oct-2016  skrll Sync with HEAD
 1.1.4.1 13-Jul-2016  skrll file ral-rt2870 was added on branch nick-nhusb on 2016-10-05 20:55:42 +0000
 1.1 13-Jul-2016  christos branches: 1.1.4; 1.1.18;
Add all the variant microcode from linux, but don't install it yet.
Switch to the linux copyright. Note the microcode.h does not build
the same code at least for rt2860.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 13-Jul-2016  jdolecek file ral-rt3070 was added on branch tls-maxphys on 2017-12-03 11:37:06 +0000
 1.1.4.2 05-Oct-2016  skrll Sync with HEAD
 1.1.4.1 13-Jul-2016  skrll file ral-rt3070 was added on branch nick-nhusb on 2016-10-05 20:55:42 +0000
 1.1 13-Jul-2016  christos branches: 1.1.4; 1.1.18;
Add all the variant microcode from linux, but don't install it yet.
Switch to the linux copyright. Note the microcode.h does not build
the same code at least for rt2860.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 13-Jul-2016  jdolecek file ral-rt3071 was added on branch tls-maxphys on 2017-12-03 11:37:06 +0000
 1.1.4.2 05-Oct-2016  skrll Sync with HEAD
 1.1.4.1 13-Jul-2016  skrll file ral-rt3071 was added on branch nick-nhusb on 2016-10-05 20:55:42 +0000
 1.1 13-Jul-2016  christos branches: 1.1.4; 1.1.18;
Add all the variant microcode from linux, but don't install it yet.
Switch to the linux copyright. Note the microcode.h does not build
the same code at least for rt2860.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 13-Jul-2016  jdolecek file ral-rt3090 was added on branch tls-maxphys on 2017-12-03 11:37:06 +0000
 1.1.4.2 05-Oct-2016  skrll Sync with HEAD
 1.1.4.1 13-Jul-2016  skrll file ral-rt3090 was added on branch nick-nhusb on 2016-10-05 20:55:42 +0000
 1.1 13-Jul-2016  christos branches: 1.1.4; 1.1.18;
Add all the variant microcode from linux, but don't install it yet.
Switch to the linux copyright. Note the microcode.h does not build
the same code at least for rt2860.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 13-Jul-2016  jdolecek file ral-rt3290 was added on branch tls-maxphys on 2017-12-03 11:37:06 +0000
 1.1.4.2 05-Oct-2016  skrll Sync with HEAD
 1.1.4.1 13-Jul-2016  skrll file ral-rt3290 was added on branch nick-nhusb on 2016-10-05 20:55:42 +0000
 1.1 13-Jul-2016  christos branches: 1.1.4; 1.1.18;
Add all the variant microcode from linux, but don't install it yet.
Switch to the linux copyright. Note the microcode.h does not build
the same code at least for rt2860.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 13-Jul-2016  jdolecek file ral-rt73 was added on branch tls-maxphys on 2017-12-03 11:37:06 +0000
 1.1.4.2 05-Oct-2016  skrll Sync with HEAD
 1.1.4.1 13-Jul-2016  skrll file ral-rt73 was added on branch nick-nhusb on 2016-10-05 20:55:42 +0000
 1.4 31-May-2018  mrg introduce MKFIRMWARE that controls where (most) of the contents
of /libdata/firmware and /usr/libdata/firmware are not installed
if set to "no". from the bsd.README:

MKFIRMWARE If "no", install the /libdata/firmware directory,
which is necessary for several drivers: athn(4), bwfm(4),
ipw(4), iwi(4), iwm(4), iwn(4), otus(4), rtwn(4), urtwn(4),
wpi(4), ral(4), rum(4), run(4), zyd(4), bcm43xx(4), and
the Tegra 124 SoC.
Default: yes on amd64, cobalt, evbarm evbmips, evbppc, hpcarm,
hppa, i386, mac68k, macppc, sandpoint, and sparc64, no elsewhere.

convert MKRADEONFIRMWARE and MKTEGRAFIRMWARE into FOO.arch lists,
and move their defaults above the general defaults setting.

saves about 12MB in a normal installation for other platforms.
 1.3 01-Jun-2012  nonaka branches: 1.3.38;
Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.2 30-May-2012  nonaka Add a driver for Ralink Technology RT2700U/RT2800U/RT3000U USB IEEE
802.11a/b/g/n wireless network devices, ported from OpenBSD by FUKAUMI Naoki,
arranged by me.
 1.1 31-Oct-2006  joerg branches: 1.1.2; 1.1.6; 1.1.8;
Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 31-Oct-2006  yamt file Makefile was added on branch yamt-lazymbuf on 2006-12-30 20:48:37 +0000
 1.1.6.2 10-Dec-2006  yamt sync with head.
 1.1.6.1 31-Oct-2006  yamt file Makefile was added on branch yamt-splraiseipl on 2006-12-10 07:17:36 +0000
 1.1.2.2 18-Nov-2006  ad Sync with head.
 1.1.2.1 31-Oct-2006  ad file Makefile was added on branch newlock2 on 2006-11-18 21:34:26 +0000
 1.3.38.1 25-Jun-2018  pgoyette Sync with HEAD
 1.3 01-Jun-2012  nonaka Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.2 30-May-2012  nonaka Add a driver for Ralink Technology RT2700U/RT2800U/RT3000U USB IEEE
802.11a/b/g/n wireless network devices, ported from OpenBSD by FUKAUMI Naoki,
arranged by me.
 1.1 31-Oct-2006  joerg branches: 1.1.2; 1.1.6; 1.1.8;
Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 31-Oct-2006  yamt file build.c was added on branch yamt-lazymbuf on 2006-12-30 20:48:37 +0000
 1.1.6.2 10-Dec-2006  yamt sync with head.
 1.1.6.1 31-Oct-2006  yamt file build.c was added on branch yamt-splraiseipl on 2006-12-10 07:17:36 +0000
 1.1.2.2 18-Nov-2006  ad Sync with head.
 1.1.2.1 31-Oct-2006  ad file build.c was added on branch newlock2 on 2006-11-18 21:34:26 +0000
 1.3 01-Jun-2012  nonaka Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.2 30-May-2012  nonaka Add a driver for Ralink Technology RT2700U/RT2800U/RT3000U USB IEEE
802.11a/b/g/n wireless network devices, ported from OpenBSD by FUKAUMI Naoki,
arranged by me.
 1.1 31-Oct-2006  joerg branches: 1.1.2; 1.1.6; 1.1.8; 1.1.94; 1.1.98;
Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.1.98.1 02-Jun-2012  mrg sync to latest -current.
 1.1.94.1 30-Oct-2012  yamt sync with head
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 31-Oct-2006  yamt file microcode.h was added on branch yamt-lazymbuf on 2006-12-30 20:48:37 +0000
 1.1.6.2 10-Dec-2006  yamt sync with head.
 1.1.6.1 31-Oct-2006  yamt file microcode.h was added on branch yamt-splraiseipl on 2006-12-10 07:17:36 +0000
 1.1.2.2 18-Nov-2006  ad Sync with head.
 1.1.2.1 31-Oct-2006  ad file microcode.h was added on branch newlock2 on 2006-11-18 21:34:26 +0000
 1.1 31-Oct-2006  joerg branches: 1.1.2; 1.1.6; 1.1.8;
Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 31-Oct-2006  yamt file rum-license was added on branch yamt-lazymbuf on 2006-12-30 20:48:37 +0000
 1.1.6.2 10-Dec-2006  yamt sync with head.
 1.1.6.1 31-Oct-2006  yamt file rum-license was added on branch yamt-splraiseipl on 2006-12-10 07:17:36 +0000
 1.1.2.2 18-Nov-2006  ad Sync with head.
 1.1.2.1 31-Oct-2006  ad file rum-license was added on branch newlock2 on 2006-11-18 21:34:26 +0000
 1.1 31-Oct-2006  joerg branches: 1.1.2; 1.1.6; 1.1.8;
Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.1.8.2 30-Dec-2006  yamt sync with head.
 1.1.8.1 31-Oct-2006  yamt file rum-rt2573 was added on branch yamt-lazymbuf on 2006-12-30 20:48:38 +0000
 1.1.6.2 10-Dec-2006  yamt sync with head.
 1.1.6.1 31-Oct-2006  yamt file rum-rt2573 was added on branch yamt-splraiseipl on 2006-12-10 07:17:36 +0000
 1.1.2.2 18-Nov-2006  ad Sync with head.
 1.1.2.1 31-Oct-2006  ad file rum-rt2573 was added on branch newlock2 on 2006-11-18 21:34:26 +0000
 1.2 01-Jun-2012  nonaka Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.1 30-May-2012  nonaka Add a driver for Ralink Technology RT2700U/RT2800U/RT3000U USB IEEE
802.11a/b/g/n wireless network devices, ported from OpenBSD by FUKAUMI Naoki,
arranged by me.
 1.2 01-Jun-2012  nonaka Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.1 30-May-2012  nonaka Add a driver for Ralink Technology RT2700U/RT2800U/RT3000U USB IEEE
802.11a/b/g/n wireless network devices, ported from OpenBSD by FUKAUMI Naoki,
arranged by me.
 1.2 31-May-2018  mrg introduce MKFIRMWARE that controls where (most) of the contents
of /libdata/firmware and /usr/libdata/firmware are not installed
if set to "no". from the bsd.README:

MKFIRMWARE If "no", install the /libdata/firmware directory,
which is necessary for several drivers: athn(4), bwfm(4),
ipw(4), iwi(4), iwm(4), iwn(4), otus(4), rtwn(4), urtwn(4),
wpi(4), ral(4), rum(4), run(4), zyd(4), bcm43xx(4), and
the Tegra 124 SoC.
Default: yes on amd64, cobalt, evbarm evbmips, evbppc, hpcarm,
hppa, i386, mac68k, macppc, sandpoint, and sparc64, no elsewhere.

convert MKRADEONFIRMWARE and MKTEGRAFIRMWARE into FOO.arch lists,
and move their defaults above the general defaults setting.

saves about 12MB in a normal installation for other platforms.
 1.1 01-Jun-2012  nonaka branches: 1.1.4; 1.1.40;
Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.1.40.1 25-Jun-2018  pgoyette Sync with HEAD
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 01-Jun-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 17:21:19 +0000
 1.1 01-Jun-2012  nonaka branches: 1.1.4;
Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 01-Jun-2012  yamt file build.c was added on branch yamt-pagecache on 2012-10-30 17:21:19 +0000
 1.1 01-Jun-2012  nonaka branches: 1.1.4;
Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 01-Jun-2012  yamt file microcode.h was added on branch yamt-pagecache on 2012-10-30 17:21:19 +0000
 1.1 01-Jun-2012  nonaka branches: 1.1.4;
Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 01-Jun-2012  yamt file run-license was added on branch yamt-pagecache on 2012-10-30 17:21:19 +0000
 1.2 09-Oct-2019  mlelstv Update firmware from version 0.17 to 0.33.
 1.1 01-Jun-2012  nonaka branches: 1.1.4; 1.1.42;
Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.1.42.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 01-Jun-2012  yamt file run-rt2870 was added on branch yamt-pagecache on 2012-10-30 17:21:19 +0000
 1.2 09-Oct-2019  mlelstv Update firmware from version 0.17 to 0.33.
 1.1 01-Jun-2012  nonaka branches: 1.1.4; 1.1.42;
Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.1.42.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 01-Jun-2012  yamt file run-rt3071 was added on branch yamt-pagecache on 2012-10-30 17:21:19 +0000
 1.6 06-Apr-2003  tsutsui Tweak siop scripts assembler for new oosiop.
 1.5 21-Apr-2002  bouyer First cut at a esiop driver (enhanced siop). Doesn't implement tagged queuing
yet.
If is restricted to SIOP which implement the load/store instruction, and
has 10 scratch registers (basically, 825 and newer, possibly 770).
It implements a different interface between host and script, using a real
ring for command starts, and improved support for reconnect which will allow
256 tag per device. It uses interrupt on the fly to signal complete command,
which allows several commands to be serviced per interrupt and doesn't require
the script to stop to signal command completion.
 1.4 12-Dec-2001  tv MKfoo=no -> NOfoo
 1.3 05-Dec-2001  fredette Now generate oosiop.out, the compiled 53c700 script.
 1.2 30-Apr-2001  tsutsui branches: 1.2.2;
Add a MI driver for the Symbios/NCR 53c710 SCSI controller.
This is based on amiga's siop driver, but converted to use
bus_space(9) functions and modified to fit bus_dma(9) framework.

Currently tested on NetBSD/arc with jazzio 53c710 SCSI,
which really requires bus_dma(9) functions :-)
Sync transfers and disconnect/reconnect are also working.

TODO:
- Test under more heavy load
- Clean up osiop_checkintr() hander
- Reorganize command queue and sync negotiation handling more suitable
for thorpej-scsipi mid-layer
- Re-think defered interrupt handling for amiga
 1.1 21-Apr-2000  bouyer branches: 1.1.6; 1.1.8;
Snapshot of work in progress: new driver for the NCR 53c8xx SCSI controller
(the name 'siop' is still being discussed, may change).
Only basic disconnect/reselect for now, no sync/wide negotiation.
Tested with 810A, 875 and 895 on i386 only.
The bus-independant part should also be able to handle the 53c720 and 53c770.
A new driver with enhanced script should appear for the 825/875/895 'soon'.
 1.1.8.3 20-Jun-2002  nathanw Catch up to -current.
 1.1.8.2 08-Jan-2002  nathanw Catch up to -current.
 1.1.8.1 21-Jun-2001  nathanw Catch up to -current.
 1.1.6.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 21-Apr-2000  bouyer file Makefile was added on branch thorpej_scsipi on 2000-11-20 11:42:06 +0000
 1.2.2.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.14 18-Nov-2005  bouyer Regen: save offset at disconnect after a data phase without save data pointer.
 1.13 17-May-2004  bouyer branches: 1.13.10; 1.13.12; 1.13.18;
Regen from esiop.ss 1.18
 1.12 17-May-2004  bouyer Regen from esiop.ss 1.17.
 1.11 06-Aug-2003  bouyer branches: 1.11.4;
Regen from esiop.ss 1.15.
 1.10 02-May-2002  bouyer branches: 1.10.4; 1.10.6; 1.10.8; 1.10.14;
Regen: move a few things around to save a few JUMP.
 1.9 27-Apr-2002  bouyer Regen: use a u_int32_t in script RAM to pass flags between script and driver.
 1.8 27-Apr-2002  bouyer Regen: implement done command ring.
 1.7 25-Apr-2002  bouyer Regen: 2 DSA entry per lun, load SCRATCHC before select, avoid race condition
when setting f_cmd_free.
 1.6 24-Apr-2002  bouyer Regen: get rid or ID in scheduler slot, to save RAM.
 1.5 24-Apr-2002  bouyer Regen: bump the number of slots in the cmd ring to 256.
 1.4 23-Apr-2002  bouyer Regen: bump message size to 16 octets.
 1.3 22-Apr-2002  bouyer Regen: block on wait MSG_OUT after a SELECT.
 1.2 22-Apr-2002  bouyer Regen: tagged queuing support, and led on/off fragments.
 1.1 21-Apr-2002  bouyer Generated from esiop.ss, for the new esiop driver.
 1.10.14.4 11-Dec-2005  christos Sync with head.
 1.10.14.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.10.14.2 18-Sep-2004  skrll Sync with HEAD.
 1.10.14.1 03-Aug-2004  skrll Sync with HEAD
 1.10.8.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.10.8.1 02-May-2002  jdolecek file esiop.out was added on branch kqueue on 2002-06-23 17:47:18 +0000
 1.10.6.2 20-Jun-2002  nathanw Catch up to -current.
 1.10.6.1 02-May-2002  nathanw file esiop.out was added on branch nathanw_sa on 2002-06-20 03:45:13 +0000
 1.10.4.4 14-Dec-2005  jmc Regen (requested in ticket #5957 by bouyer)
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0. PR#31990
 1.10.4.3 17-Mar-2005  tron Regen for ticket 1750.
 1.10.4.2 17-Mar-2005  tron Regen for ticket 1749.
 1.10.4.1 15-Aug-2003  tron Regen.
 1.11.4.3 01-Dec-2005  riz Regen for ticket 10168.
 1.11.4.2 11-May-2005  snj branches: 1.11.4.2.2;
Regen for ticket 1365.
 1.11.4.1 11-May-2005  snj Regen for ticket 1364.
 1.11.4.2.2.1 01-Dec-2005  riz Regen for ticket 10168.
 1.13.18.1 22-Nov-2005  yamt sync with head.
 1.13.12.1 21-Jun-2006  yamt sync with head.
 1.13.10.1 21-Nov-2005  tron Regen for ticket #973.
 1.22 23-May-2022  andvar s/beggining/beginning/ in comments.
 1.21 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.20 18-Nov-2005  bouyer branches: 1.20.74;
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0.
Problem reported and patch tested by edwin, Roy Bixler and YAMAMOTO Takashi.
Fix kern/31990 by YAMAMOTO Takashi.
 1.19 27-Feb-2005  perry branches: 1.19.2; 1.19.4; 1.19.10;
nuke trailing whitespace
 1.18 17-May-2004  bouyer branches: 1.18.4; 1.18.6;
when an unexpected disconnect occurs only compute the resid; do the
real save data pointers when we get the message (or rather, at disconnect
time following the message).
Factor out code to do this, and to deal with xs->resid, in siop_common.c.
 1.17 17-May-2004  bouyer Properly compute xs->resid, instead of assuming it'll always be 0 when
a command is done.
 1.16 05-Oct-2003  bouyer branches: 1.16.4;
Remove references to University of California from my copyright notices.
 1.15 06-Aug-2003  bouyer Properly handle messages that we get at reconnect time (other than
SIMPLE_Q_TAG). Some drives start sync/wide negotiation at reconnect time.
Problem reported and fix tested by Andreas Wrede.
 1.14 29-Aug-2002  bouyer branches: 1.14.6;
Fix typo in comment.
 1.13 02-May-2002  bouyer branches: 1.13.2; 1.13.4; 1.13.6; 1.13.8;
Move a few things around, to save some JUMP.
 1.12 27-Apr-2002  bouyer Use a u_int32_t in script RAM instead of the SEM bit in ISTAT to pass flags
between script and driver. This allows more than one flag, and is easier to
manage (we almost can't read/write istat outside of the irq handler).
 1.11 27-Apr-2002  bouyer Implement a ring for the completed commands. This avoid a (problematic only
if error occurs after status is collected) race condition
when using the status byte to detect completed commands (a command descriptor
could be recycled before the device disconnected), and make the
interrupt routine handling completed commands more efficient (no need to
scan target * lun * tag array any more).
 1.10 25-Apr-2002  bouyer - We can't share the per-lun DSA entry for untagged and tag table DSA;
there may be tagged commands still running when we queue a request sense
command.
Solve this by using 2 DSA entry per LUN
- Now that we have the command DSA before select, we can load T/L/Q in
SCRATCHC. This makes the selection timeout handler simpler.
- Avoid a race condition when setting the free flag in the cmd ring (see
comment in the script)
- don't forget to update the ID in the head of LUN table after a sync/wide
negotiation. This fixes the command timeout at the first data command
after negotiation (the bus reset handler did update the ID properly,
so subsequent commands were OK).
- for DMA interrupts, clear fifo if it's not empty. Leaving the fifo dirty
would prevent subsequent interrupts from coming in.
- Various improvements in debug messages
- misc cleanups.
 1.9 24-Apr-2002  bouyer For a new command, use the id in the command table and get rid of the ID in the
scheduler slot. This costs a few more instructions but divide the size of the
scheduler ring by 2, saving 1k of onboard RAM (a bus with 15 devices would
overflow the on-board RAM by 128 bytes).
 1.8 24-Apr-2002  bouyer Bump the number of slots in the command ring to 256.
 1.7 23-Apr-2002  bouyer More copyright fixes, pointed out by Thomas. Thanks !
 1.6 23-Apr-2002  bouyer Fix copyrigth.
 1.5 23-Apr-2002  bouyer Bump the space for SCSI messages from 8 to 16 octets, as 8 may not be
enouth for IDENTIFY + TAG + PPR.
Get rid of constants in C code by use of a offsetof macro.
 1.4 22-Apr-2002  bouyer It seems that the script processor continue to exec a few intructions
after the selection timeout is posted but the number executed isn't
reliable. So wait for MSG_OUT rigth after the select so that the state of
the script when the interruption is handled is known.
 1.3 22-Apr-2002  bouyer Add the led_on/led_off script fragments.
 1.2 22-Apr-2002  bouyer Add support for tagged queuing to esiop (256 tags per device).
For this add another indirecton: the DSA in the LUN table points to
a table of DSA indexed by the tag number when tagged command is in use.
For non tagged command, the LUN DSA still points to the tables describing the
xfer directly.
 1.1 21-Apr-2002  bouyer First cut at a esiop driver (enhanced siop). Doesn't implement tagged queuing
yet.
If is restricted to SIOP which implement the load/store instruction, and
has 10 scratch registers (basically, 825 and newer, possibly 770).
It implements a different interface between host and script, using a real
ring for command starts, and improved support for reconnect which will allow
256 tag per device. It uses interrupt on the fly to signal complete command,
which allows several commands to be serviced per interrupt and doesn't require
the script to stop to signal command completion.
 1.13.8.3 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.13.8.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.13.8.1 02-May-2002  jdolecek file esiop.ss was added on branch kqueue on 2002-06-23 17:47:18 +0000
 1.13.6.3 17-Sep-2002  nathanw Catch up to -current.
 1.13.6.2 20-Jun-2002  nathanw Catch up to -current.
 1.13.6.1 02-May-2002  nathanw file esiop.ss was added on branch nathanw_sa on 2002-06-20 03:45:14 +0000
 1.13.4.4 14-Dec-2005  jmc Pullup via patch (requested in ticket #5957 by bouyer)
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0. PR#31990
 1.13.4.3 17-Mar-2005  tron Pull up revision 1.18 (requested by bouyer in ticket #1750):
when an unexpected disconnect occurs only compute the resid; do the
real save data pointers when we get the message (or rather, at disconnect
time following the message).
Factor out code to do this, and to deal with xs->resid, in siop_common.c.
 1.13.4.2 17-Mar-2005  tron Pull up revision 1.17 (requested by bouyer in ticket #1749):
Properly compute xs->resid, instead of assuming it'll always be 0 when
a command is done.
 1.13.4.1 15-Aug-2003  tron Pull up revision 1.15 (requested by bouyer in ticket #1399):
Properly handle messages that we get at reconnect time (other than
SIMPLE_Q_TAG). Some drives start sync/wide negotiation at reconnect time.
Problem reported and fix tested by Andreas Wrede.
 1.13.2.1 31-Aug-2002  gehenna catch up with -current.
 1.14.6.5 11-Dec-2005  christos Sync with head.
 1.14.6.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.14.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.14.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.14.6.1 03-Aug-2004  skrll Sync with HEAD
 1.16.4.3 01-Dec-2005  riz Pull up following revision(s) (requested by bouyer in ticket #10168):
sys/dev/ic/siop.c: revision 1.79 via patch
sys/dev/ic/siopvar_common.h: revision 1.33 via patch
sys/dev/ic/esiopvar.h: revision 1.13 via patch
sys/dev/ic/esiop.c: revision 1.34 via patch
sys/dev/microcode/siop/esiop.ss: revision 1.20 via patch
sys/dev/ic/siopvar.h: revision 1.22 via patch
sys/dev/microcode/siop/siop.ss: revision 1.20 via patch
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0.
Problem reported and patch tested by edwin, Roy Bixler and YAMAMOTO Takashi.
Fix kern/31990 by YAMAMOTO Takashi.
 1.16.4.2 11-May-2005  snj branches: 1.16.4.2.2;
Pull up revision 1.18 (requested by bouyer in ticket #1365):
when an unexpected disconnect occurs only compute the resid; do the
real save data pointers when we get the message (or rather, at disconnect
time following the message).
Factor out code to do this, and to deal with xs->resid, in siop_common.c.
 1.16.4.1 11-May-2005  snj Pull up revision 1.17 (requested by bouyer in ticket #1364):
Properly compute xs->resid, instead of assuming it'll always be 0 when
a command is done.
 1.16.4.2.2.1 01-Dec-2005  riz Pull up following revision(s) (requested by bouyer in ticket #10168):
sys/dev/ic/siop.c: revision 1.79 via patch
sys/dev/ic/siopvar_common.h: revision 1.33 via patch
sys/dev/ic/esiopvar.h: revision 1.13 via patch
sys/dev/ic/esiop.c: revision 1.34 via patch
sys/dev/microcode/siop/esiop.ss: revision 1.20 via patch
sys/dev/ic/siopvar.h: revision 1.22 via patch
sys/dev/microcode/siop/siop.ss: revision 1.20 via patch
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0.
Problem reported and patch tested by edwin, Roy Bixler and YAMAMOTO Takashi.
Fix kern/31990 by YAMAMOTO Takashi.
 1.18.6.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.18.4.1 29-Apr-2005  kent sync with -current
 1.19.10.1 22-Nov-2005  yamt sync with head.
 1.19.4.1 21-Jun-2006  yamt sync with head.
 1.19.2.1 21-Nov-2005  tron Pull up following revision(s) (requested by bouyer in ticket #973):
sys/dev/ic/siop.c: revision 1.79
sys/dev/ic/siopvar_common.h: revision 1.33
sys/dev/ic/esiopvar.h: revision 1.13
sys/dev/ic/esiop.c: revision 1.34
sys/dev/microcode/siop/esiop.ss: revision 1.20
sys/dev/ic/siopvar.h: revision 1.22
sys/dev/microcode/siop/siop.ss: revision 1.20
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0.
Problem reported and patch tested by edwin, Roy Bixler and YAMAMOTO Takashi.
Fix kern/31990 by YAMAMOTO Takashi.
 1.20.74.1 11-Mar-2010  yamt sync with head
 1.17 21-Apr-2022  andvar s/substract/subtract/ in comments and error message.
s/obtainted/obtained/ in one comment.
 1.16 21-Oct-2009  snj Drop 3rd and 4th clauses (except on files where copyright is shared
with UC, in which case only the ad clause has been removed). Approved
by mhitch@ (copyright holder).
 1.15 11-Dec-2005  christos branches: 1.15.74;
merge ktrace-lwp.
 1.14 11-Feb-2005  simonb White space nit- don't put a space before/after increment/decrement
operators.
 1.13 16-May-2004  bouyer branches: 1.13.4; 1.13.6;
Make it compile with recent compilers.
 1.12 14-Jul-2003  lukem branches: 1.12.2;
add missing __RCSID()
 1.11 06-Apr-2003  tsutsui branches: 1.11.2;
Tweak siop scripts assembler for new oosiop.
 1.10 21-Apr-2002  bouyer branches: 1.10.4;
- handle INTFLY (interrupt on the fly) command
- hanlde set/clear carry
- handle shl, shr (shift left and rigth) and xor operators
 1.9 20-Apr-2002  bouyer Fix scratchd2 address.
 1.8 17-Apr-2002  bouyer Really use a JUMP for NOP, not a block move.
 1.7 05-Dec-2001  fredette Added support for the Symbios/NCR 53c700 SCSI controller.
This chip is very similar to the 53c710, except that it's
missing a few registers, doesn't do relative jumps and
doesn't have the table-indirect addressing mode.

I have checked that this still generates the same output
on the existing scripts for the other chips.
 1.6 29-Apr-2001  tsutsui branches: 1.6.2;
Correct register address map for 53c710.
 1.5 23-Oct-2000  bouyer branches: 1.5.2; 1.5.4;
Allow conditionnal branch like "JUMP foo, IF FALSE"
The branch will never be taken as is, but the driver can patch the script.
 1.4 18-Oct-2000  bouyer Fix off by one error when using RETURN, WHEN/IF ...
 1.3 09-Oct-2000  bouyer Emit a warning when a symbol is undefined.
 1.2 25-Apr-2000  bouyer branches: 1.2.4;
- Add support for NOP instruction
- fix dsp value for second operand of memory move, so that patch list will be
correct.
 1.1 21-Apr-2000  bouyer Script assembler for the NCR 53c7xx/8xx scsi controller. Initial work
done by Michael L. Hitch, support for the 8xx and some improvements
by me.
 1.2.4.1 15-Dec-2000  he Pull up revisions 1.3-1.5 (requested by bouyer):
Allow conditional branch like "JUMP foo, IF FALSE" (that the
driver can later patch). Bug fixes and syntax checking improvement.
 1.5.4.3 20-Jun-2002  nathanw Catch up to -current.
 1.5.4.2 08-Jan-2002  nathanw Catch up to -current.
 1.5.4.1 21-Jun-2001  nathanw Catch up to -current.
 1.5.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.5.2.1 23-Oct-2000  bouyer file ncr53cxxx.c was added on branch thorpej_scsipi on 2000-11-20 11:42:06 +0000
 1.6.2.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.6.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.10.4.1 19-Mar-2005  jmc Pullup patch (requested by tron in ticket #5713)

Fix this to build with GCC 3.3.x.
 1.11.2.4 15-Feb-2005  skrll Sync with HEAD.
 1.11.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.11.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.11.2.1 03-Aug-2004  skrll Sync with HEAD
 1.12.2.1 20-May-2004  tron Pull up revision 1.13 (requested by bouyer in ticket #348):
Make it compile with recent compilers.
 1.13.6.1 12-Feb-2005  yamt sync with head.
 1.13.4.1 29-Apr-2005  kent sync with -current
 1.15.74.1 11-Mar-2010  yamt sync with head
 1.3 06-Apr-2003  tsutsui Regen scripts for new oosiop.
 1.2 07-Jul-2002  fredette Regen.
 1.1 05-Dec-2001  fredette branches: 1.1.2; 1.1.4; 1.1.12; 1.1.14;
Generated from oosiop.ss rev. 1.1:
Initial compiled script for 53c700.
 1.1.14.1 17-Mar-2005  tron Regen for ticket 1749.
 1.1.12.1 15-Jul-2002  gehenna catch up with -current.
 1.1.4.3 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.4.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.4.1 05-Dec-2001  thorpej file oosiop.out was added on branch kqueue on 2002-01-10 19:56:11 +0000
 1.1.2.3 01-Aug-2002  nathanw Catch up to -current.
 1.1.2.2 08-Jan-2002  nathanw Catch up to -current.
 1.1.2.1 05-Dec-2001  nathanw file oosiop.out was added on branch nathanw_sa on 2002-01-08 00:30:54 +0000
 1.2 06-Apr-2003  tsutsui Add MI NCR/Symbios 53c700 SCSI driver.
This "oosiop" driver was originally written by Shuichiro URATA
for arc port, and then it was modified by me to make it work
also on hp700.

This driver has been tested on my NEC Express5800/240 with 53c700-66
for several months, and also tested on HP9000 735/125 with 53c700
(though current hp700 port has been broken since SA merge).
Both sync transfer and disconnect/reselect work fine,
but tagged queuing is not implemented yet.
 1.1 05-Dec-2001  fredette branches: 1.1.2; 1.1.4;
New script for the Symbios/NCR 53c700 SCSI controller.
This is closely related to osiop.ss, the script for the
53c710.
 1.1.4.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.4.1 05-Dec-2001  thorpej file oosiop.ss was added on branch kqueue on 2002-01-10 19:56:12 +0000
 1.1.2.2 08-Jan-2002  nathanw Catch up to -current.
 1.1.2.1 05-Dec-2001  nathanw file oosiop.ss was added on branch nathanw_sa on 2002-01-08 00:30:54 +0000
 1.1 30-Apr-2001  tsutsui branches: 1.1.2; 1.1.18;
Generated from osiop.ss rev. 1.1:
Initial compiled script for 53c710.
 1.1.18.1 17-Mar-2005  tron Regen for ticket 1749.
 1.1.2.2 21-Jun-2001  nathanw Catch up to -current.
 1.1.2.1 30-Apr-2001  nathanw file osiop.out was added on branch nathanw_sa on 2001-06-21 20:04:14 +0000
 1.3 12-Dec-2016  maya acknowleg -> acknowledg, proceedure -> procedure.
only comments were changed.

from miod
 1.2 21-Oct-2009  snj branches: 1.2.22; 1.2.40; 1.2.44;
Drop 3rd and 4th clauses (except on files where copyright is shared
with UC, in which case only the ad clause has been removed). Approved
by mhitch@ (copyright holder).
 1.1 30-Apr-2001  tsutsui branches: 1.1.2; 1.1.126;
Add a MI driver for the Symbios/NCR 53c710 SCSI controller.
This is based on amiga's siop driver, but converted to use
bus_space(9) functions and modified to fit bus_dma(9) framework.

Currently tested on NetBSD/arc with jazzio 53c710 SCSI,
which really requires bus_dma(9) functions :-)
Sync transfers and disconnect/reconnect are also working.

TODO:
- Test under more heavy load
- Clean up osiop_checkintr() hander
- Reorganize command queue and sync negotiation handling more suitable
for thorpej-scsipi mid-layer
- Re-think defered interrupt handling for amiga
 1.1.126.1 11-Mar-2010  yamt sync with head
 1.1.2.2 21-Jun-2001  nathanw Catch up to -current.
 1.1.2.1 30-Apr-2001  nathanw file osiop.ss was added on branch nathanw_sa on 2001-06-21 20:04:15 +0000
 1.2.44.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.40.1 05-Feb-2017  skrll Sync with HEAD
 1.2.22.1 03-Dec-2017  jdolecek update from HEAD
 1.16 18-Nov-2005  bouyer Regen: save offset at disconnect after a data phase without save data pointer.
 1.15 17-May-2004  bouyer branches: 1.15.10; 1.15.12; 1.15.18;
Regen from siop.ss 1.18
 1.14 23-Apr-2002  bouyer branches: 1.14.4; 1.14.10; 1.14.14;
Regen: bump message size to 16 octets.
 1.13 18-Apr-2002  bouyer Regen: add hooks to drive LED via GPIO.
 1.12 07-Dec-2001  fredette Regen.
 1.11 23-Oct-2000  bouyer branches: 1.11.2; 1.11.4; 1.11.6;
Regen
 1.10 19-Oct-2000  bouyer Regen
 1.9 18-Oct-2000  bouyer Regen
 1.8 06-Oct-2000  bouyer Regen
 1.7 06-Oct-2000  bouyer Regen
 1.6 25-May-2000  bouyer branches: 1.6.4;
Regen.
 1.5 15-May-2000  bouyer Regen
 1.4 04-May-2000  bouyer Ops, regen siop.out from the last siop.ss.
 1.3 04-May-2000  bouyer Add a flag hold in scratcha0, set when we're doing a data transfer. Used
for save data pointers.
 1.2 25-Apr-2000  bouyer - Change the script to start new commands in an asyncronous way, using
'command slots' in which the host can put command and wait for the script
to start them
- Change siop.c to do full disconnect/reslelect, allowing as much as one
command per target/lun to run in parallel.
- Fix bug in registers init where a board without BIOS would end at
ID 0 (now the driver works on alpha too).
- better handling of messages, sending back a MSG_EXT_SDTR in response to an
incoming MSG_EXT_SDTR, and MSG_MESSAGE_REJECT for unhandled messages.
- fix use of bus_dmamap_sync() and htole32().
- supports shared interrups
- change some int8 and int16 to int, for alpha and mips benefits ( suggested by
Toru Nishimura)
 1.1 21-Apr-2000  bouyer Snapshot of work in progress: new driver for the NCR 53c8xx SCSI controller
(the name 'siop' is still being discussed, may change).
Only basic disconnect/reselect for now, no sync/wide negotiation.
Tested with 810A, 875 and 895 on i386 only.
The bus-independant part should also be able to handle the 53c720 and 53c770.
A new driver with enhanced script should appear for the 825/875/895 'soon'.
 1.6.4.1 15-Dec-2000  he Pull up regenerated file (requested by bouyer):
Speed improvements to the siop driver, and add tagged queueing
support. As a side effect, better handling of some not so common
phase or message sequences.
 1.11.6.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.11.6.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.11.4.2 20-Jun-2002  nathanw Catch up to -current.
 1.11.4.1 08-Jan-2002  nathanw Catch up to -current.
 1.11.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.11.2.1 23-Oct-2000  bouyer file siop.out was added on branch thorpej_scsipi on 2000-11-20 11:42:08 +0000
 1.14.14.2 01-Dec-2005  riz Regen for ticket 10168.
 1.14.14.1 11-May-2005  snj branches: 1.14.14.1.2;
Regen for ticket 1365.
 1.14.14.1.2.1 01-Dec-2005  riz Regen for ticket 10168.
 1.14.10.4 11-Dec-2005  christos Sync with head.
 1.14.10.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.14.10.2 18-Sep-2004  skrll Sync with HEAD.
 1.14.10.1 03-Aug-2004  skrll Sync with HEAD
 1.14.4.3 14-Dec-2005  jmc Regen (requested in ticket #5957 by bouyer)
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0. PR#31990
 1.14.4.2 17-Mar-2005  tron Regen for ticket 1750.
 1.14.4.1 17-Mar-2005  tron Regen for ticket 1749.
 1.15.18.1 22-Nov-2005  yamt sync with head.
 1.15.12.1 21-Jun-2006  yamt sync with head.
 1.15.10.1 21-Nov-2005  tron Regen for ticket #973.
 1.21 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.20 18-Nov-2005  bouyer branches: 1.20.74;
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0.
Problem reported and patch tested by edwin, Roy Bixler and YAMAMOTO Takashi.
Fix kern/31990 by YAMAMOTO Takashi.
 1.19 27-Feb-2005  perry branches: 1.19.2; 1.19.4; 1.19.10;
nuke trailing whitespace
 1.18 17-May-2004  bouyer branches: 1.18.4; 1.18.6;
when an unexpected disconnect occurs only compute the resid; do the
real save data pointers when we get the message (or rather, at disconnect
time following the message).
Factor out code to do this, and to deal with xs->resid, in siop_common.c.
 1.17 26-Jul-2002  wiz branches: 1.17.6; 1.17.10;
Spell '[Rr]ight' correctly. From Jim Bernard.
 1.16 26-Jul-2002  wiz enouth -> enough.
 1.15 23-Apr-2002  bouyer branches: 1.15.2; 1.15.4;
More copyright fixes, pointed out by Thomas. Thanks !
 1.14 23-Apr-2002  bouyer Bump the space for SCSI messages from 8 to 16 octets, as 8 may not be
enouth for IDENTIFY + TAG + PPR.
Get rid of constants in C code by use of a offsetof macro.
 1.13 18-Apr-2002  bouyer Add hooks to drive the activity led via the GPIO pin 1, as required by some
tekram and symbios adapters.
 1.12 23-Oct-2000  bouyer branches: 1.12.2; 1.12.4; 1.12.6;
Rearrange things a bit to have less jumps
Install the core of the scheduler in main script (so it's in RAM when there is
one), and avoid jump in the common case. The command part of the scheduler now
lives in host memory, with tables.
Add template for a tag switch.
 1.11 19-Oct-2000  bouyer Move restore_scntl3 before the lun switch, to ease freeing of unused lun
slots.
 1.10 18-Oct-2000  bouyer Redo the target/lun sw in a better way, and handle queue tag messages.
 1.9 06-Oct-2000  bouyer Fix recurent typo: shed->sched
 1.8 06-Oct-2000  bouyer Handle reselect entirely in script; for this provide a script area,
modified by the driver, which will load the appropriate DSA for a given
target/lun.
 1.7 13-Jun-2000  bouyer branches: 1.7.2;
sheduler->scheduler, as pointed out by Klaus Klein
 1.6 25-May-2000  bouyer branches: 1.6.2;
Separate the sheduler from the main script, allocate another DMA-safe
memory page for the sheduler. Put the main script in the on-chip RAM when
available.
Avoid a null-pointer dereference when DSA is invalid.
 1.5 15-May-2000  bouyer - use my standart copyrigth notice
- After reselect, don't clear ack after the IDENTIFY message, this breaks
when the reselecting target has different sync parameters than the previous
one.
 1.4 04-May-2000  bouyer Add a flag hold in scratcha0, set when we're doing a data transfer. Used
for save data pointers.
 1.3 27-Apr-2000  bouyer Add NetBSD RCS Id and copyrigth notice.
 1.2 25-Apr-2000  bouyer - Change the script to start new commands in an asyncronous way, using
'command slots' in which the host can put command and wait for the script
to start them
- Change siop.c to do full disconnect/reslelect, allowing as much as one
command per target/lun to run in parallel.
- Fix bug in registers init where a board without BIOS would end at
ID 0 (now the driver works on alpha too).
- better handling of messages, sending back a MSG_EXT_SDTR in response to an
incoming MSG_EXT_SDTR, and MSG_MESSAGE_REJECT for unhandled messages.
- fix use of bus_dmamap_sync() and htole32().
- supports shared interrups
- change some int8 and int16 to int, for alpha and mips benefits ( suggested by
Toru Nishimura)
 1.1 21-Apr-2000  bouyer Snapshot of work in progress: new driver for the NCR 53c8xx SCSI controller
(the name 'siop' is still being discussed, may change).
Only basic disconnect/reselect for now, no sync/wide negotiation.
Tested with 810A, 875 and 895 on i386 only.
The bus-independant part should also be able to handle the 53c720 and 53c770.
A new driver with enhanced script should appear for the 825/875/895 'soon'.
 1.6.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.7.2.1 15-Dec-2000  he Pull up revisions 1.8-1.12 (requested by bouyer):
Speed improvements to the siop driver, and add tagged queueing
support. As a side effect, better handling of some not so common
phase or message sequences.
 1.12.6.2 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.12.6.1 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.12.4.2 01-Aug-2002  nathanw Catch up to -current.
 1.12.4.1 20-Jun-2002  nathanw Catch up to -current.
 1.12.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.12.2.1 23-Oct-2000  bouyer file siop.ss was added on branch thorpej_scsipi on 2000-11-20 11:42:09 +0000
 1.15.4.2 14-Dec-2005  jmc Pullup via patch (requested in ticket #5957 by bouyer)
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0. PR#31990
 1.15.4.1 17-Mar-2005  tron Pull up revision 1.18 (requested by bouyer in ticket #1750):
when an unexpected disconnect occurs only compute the resid; do the
real save data pointers when we get the message (or rather, at disconnect
time following the message).
Factor out code to do this, and to deal with xs->resid, in siop_common.c.
 1.15.2.1 29-Aug-2002  gehenna catch up with -current.
 1.17.10.2 01-Dec-2005  riz Pull up following revision(s) (requested by bouyer in ticket #10168):
sys/dev/ic/siop.c: revision 1.79 via patch
sys/dev/ic/siopvar_common.h: revision 1.33 via patch
sys/dev/ic/esiopvar.h: revision 1.13 via patch
sys/dev/ic/esiop.c: revision 1.34 via patch
sys/dev/microcode/siop/esiop.ss: revision 1.20 via patch
sys/dev/ic/siopvar.h: revision 1.22 via patch
sys/dev/microcode/siop/siop.ss: revision 1.20 via patch
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0.
Problem reported and patch tested by edwin, Roy Bixler and YAMAMOTO Takashi.
Fix kern/31990 by YAMAMOTO Takashi.
 1.17.10.1 11-May-2005  snj branches: 1.17.10.1.2;
Pull up revision 1.18 (requested by bouyer in ticket #1365):
when an unexpected disconnect occurs only compute the resid; do the
real save data pointers when we get the message (or rather, at disconnect
time following the message).
Factor out code to do this, and to deal with xs->resid, in siop_common.c.
 1.17.10.1.2.1 01-Dec-2005  riz Pull up following revision(s) (requested by bouyer in ticket #10168):
sys/dev/ic/siop.c: revision 1.79 via patch
sys/dev/ic/siopvar_common.h: revision 1.33 via patch
sys/dev/ic/esiopvar.h: revision 1.13 via patch
sys/dev/ic/esiop.c: revision 1.34 via patch
sys/dev/microcode/siop/esiop.ss: revision 1.20 via patch
sys/dev/ic/siopvar.h: revision 1.22 via patch
sys/dev/microcode/siop/siop.ss: revision 1.20 via patch
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0.
Problem reported and patch tested by edwin, Roy Bixler and YAMAMOTO Takashi.
Fix kern/31990 by YAMAMOTO Takashi.
 1.17.6.5 11-Dec-2005  christos Sync with head.
 1.17.6.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.17.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.17.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.17.6.1 03-Aug-2004  skrll Sync with HEAD
 1.18.6.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.18.4.1 29-Apr-2005  kent sync with -current
 1.19.10.1 22-Nov-2005  yamt sync with head.
 1.19.4.1 21-Jun-2006  yamt sync with head.
 1.19.2.1 21-Nov-2005  tron Pull up following revision(s) (requested by bouyer in ticket #973):
sys/dev/ic/siop.c: revision 1.79
sys/dev/ic/siopvar_common.h: revision 1.33
sys/dev/ic/esiopvar.h: revision 1.13
sys/dev/ic/esiop.c: revision 1.34
sys/dev/microcode/siop/esiop.ss: revision 1.20
sys/dev/ic/siopvar.h: revision 1.22
sys/dev/microcode/siop/siop.ss: revision 1.20
Some drives disconnect after the last data phase without a save data pointer
message. In such case we would not update resid with the proper value
(eventually resid would not be updated at all if there was only one data
phase). To fix this, have the script save the offset in the data tables at
disconnect time if there was a transfer, and use this to compute the resid
if the current offset is 0.
Problem reported and patch tested by edwin, Roy Bixler and YAMAMOTO Takashi.
Fix kern/31990 by YAMAMOTO Takashi.
 1.20.74.1 11-Mar-2010  yamt sync with head
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 30-Jun-2001  thorpej branches: 1.1.4; 1.1.24; 1.1.32; 1.1.34;
Move the Tigon/Tigon2 firmware, version 12.4.13+wpaul, to a
more appropriate location.
 1.1.34.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.32.1 29-Apr-2005  kent sync with -current
 1.1.24.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.4.2 24-Aug-2001  nathanw A few files and lwp/proc conversions I missed in the last big update.
GENERIC runs again.
 1.1.4.1 30-Jun-2001  nathanw file ti_fw.h was added on branch nathanw_sa on 2001-08-24 04:20:05 +0000
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 30-Jun-2001  thorpej branches: 1.1.4; 1.1.24; 1.1.32; 1.1.34;
Move the Tigon/Tigon2 firmware, version 12.4.13+wpaul, to a
more appropriate location.
 1.1.34.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.32.1 29-Apr-2005  kent sync with -current
 1.1.24.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.4.2 24-Aug-2001  nathanw A few files and lwp/proc conversions I missed in the last big update.
GENERIC runs again.
 1.1.4.1 30-Jun-2001  nathanw file ti_fw2.h was added on branch nathanw_sa on 2001-08-24 04:20:06 +0000
 1.1 04-May-2008  ad branches: 1.1.4; 1.1.6; 1.1.8;
A couple of dumb utilities:

array2bin: take array[] from array.h and spit it out as a binary.
bin2blob: take a binary file and output a compressed image as a C array.
 1.1.8.2 02-Jun-2008  mjf Sync with HEAD.
 1.1.8.1 04-May-2008  mjf file Makefile was added on branch mjf-devfs2 on 2008-06-02 13:23:34 +0000
 1.1.6.2 18-May-2008  yamt sync with head.
 1.1.6.1 04-May-2008  yamt file Makefile was added on branch yamt-pf42 on 2008-05-18 12:34:12 +0000
 1.1.4.2 16-May-2008  yamt sync with head.
 1.1.4.1 04-May-2008  yamt file Makefile was added on branch yamt-nfs-mp on 2008-05-16 02:24:36 +0000
 1.2 24-May-2022  andvar fix various typos in comments, docs and log messages.
 1.1 04-May-2008  ad branches: 1.1.4; 1.1.6; 1.1.8;
A couple of dumb utilities:

array2bin: take array[] from array.h and spit it out as a binary.
bin2blob: take a binary file and output a compressed image as a C array.
 1.1.8.2 02-Jun-2008  mjf Sync with HEAD.
 1.1.8.1 04-May-2008  mjf file array2bin.c was added on branch mjf-devfs2 on 2008-06-02 13:23:34 +0000
 1.1.6.2 18-May-2008  yamt sync with head.
 1.1.6.1 04-May-2008  yamt file array2bin.c was added on branch yamt-pf42 on 2008-05-18 12:34:12 +0000
 1.1.4.2 16-May-2008  yamt sync with head.
 1.1.4.1 04-May-2008  yamt file array2bin.c was added on branch yamt-nfs-mp on 2008-05-16 02:24:36 +0000
 1.1 04-May-2008  ad branches: 1.1.4; 1.1.6; 1.1.8;
A couple of dumb utilities:

array2bin: take array[] from array.h and spit it out as a binary.
bin2blob: take a binary file and output a compressed image as a C array.
 1.1.8.2 02-Jun-2008  mjf Sync with HEAD.
 1.1.8.1 04-May-2008  mjf file bin2blob.c was added on branch mjf-devfs2 on 2008-06-02 13:23:35 +0000
 1.1.6.2 18-May-2008  yamt sync with head.
 1.1.6.1 04-May-2008  yamt file bin2blob.c was added on branch yamt-pf42 on 2008-05-18 12:34:12 +0000
 1.1.4.2 16-May-2008  yamt sync with head.
 1.1.4.1 04-May-2008  yamt file bin2blob.c was added on branch yamt-nfs-mp on 2008-05-16 02:24:36 +0000
 1.1 08-Mar-2020  thorpej branches: 1.1.2;
Upgrade to newer firmware needed by some txp(4) variants.
From FreeBSD via OpenBSD.
 1.1.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.2.1 08-Mar-2020  martin file 3c990-license was added on branch phil-wifi on 2020-04-08 14:08:08 +0000
 1.4 08-Mar-2020  thorpej Upgrade to newer firmware needed by some txp(4) variants.
From FreeBSD via OpenBSD.
 1.3 01-Mar-2005  perry branches: 1.3.178;
revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file 3c990img.bin was added on branch ktrace-lwp on 2004-08-03 10:48:49 +0000
 1.3.178.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4 08-Mar-2020  thorpej Upgrade to newer firmware needed by some txp(4) variants.
From FreeBSD via OpenBSD.
 1.3 11-Dec-2005  christos branches: 1.3.164;
merge ktrace-lwp.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Jul-2003  drochner branches: 1.1.2; 1.1.10; 1.1.12;
VERY quick and VERY dirty port of the OpenBSD "txp" driver for
3Com 3C(R)990 cards. No TCP/UDP nor IPSEC offloading for now.
The ifmedia part needs some work, but I only have a 100-FX card;
hopefully someone will clean this up.
 1.1.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.10.1 29-Apr-2005  kent sync with -current
 1.1.2.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.164.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file eprimsym was added on branch ktrace-lwp on 2004-08-03 10:48:49 +0000
 1.3 01-Mar-2005  perry revert the whitespace kill -- these are binaries.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 01-Aug-2004  mycroft branches: 1.1.2;
Add binary versions of firmware images, which will be used Soon.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 01-Aug-2004  skrll file esecsym was added on branch ktrace-lwp on 2004-08-03 10:48:49 +0000
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 27-Feb-2005  perry nuke trailing whitespace
 1.1 15-Apr-2002  onoe branches: 1.1.2; 1.1.8; 1.1.14; 1.1.22; 1.1.24;
Generated from the firmware binaries for T3 series CF adapter.
Obtained from Tim Gardner <timg@tpi.com> who developoed the Linux driver.
And approved by Brad Lefore <blefore@sj.symbol.com> to redistribute it
with BSD license.
 1.1.24.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.22.1 29-Apr-2005  kent sync with -current
 1.1.14.1 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.8.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.8.1 15-Apr-2002  jdolecek file spectrum24t_cf.h was added on branch kqueue on 2002-06-23 17:47:19 +0000
 1.1.2.2 17-Apr-2002  nathanw Catch up to -current.
 1.1.2.1 15-Apr-2002  nathanw file spectrum24t_cf.h was added on branch nathanw_sa on 2002-04-17 00:05:59 +0000
 1.1 30-Mar-2001  minoura branches: 1.1.2; 1.1.4; 1.1.6;
Yamaha YMF724/740/744/754 (DS-1) PCI audio driver.
 1.1.6.2 01-May-2001  he Pull up revision 1.1 (new, requested by minoura):
Add Yamaha YMF724/740/744/745-based sound driver and
its subordinates.
 1.1.6.1 30-Mar-2001  he file yds_hwmcode.h was added on branch netbsd-1-5 on 2001-05-01 11:44:28 +0000
 1.1.4.2 21-Apr-2001  bouyer Sync with HEAD
 1.1.4.1 30-Mar-2001  bouyer file yds_hwmcode.h was added on branch thorpej_scsipi on 2001-04-21 17:48:58 +0000
 1.1.2.2 09-Apr-2001  nathanw Catch up with -current.
 1.1.2.1 30-Mar-2001  nathanw file yds_hwmcode.h was added on branch nathanw_sa on 2001-04-09 01:56:50 +0000
 1.3 31-May-2018  mrg introduce MKFIRMWARE that controls where (most) of the contents
of /libdata/firmware and /usr/libdata/firmware are not installed
if set to "no". from the bsd.README:

MKFIRMWARE If "no", install the /libdata/firmware directory,
which is necessary for several drivers: athn(4), bwfm(4),
ipw(4), iwi(4), iwm(4), iwn(4), otus(4), rtwn(4), urtwn(4),
wpi(4), ral(4), rum(4), run(4), zyd(4), bcm43xx(4), and
the Tegra 124 SoC.
Default: yes on amd64, cobalt, evbarm evbmips, evbppc, hpcarm,
hppa, i386, mac68k, macppc, sandpoint, and sparc64, no elsewhere.

convert MKRADEONFIRMWARE and MKTEGRAFIRMWARE into FOO.arch lists,
and move their defaults above the general defaults setting.

saves about 12MB in a normal installation for other platforms.
 1.2 18-Feb-2009  hira branches: 1.2.2; 1.2.64;
- Rename filename of license.
- Correct filename in license (add missing prefix).
 1.1 09-Jun-2007  kiyohara branches: 1.1.8; 1.1.12; 1.1.36; 1.1.46; 1.1.48; 1.1.52; 1.1.56;
Added OpenBSD's zyd(4) driver.
Supports ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device.
 1.1.56.1 21-Apr-2010  matt sync to netbsd-5
 1.1.52.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.1.48.1 01-May-2009  snj Pull up following revision(s) (requested by hira in ticket #538):
distrib/sets/lists/base/mi: revision 1.797 via patch
sys/dev/microcode/zyd/Makefile: revision 1.2
sys/dev/microcode/zyd/zd1211-license: revision 1.1
sys/dev/microcode/zyd/zd1211-licence: file removal
- Rename filename of license.
- Correct filename in license (add missing prefix).
 1.1.46.1 03-Mar-2009  skrll Sync with HEAD.
 1.1.36.1 04-May-2009  yamt sync with head.
 1.1.12.2 03-Sep-2007  yamt sync with head.
 1.1.12.1 09-Jun-2007  yamt file Makefile was added on branch yamt-lazymbuf on 2007-09-03 14:36:06 +0000
 1.1.8.2 20-Aug-2007  ad Sync with HEAD.
 1.1.8.1 09-Jun-2007  ad file Makefile was added on branch vmlocking on 2007-08-20 22:07:01 +0000
 1.2.64.1 25-Jun-2018  pgoyette Sync with HEAD
 1.2.2.2 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.2.2.1 18-Feb-2009  bouyer file Makefile was added on branch netbsd-4 on 2009-03-24 21:25:03 +0000
 1.1 09-Jun-2007  kiyohara branches: 1.1.8; 1.1.12; 1.1.54;
Added OpenBSD's zyd(4) driver.
Supports ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device.
 1.1.54.2 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.1.54.1 09-Jun-2007  bouyer file build.c was added on branch netbsd-4 on 2009-03-24 21:25:03 +0000
 1.1.12.2 03-Sep-2007  yamt sync with head.
 1.1.12.1 09-Jun-2007  yamt file build.c was added on branch yamt-lazymbuf on 2007-09-03 14:36:07 +0000
 1.1.8.2 20-Aug-2007  ad Sync with HEAD.
 1.1.8.1 09-Jun-2007  ad file build.c was added on branch vmlocking on 2007-08-20 22:07:01 +0000
 1.1 09-Jun-2007  kiyohara branches: 1.1.8; 1.1.12; 1.1.54;
Added OpenBSD's zyd(4) driver.
Supports ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device.
 1.1.54.2 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.1.54.1 09-Jun-2007  bouyer file microcode.h was added on branch netbsd-4 on 2009-03-24 21:25:03 +0000
 1.1.12.2 03-Sep-2007  yamt sync with head.
 1.1.12.1 09-Jun-2007  yamt file microcode.h was added on branch yamt-lazymbuf on 2007-09-03 14:36:07 +0000
 1.1.8.2 20-Aug-2007  ad Sync with HEAD.
 1.1.8.1 09-Jun-2007  ad file microcode.h was added on branch vmlocking on 2007-08-20 22:07:02 +0000
 1.2 18-Feb-2009  hira - Rename filename of license.
- Correct filename in license (add missing prefix).
 1.1 09-Jun-2007  kiyohara branches: 1.1.8; 1.1.12; 1.1.36; 1.1.46; 1.1.48; 1.1.52; 1.1.56;
Added OpenBSD's zyd(4) driver.
Supports ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device.
 1.1.56.1 21-Apr-2010  matt sync to netbsd-5
 1.1.52.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.1.48.1 01-May-2009  snj Pull up following revision(s) (requested by hira in ticket #538):
distrib/sets/lists/base/mi: revision 1.797 via patch
sys/dev/microcode/zyd/Makefile: revision 1.2
sys/dev/microcode/zyd/zd1211-license: revision 1.1
sys/dev/microcode/zyd/zd1211-licence: file removal
- Rename filename of license.
- Correct filename in license (add missing prefix).
 1.1.46.1 03-Mar-2009  skrll Sync with HEAD.
 1.1.36.1 04-May-2009  yamt sync with head.
 1.1.12.2 03-Sep-2007  yamt sync with head.
 1.1.12.1 09-Jun-2007  yamt file zd1211-licence was added on branch yamt-lazymbuf on 2007-09-03 14:36:08 +0000
 1.1.8.2 20-Aug-2007  ad Sync with HEAD.
 1.1.8.1 09-Jun-2007  ad file zd1211-licence was added on branch vmlocking on 2007-08-20 22:07:02 +0000
 1.1 18-Feb-2009  hira branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.10; 1.1.16;
- Rename filename of license.
- Correct filename in license (add missing prefix).
 1.1.16.2 21-Apr-2010  matt sync to netbsd-5
 1.1.16.1 18-Feb-2009  matt file zd1211-license was added on branch matt-nb5-mips64 on 2010-04-21 00:27:38 +0000
 1.1.10.2 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.1.10.1 18-Feb-2009  jym file zd1211-license was added on branch jym-xensuspend on 2009-05-13 17:20:15 +0000
 1.1.8.2 04-May-2009  yamt sync with head.
 1.1.8.1 18-Feb-2009  yamt file zd1211-license was added on branch yamt-nfs-mp on 2009-05-04 08:12:52 +0000
 1.1.6.2 01-May-2009  snj Pull up following revision(s) (requested by hira in ticket #538):
distrib/sets/lists/base/mi: revision 1.797 via patch
sys/dev/microcode/zyd/Makefile: revision 1.2
sys/dev/microcode/zyd/zd1211-license: revision 1.1
sys/dev/microcode/zyd/zd1211-licence: file removal
- Rename filename of license.
- Correct filename in license (add missing prefix).
 1.1.6.1 18-Feb-2009  snj file zd1211-license was added on branch netbsd-5 on 2009-05-01 01:48:41 +0000
 1.1.4.2 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.1.4.1 18-Feb-2009  bouyer file zd1211-license was added on branch netbsd-4 on 2009-03-24 21:25:03 +0000
 1.1.2.2 03-Mar-2009  skrll Sync with HEAD.
 1.1.2.1 18-Feb-2009  skrll file zd1211-license was added on branch nick-hppapmap on 2009-03-03 18:31:06 +0000
 1.1 09-Jun-2007  kiyohara branches: 1.1.8; 1.1.12; 1.1.54;
Added OpenBSD's zyd(4) driver.
Supports ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device.
 1.1.54.2 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.1.54.1 09-Jun-2007  bouyer file zyd-zd1211 was added on branch netbsd-4 on 2009-03-24 21:25:03 +0000
 1.1.12.2 03-Sep-2007  yamt sync with head.
 1.1.12.1 09-Jun-2007  yamt file zyd-zd1211 was added on branch yamt-lazymbuf on 2007-09-03 14:36:08 +0000
 1.1.8.2 20-Aug-2007  ad Sync with HEAD.
 1.1.8.1 09-Jun-2007  ad file zyd-zd1211 was added on branch vmlocking on 2007-08-20 22:07:03 +0000
 1.1 09-Jun-2007  kiyohara branches: 1.1.8; 1.1.12; 1.1.54;
Added OpenBSD's zyd(4) driver.
Supports ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device.
 1.1.54.2 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.1.54.1 09-Jun-2007  bouyer file zyd-zd1211b was added on branch netbsd-4 on 2009-03-24 21:25:03 +0000
 1.1.12.2 03-Sep-2007  yamt sync with head.
 1.1.12.1 09-Jun-2007  yamt file zyd-zd1211b was added on branch yamt-lazymbuf on 2007-09-03 14:36:09 +0000
 1.1.8.2 20-Aug-2007  ad Sync with HEAD.
 1.1.8.1 09-Jun-2007  ad file zyd-zd1211b was added on branch vmlocking on 2007-08-20 22:07:03 +0000

RSS XML Feed