summaryrefslogtreecommitdiff
path: root/static/netbsd/man9/tc.9 3.html
diff options
context:
space:
mode:
Diffstat (limited to 'static/netbsd/man9/tc.9 3.html')
-rw-r--r--static/netbsd/man9/tc.9 3.html185
1 files changed, 0 insertions, 185 deletions
diff --git a/static/netbsd/man9/tc.9 3.html b/static/netbsd/man9/tc.9 3.html
deleted file mode 100644
index ebfdfeed..00000000
--- a/static/netbsd/man9/tc.9 3.html
+++ /dev/null
@@ -1,185 +0,0 @@
-<table class="head">
- <tr>
- <td class="head-ltitle">TC(9)</td>
- <td class="head-vol">Kernel Developer's Manual</td>
- <td class="head-rtitle">TC(9)</td>
- </tr>
-</table>
-<div class="manual-text">
-<section class="Sh">
-<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
-<p class="Pp"><code class="Nm">TC</code>,
- <code class="Nm">tc_intr_establish</code>,
- <code class="Nm">tc_intr_disestablish</code>,
- <code class="Nm">tc_intr_evcnt</code>. <code class="Nm">tc_mb</code>,
- <code class="Nm">tc_wmb</code>, <code class="Nm">tc_syncbus</code>,
- <code class="Nm">tc_badaddr</code>,
- <code class="Nm">TC_DENSE_TO_SPARSE</code>,
- <code class="Nm">TC_PHYS_TO_UNCACHED</code> &#x2014;
- <span class="Nd">TURBOchannel bus</span></p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1>
-<p class="Pp"><code class="In">#include
- &lt;<a class="In">sys/bus.h</a>&gt;</code>
- <br/>
- <code class="In">#include &lt;<a class="In">dev/tc/tcvar.h</a>&gt;</code>
- <br/>
- <code class="In">#include &lt;<a class="In">dev/tc/tcdevs.h</a>&gt;</code></p>
-<p class="Pp"><var class="Ft">void</var>
- <br/>
- <code class="Fn">tc_intr_establish</code>(<var class="Fa" style="white-space: nowrap;">struct
- device *dev</var>, <var class="Fa" style="white-space: nowrap;">void
- *cookie</var>, <var class="Fa" style="white-space: nowrap;">int level</var>,
- <var class="Fa" style="white-space: nowrap;">int (*handler)(void *)</var>,
- <var class="Fa" style="white-space: nowrap;">void *arg</var>);</p>
-<p class="Pp"><var class="Ft">void</var>
- <br/>
- <code class="Fn">tc_intr_disestablish</code>(<var class="Fa" style="white-space: nowrap;">struct
- device *dev</var>, <var class="Fa" style="white-space: nowrap;">void
- *cookie</var>);</p>
-<p class="Pp"><var class="Ft">const struct evcnt *</var>
- <br/>
- <code class="Fn">tc_intr_evcnt</code>(<var class="Fa" style="white-space: nowrap;">struct
- device *dev</var>, <var class="Fa" style="white-space: nowrap;">void
- *cookie</var>);</p>
-<p class="Pp"><var class="Ft">void</var>
- <br/>
- <code class="Fn">tc_mb</code>(<var class="Fa" style="white-space: nowrap;"></var>);</p>
-<p class="Pp"><var class="Ft">void</var>
- <br/>
- <code class="Fn">tc_wmb</code>(<var class="Fa" style="white-space: nowrap;"></var>);</p>
-<p class="Pp"><var class="Ft">void</var>
- <br/>
- <code class="Fn">tc_syncbus</code>(<var class="Fa" style="white-space: nowrap;"></var>);</p>
-<p class="Pp"><var class="Ft">int</var>
- <br/>
- <code class="Fn">tc_badaddr</code>(<var class="Fa" style="white-space: nowrap;">tc_addr_t
- tcaddr</var>);</p>
-<p class="Pp"><var class="Ft">tc_addr_t</var>
- <br/>
- <code class="Fn">TC_DENSE_TO_SPARSE</code>(<var class="Fa" style="white-space: nowrap;">tc_addr_t
- addr</var>);</p>
-<p class="Pp"><var class="Ft">tc_addr_t</var>
- <br/>
- <code class="Fn">TC_PHYS_TO_UNCACHED</code>(<var class="Fa" style="white-space: nowrap;">tc_addr_t
- addr</var>);</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
-<p class="Pp">The <code class="Nm">TC</code> device provides support for the DEC
- TURBOchannel bus found on all DEC TURBOchannel machines with MIPS
- (DECstation 5000 series, excluding the 5000/200) and Alpha (3000-series)
- systems. TURBOchannel is a 32-bit wide synchronous DMA-capable bus, running
- at 25 MHz on higher-end machines and at 12.5 MHz on lower-end machines.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="DATA_TYPES"><a class="permalink" href="#DATA_TYPES">DATA
- TYPES</a></h1>
-<p class="Pp">Drivers for devices attached to the TURBOchannel bus will make use
- of the following data types:</p>
-<dl class="Bl-tag">
- <dt><var class="Fa">struct tc_attach_args</var></dt>
- <dd>A structure use to inform the driver of TURBOchannel bus properties. It
- contains the following members:
- <div class="Bd Pp Li">
- <pre> bus_space_tag_t ta_memt;
- bus_dma_tag_t ta_dmat;
- char ta_modname[TC_ROM_LLEN+1];
- u_int ta_slot;
- tc_offset_t ta_offset;
- tc_addr_t ta_addr;
- void *ta_cookie;
- u_int ta_busspeed;</pre>
- </div>
- <p class="Pp" id="ta_busspeed">The
- <a class="permalink" href="#ta_busspeed"><i class="Em">ta_busspeed</i></a>
- member specifies the TURBOchannel bus speed and is useful for
- time-related functions. Values values are
- <a class="permalink" href="#TC_SPEED_12_5_MHZ"><i class="Em" id="TC_SPEED_12_5_MHZ">TC_SPEED_12_5_MHZ</i></a>
- for the 12.5 MHz bus and
- <a class="permalink" href="#TC_SPEED_25_MHZ"><i class="Em" id="TC_SPEED_25_MHZ">TC_SPEED_25_MHZ</i></a>
- for the 50 MHz bus.</p>
- </dd>
-</dl>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="FUNCTIONS"><a class="permalink" href="#FUNCTIONS">FUNCTIONS</a></h1>
-<dl class="Bl-tag">
- <dt id="tc_intr_establish"><a class="permalink" href="#tc_intr_establish"><code class="Fn">tc_intr_establish</code></a>(<var class="Fa">dev</var>,
- <var class="Fa">cookie</var>, <var class="Fa">level</var>,
- <var class="Fa">handler</var>, <var class="Fa">arg</var>)</dt>
- <dd>Establish an interrupt handler with device <var class="Fa">dev</var> for
- the interrupt described completely by <var class="Fa">cookie</var>, the
- value passed to the driver in the
- <a class="permalink" href="#ta_cookie"><i class="Em" id="ta_cookie">ta_cookie</i></a>
- member of the <i class="Em">tc_attach_args</i> structure. The priority of
- the interrupt is specified by <var class="Fa">level</var>. When the
- interrupt occurs the function <var class="Fa">handler</var> is called with
- argument <var class="Fa">arg</var>.</dd>
- <dt id="tc_intr_disestablish"><a class="permalink" href="#tc_intr_disestablish"><code class="Fn">tc_intr_disestablish</code></a>(<var class="Fa">dev</var>,
- <var class="Fa">cookie</var>)</dt>
- <dd>Dis-establish the interrupt handler with device <var class="Fa">dev</var>
- for the interrupt described completely <var class="Fa">cookie</var>.</dd>
- <dt id="tc_intr_evcnt"><a class="permalink" href="#tc_intr_evcnt"><code class="Fn">tc_intr_evcnt</code></a>(<var class="Fa">dev</var>,
- <var class="Fa">cookie</var>)</dt>
- <dd>Do interrupt event counting with device <var class="Fa">dev</var> for the
- event described completely by <var class="Fa">cookie</var>.</dd>
- <dt id="tc_mb"><a class="permalink" href="#tc_mb"><code class="Fn">tc_mb</code></a>(<var class="Fa"></var>)</dt>
- <dd>A read/write memory barrier. Any CPU-to-memory reads/writes before the
- barrier must complete before any CPU-to-memory reads/writes after it.</dd>
- <dt id="tc_wmb"><a class="permalink" href="#tc_wmb"><code class="Fn">tc_wmb</code></a>(<var class="Fa"></var>)</dt>
- <dd>A write memory barrier. Any CPU-to-memory writes before the barrier must
- complete before any CPU-to-memory writes after it.</dd>
- <dt id="tc_syncbus"><a class="permalink" href="#tc_syncbus"><code class="Fn">tc_syncbus</code></a>(<var class="Fa"></var>)</dt>
- <dd>Synchronise writes on the TURBOchannel bus by ensuring CPU writes are
- propagated across the TURBOchannel bus.</dd>
- <dt id="tc_badaddr"><a class="permalink" href="#tc_badaddr"><code class="Fn">tc_badaddr</code></a>(<var class="Fa">tcaddr</var>)</dt>
- <dd>Returns non-zero if the given address <var class="Fa">tcaddr</var> is
- invalid.</dd>
- <dt id="TC_DENSE_TO_SPARSE"><a class="permalink" href="#TC_DENSE_TO_SPARSE"><code class="Fn">TC_DENSE_TO_SPARSE</code></a>(<var class="Fa">addr</var>)</dt>
- <dd>Convert the given physical address <var class="Fa">addr</var> in
- TURBOchannel dense space to the corresponding address in TURBOchannel
- sparse space.</dd>
- <dt id="TC_PHYS_TO_UNCACHED"><a class="permalink" href="#TC_PHYS_TO_UNCACHED"><code class="Fn">TC_PHYS_TO_UNCACHED</code></a>(<var class="Fa">addr</var>)</dt>
- <dd>Convert the given system memory physical address
- <var class="Fa">addr</var> to the physical address of the corresponding
- region that is not cached.</dd>
-</dl>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="AUTOCONFIGURATION"><a class="permalink" href="#AUTOCONFIGURATION">AUTOCONFIGURATION</a></h1>
-<p class="Pp">The TURBOchannel bus is a direct-connection bus. During
- autoconfiguration, the parent specifies the name of the found TURBOchannel
- module into the <var class="Fa">ta_modname</var> member of the
- <i class="Em">tc_attach_args</i> structure. Drivers should match on this
- name.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="DMA_SUPPORT"><a class="permalink" href="#DMA_SUPPORT">DMA
- SUPPORT</a></h1>
-<p class="Pp">The TURBOchannel bus supports 32-bit, bidirectional DMA transfers.
- Support is provided by the standard <a class="Xr">bus_dma(9)</a>
- interface.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="CODE_REFERENCES"><a class="permalink" href="#CODE_REFERENCES">CODE
- REFERENCES</a></h1>
-<p class="Pp">The TURBOchannel subsystem itself is implemented within the file
- <span class="Pa">sys/dev/tc/tc_subr.c</span>. Machine-dependent portions can
- be found in <span class="Pa">sys/arch/&lt;arch&gt;/tc/tcbus.c</span>.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="SEE_ALSO"><a class="permalink" href="#SEE_ALSO">SEE
- ALSO</a></h1>
-<p class="Pp"><a class="Xr">tc(4)</a>, <a class="Xr">autoconf(9)</a>,
- <a class="Xr">bus_dma(9)</a>, <a class="Xr">bus_space(9)</a>,
- <a class="Xr">driver(9)</a></p>
-</section>
-</div>
-<table class="foot">
- <tr>
- <td class="foot-date">October 7, 2001</td>
- <td class="foot-os">NetBSD 10.1</td>
- </tr>
-</table>