<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/mlx, branch release/4.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F4.0.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F4.0.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2000-03-20T08:47:53Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2000-03-20T08:47:53Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2000-03-20T08:47:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7e6cd705f344de2f9f08475a0fa2ef9191f88dd0'/>
<id>urn:sha1:7e6cd705f344de2f9f08475a0fa2ef9191f88dd0</id>
<content type='text'>
'RELENG_4_0_0_RELEASE'.

This commit was manufactured to restore the state of the 4.0-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>Fix the firmware build number output (again).</title>
<updated>1999-12-25T01:45:22Z</updated>
<author>
<name>Mike Smith</name>
<email>msmith@FreeBSD.org</email>
</author>
<published>1999-12-25T01:45:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b9256fe34ed4f5394392fb4cce456051bd5ef2f6'/>
<id>urn:sha1:b9256fe34ed4f5394392fb4cce456051bd5ef2f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cosmetic fix; get the firmware build code and customisation tag the</title>
<updated>1999-12-24T07:04:23Z</updated>
<author>
<name>Mike Smith</name>
<email>msmith@FreeBSD.org</email>
</author>
<published>1999-12-24T07:04:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=1a5bb1b602a96a0a6c3cf6db41c5474ea82a4d31'/>
<id>urn:sha1:1a5bb1b602a96a0a6c3cf6db41c5474ea82a4d31</id>
<content type='text'>
right way around.

Submitted by:	"Chris D. Faulhaber" &lt;jedgar@fxp.org&gt;
</content>
</entry>
<entry>
<title>Updates resulting from new documentation from Mylex and some cleaning:</title>
<updated>1999-12-22T01:21:28Z</updated>
<author>
<name>Mike Smith</name>
<email>msmith@FreeBSD.org</email>
</author>
<published>1999-12-22T01:21:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=9eee27f16dfdce60dfd13b7f7a0486a65a2686b5'/>
<id>urn:sha1:9eee27f16dfdce60dfd13b7f7a0486a65a2686b5</id>
<content type='text'>
 - Don't keep private copies of some of the data fields from the
   ENQUIRY and ENQUIRY2 commands.  Instead, standardise on the ENQUIRY2
   command for initial adapter information, and keep a copy of the entire
   structure.  Refer to it where appropriate.

 - Move all of the controller description functionality into a new
   function.  Print lots more controller data if bootverbose is set.
   Add knowledge of the DAC960 PR, PT, PTL0 and PRL controllers, rename
   the 960PTL -&gt; PTL0 and 1100P -&gt; 1100PVX.

 - Correctly terminate an error message.

The controller interface procedures have been reviewed against the
Mylex-supplied documentation; no changes appear necessary at this
time.
</content>
</entry>
<entry>
<title>time_t is an int on the Alpha, not long.</title>
<updated>1999-12-12T20:59:29Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>1999-12-12T20:59:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=72c10febd06df87f7fc4fffb8480280db67a0ad4'/>
<id>urn:sha1:72c10febd06df87f7fc4fffb8480280db67a0ad4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Major update to the Mylex DAC960 driver adding new hardware support</title>
<updated>1999-12-11T00:00:13Z</updated>
<author>
<name>Mike Smith</name>
<email>msmith@FreeBSD.org</email>
</author>
<published>1999-12-11T00:00:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5792b7fe0b0e753cfe770df4930e2c1d33671c65'/>
<id>urn:sha1:5792b7fe0b0e753cfe770df4930e2c1d33671c65</id>
<content type='text'>
and fixing some major bugs.

 - Add support for the v5 firmware interface, used by the DAC1164P
   (tested) and AcceleRAID 352 (untested but should work).  We now cover
   all of the Mylex family's protocols except for v2 (used by EISA and
   Alpha-compatible cards).

 - Fix an accounting bug which resulted in endless 'poll still busy'
   messages.  In situations of high controller load the count of poll
   commands could be incremented without actually successfully launching
   a command.  This totally removes the accounting for status poll
   commnads; it was its own worst enemy.

 - Add some simple reentry prevention locks to processing of the waiting
   and completed command queues to prevent races which could result in
   I/O being done or completed twice (both are fatal).  This highlights
   a need for simple locking primitives in both the UP and SMP kernels.

 - Streamline the handling of command completion to reduce the amount of
   redundant work being done.  Remove the code which tests for commands
   that have gone missing in action; nobody has ever seen one of these
   and it wouldn't have worked properly anyhow.

 - Handle disconnection of drives from the controller in the detach,
   not shutdown method.  This avoids problems flushing the cache in
   a panic when a drive is mounted.

 - Don't call bus_generic_detach when disconnecting drives; it doesn't
   actually do anything useful.

 - Increment the log message index regardless of whether we actually
   retrieved one or not.  If we run into a message that we can't fetch,
   we don't want to spin endlessly complaining about the fact.

 - Don't assume that interrupts will work when we're flushing the
   controller.  We may think they are enabled, but in eg. a panic
   situation the controller may not be able to deliver an interrupt.
</content>
</entry>
<entry>
<title>Revamp the devstat priority system.  All disks now have the same priority.</title>
<updated>1999-12-08T04:45:23Z</updated>
<author>
<name>Kenneth D. Merry</name>
<email>ken@FreeBSD.org</email>
</author>
<published>1999-12-08T04:45:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=86b2c8466d55cc4288852ba561b48581096f5859'/>
<id>urn:sha1:86b2c8466d55cc4288852ba561b48581096f5859</id>
<content type='text'>
The same goes for CD drivers and tape drivers.  In systems with mixed IDE
and SCSI, devices in the same priority class will be sorted in attach
order.

Also, the 'CCD' priority is now the 'ARRAY' priority, and a number of
drivers have been modified to use that priority.

This includes the necessary changes to all drivers, except the ATA drivers.
Soren will modify those separately.

This does not include and does not require any change in the devstat
version number, since no known userland applications use the priority
enumerations.

Reviewed by:	msmith, sos, phk, jlemon, mjacob, bde
</content>
</entry>
<entry>
<title>Remove the 'ivars' arguement to device_add_child() and</title>
<updated>1999-12-03T08:41:24Z</updated>
<author>
<name>Matthew N. Dodd</name>
<email>mdodd@FreeBSD.org</email>
</author>
<published>1999-12-03T08:41:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fe0d408987b42b531420ff2de76d534dbe7ecee7'/>
<id>urn:sha1:fe0d408987b42b531420ff2de76d534dbe7ecee7</id>
<content type='text'>
device_add_child_ordered().  'ivars' may now be set using the
device_set_ivars() function.

This makes it easier for us to change how arbitrary data structures are
associated with a device_t.  Eventually we won't be modifying device_t
to add additional pointers for ivars, softc data etc.

Despite my best efforts I've probably forgotten something so let me know
if this breaks anything.  I've been running with this change for months
and its been quite involved actually isolating all the changes from
the rest of the local changes in my tree.

Reviewed by:	peter, dfr
</content>
</entry>
<entry>
<title>Correctly compute the block count.  In reality, it seems that the</title>
<updated>1999-11-02T03:25:24Z</updated>
<author>
<name>Mike Smith</name>
<email>msmith@FreeBSD.org</email>
</author>
<published>1999-11-02T03:25:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=97adfbaf83c692fae1fcaaead18c4633c2337b77'/>
<id>urn:sha1:97adfbaf83c692fae1fcaaead18c4633c2337b77</id>
<content type='text'>
controller will never return the command if it's not exactly a multiple
of a block in size.

Cosmetic formatting for RAID level output.
</content>
</entry>
<entry>
<title>Move some hardware-related items to the hardware-related header.</title>
<updated>1999-10-26T23:20:43Z</updated>
<author>
<name>Mike Smith</name>
<email>msmith@FreeBSD.org</email>
</author>
<published>1999-10-26T23:20:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4b006d7bb7299b22a531f16ca93d5814ae78bb9e'/>
<id>urn:sha1:4b006d7bb7299b22a531f16ca93d5814ae78bb9e</id>
<content type='text'>
Shift to using the same queueing strategy that the amr driver uses.
Some simple tests indicate that we use about 2% of the CPU at around
500tps with the controller completely saturated with I/O.
</content>
</entry>
</feed>
