]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RISC-V_RV32_SiFive_HiFive1_GCC/freedom-metal/doc/html/apiref/cache.html
Added the "full" demo to the RISC-V_RV32_SiFive_HiFive1_GCC demo - backup check in...
[freertos] / FreeRTOS / Demo / RISC-V_RV32_SiFive_HiFive1_GCC / freedom-metal / doc / html / apiref / cache.html
1
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
8     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9     <title>Caches &#8212; Freedom Metal v201905 documentation</title>
10     <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
11     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
12     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
13     <script type="text/javascript" src="../_static/jquery.js"></script>
14     <script type="text/javascript" src="../_static/underscore.js"></script>
15     <script type="text/javascript" src="../_static/doctools.js"></script>
16     <link rel="index" title="Index" href="../genindex.html" />
17     <link rel="search" title="Search" href="../search.html" />
18     <link rel="next" title="Clocks" href="clock.html" />
19     <link rel="prev" title="Buttons" href="button.html" />
20    
21   <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
22   
23   
24   <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
25
26   </head><body>
27   
28
29     <div class="document">
30       <div class="documentwrapper">
31         <div class="bodywrapper">
32           
33
34           <div class="body" role="main">
35             
36   <div class="section" id="caches">
37 <h1>Caches<a class="headerlink" href="#caches" title="Permalink to this headline">¶</a></h1>
38 <p>API for configuring caches. </p>
39 <div class="breathe-sectiondef docutils container">
40 <p class="breathe-sectiondef-title rubric">Functions</p>
41 <dl class="function">
42 <dt id="_CPPv316metal_cache_initP11metal_cachei">
43 <span id="_CPPv216metal_cache_initP11metal_cachei"></span><span id="metal_cache_init__metal_cacheP.i"></span><span class="target" id="cache_8h_1a7a302291f2168c036f92cf72f44ba89d"></span>void <code class="descname">metal_cache_init</code><span class="sig-paren">(</span><em class="property">struct</em> <a class="reference internal" href="#_CPPv311metal_cache" title="metal_cache">metal_cache</a> *<em>cache</em>, int <em>ways</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv316metal_cache_initP11metal_cachei" title="Permalink to this definition">¶</a><br /></dt>
44 <dd><p>Initialize a cache. </p>
45 <p><p>Initializes a cache with the requested number of ways enabled. </p>
46 <dl class="docutils">
47 <dt><strong>Parameters</strong></dt>
48 <dd><ul class="breatheparameterlist first last simple">
49 <li><code class="docutils literal notranslate"><span class="pre">cache</span></code>: The handle for the cache to initialize </li>
50 <li><code class="docutils literal notranslate"><span class="pre">ways</span></code>: The number of ways to enable</li>
51 </ul>
52 </dd>
53 </dl>
54 </p>
55 </dd></dl>
56
57 <dl class="function">
58 <dt id="_CPPv328metal_cache_get_enabled_waysP11metal_cache">
59 <span id="_CPPv228metal_cache_get_enabled_waysP11metal_cache"></span><span id="metal_cache_get_enabled_ways__metal_cacheP"></span><span class="target" id="cache_8h_1a4533d6c4cbe55f440d28c28b9adfea80"></span>int <code class="descname">metal_cache_get_enabled_ways</code><span class="sig-paren">(</span><em class="property">struct</em> <a class="reference internal" href="#_CPPv311metal_cache" title="metal_cache">metal_cache</a> *<em>cache</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv328metal_cache_get_enabled_waysP11metal_cache" title="Permalink to this definition">¶</a><br /></dt>
60 <dd><p>Get the current number of enabled cache ways. </p>
61 <p><dl class="docutils">
62 <dt><strong>Return</strong></dt>
63 <dd>The current number of enabled cache ways </dd>
64 <dt><strong>Parameters</strong></dt>
65 <dd><ul class="breatheparameterlist first last simple">
66 <li><code class="docutils literal notranslate"><span class="pre">cache</span></code>: The handle for the cache </li>
67 </ul>
68 </dd>
69 </dl>
70 </p>
71 </dd></dl>
72
73 <dl class="function">
74 <dt id="_CPPv328metal_cache_set_enabled_waysP11metal_cachei">
75 <span id="_CPPv228metal_cache_set_enabled_waysP11metal_cachei"></span><span id="metal_cache_set_enabled_ways__metal_cacheP.i"></span><span class="target" id="cache_8h_1aef6fe740ef5b57b0784e0e19e3219a8e"></span>int <code class="descname">metal_cache_set_enabled_ways</code><span class="sig-paren">(</span><em class="property">struct</em> <a class="reference internal" href="#_CPPv311metal_cache" title="metal_cache">metal_cache</a> *<em>cache</em>, int <em>ways</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv328metal_cache_set_enabled_waysP11metal_cachei" title="Permalink to this definition">¶</a><br /></dt>
76 <dd><p>Enable the requested number of cache ways. </p>
77 <p><dl class="docutils">
78 <dt><strong>Return</strong></dt>
79 <dd>0 if the ways are successfully enabled </dd>
80 <dt><strong>Parameters</strong></dt>
81 <dd><ul class="breatheparameterlist first last simple">
82 <li><code class="docutils literal notranslate"><span class="pre">cache</span></code>: The handle for the cache </li>
83 <li><code class="docutils literal notranslate"><span class="pre">ways</span></code>: The number of ways to enabled </li>
84 </ul>
85 </dd>
86 </dl>
87 </p>
88 </dd></dl>
89
90 </div>
91 <dl class="class">
92 <dt id="_CPPv311metal_cache">
93 <span id="_CPPv211metal_cache"></span><span id="metal_cache"></span><span class="target" id="structmetal__cache"></span><em class="property">struct </em><code class="descname">metal_cache</code><a class="headerlink" href="#_CPPv311metal_cache" title="Permalink to this definition">¶</a><br /></dt>
94 <dd><em>#include &lt;cache.h&gt;</em><p>a handle for a cache </p>
95 </dd></dl>
96
97 </div>
98
99
100           </div>
101           
102         </div>
103       </div>
104       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
105         <div class="sphinxsidebarwrapper">
106 <h1 class="logo"><a href="../index.html">Freedom Metal</a></h1>
107
108
109
110
111
112
113
114
115 <h3>Navigation</h3>
116 <ul class="current">
117 <li class="toctree-l1"><a class="reference internal" href="../introduction.html">Introduction to Freedom Metal</a></li>
118 <li class="toctree-l1"><a class="reference internal" href="../devguide.html">Developer Guide</a></li>
119 <li class="toctree-l1 current"><a class="reference internal" href="../api.html">API Reference</a><ul class="current">
120 <li class="toctree-l2"><a class="reference internal" href="button.html">Buttons</a></li>
121 <li class="toctree-l2 current"><a class="current reference internal" href="#">Caches</a></li>
122 <li class="toctree-l2"><a class="reference internal" href="clock.html">Clocks</a></li>
123 <li class="toctree-l2"><a class="reference internal" href="cpu.html">CPU</a></li>
124 <li class="toctree-l2"><a class="reference internal" href="gpio.html">GPIO</a></li>
125 <li class="toctree-l2"><a class="reference internal" href="interrupt.html">Interrupts</a></li>
126 <li class="toctree-l2"><a class="reference internal" href="itim.html">ITIM</a></li>
127 <li class="toctree-l2"><a class="reference internal" href="led.html">LEDs</a></li>
128 <li class="toctree-l2"><a class="reference internal" href="lock.html">Locks</a></li>
129 <li class="toctree-l2"><a class="reference internal" href="memory.html">Memory Enumeration</a></li>
130 <li class="toctree-l2"><a class="reference internal" href="pmp.html">PMPs</a></li>
131 <li class="toctree-l2"><a class="reference internal" href="shutdown.html">Shutdown</a></li>
132 <li class="toctree-l2"><a class="reference internal" href="spi.html">SPIs</a></li>
133 <li class="toctree-l2"><a class="reference internal" href="switch.html">Switches</a></li>
134 <li class="toctree-l2"><a class="reference internal" href="timer.html">Timer API</a></li>
135 <li class="toctree-l2"><a class="reference internal" href="tty.html">TTY</a></li>
136 <li class="toctree-l2"><a class="reference internal" href="uart.html">UARTs</a></li>
137 </ul>
138 </li>
139 </ul>
140
141 <div class="relations">
142 <h3>Related Topics</h3>
143 <ul>
144   <li><a href="../index.html">Documentation overview</a><ul>
145   <li><a href="../api.html">API Reference</a><ul>
146       <li>Previous: <a href="button.html" title="previous chapter">Buttons</a></li>
147       <li>Next: <a href="clock.html" title="next chapter">Clocks</a></li>
148   </ul></li>
149   </ul></li>
150 </ul>
151 </div>
152 <div id="searchbox" style="display: none" role="search">
153   <h3>Quick search</h3>
154     <div class="searchformwrapper">
155     <form class="search" action="../search.html" method="get">
156       <input type="text" name="q" />
157       <input type="submit" value="Go" />
158       <input type="hidden" name="check_keywords" value="yes" />
159       <input type="hidden" name="area" value="default" />
160     </form>
161     </div>
162 </div>
163 <script type="text/javascript">$('#searchbox').show(0);</script>
164         </div>
165       </div>
166       <div class="clearer"></div>
167     </div>
168     <div class="footer">
169       &copy;2019, SiFive Inc..
170       
171       |
172       Powered by <a href="http://sphinx-doc.org/">Sphinx 1.7.5</a>
173       &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.11</a>
174       
175       |
176       <a href="../_sources/apiref/cache.rst.txt"
177           rel="nofollow">Page source</a>
178     </div>
179
180     
181
182     
183   </body>
184 </html>