diff options
Diffstat (limited to 'static/netbsd/man9/tc.9 3.html')
| -rw-r--r-- | static/netbsd/man9/tc.9 3.html | 185 |
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> — - <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 - <<a class="In">sys/bus.h</a>></code> - <br/> - <code class="In">#include <<a class="In">dev/tc/tcvar.h</a>></code> - <br/> - <code class="In">#include <<a class="In">dev/tc/tcdevs.h</a>></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/<arch>/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> |
