<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/uart/uart_dev_ns8250.c, branch releng/6.2</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>MFS: Remove 16-bit wide I/O. It breaks when the register shift</title>
<updated>2006-11-29T17:54:59+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2006-11-29T17:54:59+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=21a18d08debaa9e6657f07e2fa2438901c15e3ab'/>
<id>21a18d08debaa9e6657f07e2fa2438901c15e3ab</id>
<content type='text'>
is non-null and may not work on all chipsets.

PR: i386/105616
Approved by: re (kensmith)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
is non-null and may not work on all chipsets.

PR: i386/105616
Approved by: re (kensmith)
</pre>
</div>
</content>
</entry>
<entry>
<title>Start each of the license/copyright comments with /*-, minor shuffle of lines</title>
<updated>2005-01-06T01:43:34+00:00</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2005-01-06T01:43:34+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=098ca2bda93c701c5331d4e6aace072495b4caaa'/>
<id>098ca2bda93c701c5331d4e6aace072495b4caaa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Include the common &lt;dev/ic/ns16550.h&gt; instead of the private</title>
<updated>2004-11-20T23:22:04+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2004-11-20T23:22:04+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=76563bea53a39ec93ff859d84408088cdf16f9e0'/>
<id>76563bea53a39ec93ff859d84408088cdf16f9e0</id>
<content type='text'>
&lt;dev/uart_dev_ns8250.h&gt;. The latter can be removed now.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
&lt;dev/uart_dev_ns8250.h&gt;. The latter can be removed now.
</pre>
</div>
</content>
</entry>
<entry>
<title>Be slightly more paranoid about using the divisor in a division and</title>
<updated>2004-11-15T00:00:24+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2004-11-15T00:00:24+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=bfa307a39c9f01c3e241209e684e5a1a1e5b7528'/>
<id>bfa307a39c9f01c3e241209e684e5a1a1e5b7528</id>
<content type='text'>
the calculated baudrate. Neither should be 0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the calculated baudrate. Neither should be 0.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement UART_IOCTL_BAUD. Consequently, when the baudrate was unset</title>
<updated>2004-11-14T23:31:19+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2004-11-14T23:31:19+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d8518925d041e1d2b826e7538fd40cc7ae27875c'/>
<id>d8518925d041e1d2b826e7538fd40cc7ae27875c</id>
<content type='text'>
for the console, we emit the actual baudrate during bus enumeration.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
for the console, we emit the actual baudrate during bus enumeration.
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not use hardware flow control for the moment. There are some issues</title>
<updated>2004-08-06T15:51:31+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2004-08-06T15:51:31+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=dc70e792a6db924c8b242508ba056d3a104e3016'/>
<id>dc70e792a6db924c8b242508ba056d3a104e3016</id>
<content type='text'>
with it that need to be understood better before they can be resolved.
This takes time and time is already in short supply.

Reported &amp; tested by: glebius@
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
with it that need to be understood better before they can be resolved.
This takes time and time is already in short supply.

Reported &amp; tested by: glebius@
</pre>
</div>
</content>
</entry>
<entry>
<title>When sizing the FIFO, don't count all the way up to 1030 if any FIFO</title>
<updated>2004-07-26T03:54:40+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2004-07-26T03:54:40+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d882cf921f4d856f8b5142b864f55a5721bf06a0'/>
<id>d882cf921f4d856f8b5142b864f55a5721bf06a0</id>
<content type='text'>
size larger than 128 is considered an incompatible size. Stop counting
when we reach 130 in the loop.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
size larger than 128 is considered an incompatible size. Stop counting
when we reach 130 in the loop.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use the new serial port definitions for modemsignals.</title>
<updated>2004-06-24T10:07:28+00:00</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2004-06-24T10:07:28+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=28710806cbb64a31d7b4afcba9523376bd0ca941'/>
<id>28710806cbb64a31d7b4afcba9523376bd0ca941</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>It seems that clearing the MCR_IE bit in the modem control register</title>
<updated>2004-05-26T21:59:01+00:00</updated>
<author>
<name>Thomas Moestl</name>
<email>tmm@FreeBSD.org</email>
</author>
<published>2004-05-26T21:59:01+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=89eef2de478dd9c6ba14aca1cfd304c18f769289'/>
<id>89eef2de478dd9c6ba14aca1cfd304c18f769289</id>
<content type='text'>
does not reliably prevent the triggering of interrupts for all supported
configurations. Thus, the FIFO size probe could cause an interrupt,
which could lead to an interrupt storm in the shared interrupt case.

To prevent this, change ns8250_bus_probe() to use the overflow bit in
the line status register instead of the RX ready bit in the interrupt
identification register to detect whether the FIFO has filled up.
This allows us to clear all bits in the interrupt enable register during
the probe, which should prevent interrupts reliably.
Additionally, the detected FIFO size may be a bit more accurate, because
the overflow bit is only set when the FIFO did actually fill up, while
interrupts would trigger a bit early.

Reviewed and tested on a lot of hardware by:	marcel
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
does not reliably prevent the triggering of interrupts for all supported
configurations. Thus, the FIFO size probe could cause an interrupt,
which could lead to an interrupt storm in the shared interrupt case.

To prevent this, change ns8250_bus_probe() to use the overflow bit in
the line status register instead of the RX ready bit in the interrupt
identification register to detect whether the FIFO has filled up.
This allows us to clear all bits in the interrupt enable register during
the probe, which should prevent interrupts reliably.
Additionally, the detected FIFO size may be a bit more accurate, because
the overflow bit is only set when the FIFO did actually fill up, while
interrupts would trigger a bit early.

Reviewed and tested on a lot of hardware by:	marcel
</pre>
</div>
</content>
</entry>
<entry>
<title>In ns8250_putc() insert a barrier between writing the character and</title>
<updated>2004-04-02T07:37:28+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2004-04-02T07:37:28+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4e55f7230a93fa32a4c4918dff3ac5a3138bfe43'/>
<id>4e55f7230a93fa32a4c4918dff3ac5a3138bfe43</id>
<content type='text'>
checking for transmitter empty.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
checking for transmitter empty.
</pre>
</div>
</content>
</entry>
</feed>
