]> begriffs open source - cmsis/blob - main/Core_A/html/group__MMU__functions.html
Update documentation for branch main
[cmsis] / main / Core_A / html / group__MMU__functions.html
1 <!-- HTML header for doxygen 1.9.6-->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
4 <head>
5 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6 <meta http-equiv="X-UA-Compatible" content="IE=11"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>CMSIS-Core (Cortex-A): Memory Management Unit Functions</title>
9 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
10 <link href="tabs.css" rel="stylesheet" type="text/css"/>
11 <link href="extra_navtree.css" rel="stylesheet" type="text/css"/>
12 <link href="extra_stylesheet.css" rel="stylesheet" type="text/css"/>
13 <link href="extra_search.css" rel="stylesheet" type="text/css"/>
14 <script type="text/javascript" src="jquery.js"></script>
15 <script type="text/javascript" src="dynsections.js"></script>
16 <script type="text/javascript" src="printComponentTabs.js"></script>
17 <script type="text/javascript" src="footer.js"></script>
18 <script type="text/javascript" src="navtree.js"></script>
19 <link href="navtree.css" rel="stylesheet" type="text/css"/>
20 <script type="text/javascript" src="resize.js"></script>
21 <script type="text/javascript" src="navtreedata.js"></script>
22 <script type="text/javascript" src="navtree.js"></script>
23 <link href="search/search.css" rel="stylesheet" type="text/css"/>
24 <script type="text/javascript" src="search/searchdata.js"></script>
25 <script type="text/javascript" src="search/search.js"></script>
26 <script type="text/javascript">
27 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
28   $(document).ready(function() { init_search(); });
29 /* @license-end */
30 </script>
31 <script type="text/javascript" src="darkmode_toggle.js"></script>
32 <link href="extra_stylesheet.css" rel="stylesheet" type="text/css"/>
33 <link href="extra_navtree.css" rel="stylesheet" type="text/css"/>
34 <link href="extra_search.css" rel="stylesheet" type="text/css"/>
35 <link href="version.css" rel="stylesheet" type="text/css" />
36 <script type="text/javascript" src="../../../version.js"></script>
37 </head>
38 <body>
39 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
40 <div id="titlearea">
41 <table cellspacing="0" cellpadding="0">
42  <tbody>
43  <tr style="height: 55px;">
44   <td id="projectlogo" style="padding: 1.5em;"><img alt="Logo" src="cmsis_logo_white_small.png"/></td>
45   <td style="padding-left: 1em; padding-bottom: 1em;padding-top: 1em;">
46    <div id="projectname">CMSIS-Core (Cortex-A)
47    &#160;<span id="projectnumber"><script type="text/javascript">
48      <!--
49      writeHeader.call(this);
50      writeVersionDropdown.call(this);
51      //-->
52     </script>
53    </span>
54    </div>
55    <div id="projectbrief">CMSIS-Core support for Cortex-A processor-based devices</div>
56   </td>
57    <td>        <div id="MSearchBox" class="MSearchBoxInactive">
58         <span class="left">
59           <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
60           <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
61                onfocus="searchBox.OnSearchFieldFocus(true)" 
62                onblur="searchBox.OnSearchFieldFocus(false)" 
63                onkeyup="searchBox.OnSearchFieldChange(event)"/>
64           </span><span class="right">
65             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
66           </span>
67         </div>
68 </td>
69   <!--END !PROJECT_NAME-->
70  </tr>
71  </tbody>
72 </table>
73 </div>
74 <!-- end header part -->
75 <div id="CMSISnav" class="tabs1">
76   <ul class="tablist">
77     <script type="text/javascript">
78       writeComponentTabs.call(this);
79     </script>
80   </ul>
81 </div>
82 <script type="text/javascript">
83   writeSubComponentTabs.call(this);
84 </script>
85 <!-- Generated by Doxygen 1.9.6 -->
86 <script type="text/javascript">
87 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
88 var searchBox = new SearchBox("searchBox", "search/",'.html');
89 /* @license-end */
90 </script>
91 </div><!-- top -->
92 <div id="side-nav" class="ui-resizable side-nav-resizable">
93   <div id="nav-tree">
94     <div id="nav-tree-contents">
95       <div id="nav-sync" class="sync"></div>
96     </div>
97   </div>
98   <div id="splitbar" style="-moz-user-select:none;" 
99        class="ui-resizable-handle">
100   </div>
101 </div>
102 <script type="text/javascript">
103 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
104 $(document).ready(function(){initNavTree('group__MMU__functions.html',''); initResizable(); });
105 /* @license-end */
106 </script>
107 <div id="doc-content">
108 <!-- window showing the filter options -->
109 <div id="MSearchSelectWindow"
110      onmouseover="return searchBox.OnSearchSelectShow()"
111      onmouseout="return searchBox.OnSearchSelectHide()"
112      onkeydown="return searchBox.OnSearchSelectKey(event)">
113 </div>
114
115 <!-- iframe showing the search results (closed by default) -->
116 <div id="MSearchResultsWindow">
117 <div id="MSearchResults">
118 <div class="SRPage">
119 <div id="SRIndex">
120 <div id="SRResults"></div>
121 <div class="SRStatus" id="Loading">Loading...</div>
122 <div class="SRStatus" id="Searching">Searching...</div>
123 <div class="SRStatus" id="NoMatches">No Matches</div>
124 </div>
125 </div>
126 </div>
127 </div>
128
129 <div class="header">
130   <div class="summary">
131 <a href="#groups">Content</a> &#124;
132 <a href="#func-members">Functions</a>  </div>
133   <div class="headertitle"><div class="title">Memory Management Unit Functions<div class="ingroups"><a class="el" href="group__CMSIS__Core__FunctionInterface.html">Core Peripherals</a></div></div></div>
134 </div><!--header-->
135 <div class="contents">
136
137 <p>MMU Functions provide control of the Memory Management Unit using translation tables and attributes of different regions of the physical memory map.<br  />
138 Reference: <a href="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0406c/index.html">Architecture Reference Manual Reference Manual - Armv7-A and Armv7-R edition</a>.  
139 <a href="#details">More...</a></p>
140 <table class="memberdecls">
141 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
142 Content</h2></td></tr>
143 <tr class="memitem:group__MMU__defs__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__defs__gr.html">MMU Defines and Structs</a></td></tr>
144 <tr class="memdesc:group__MMU__defs__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines and structures that relate to the Memory Management Unit. <br /></td></tr>
145 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
146 </table><table class="memberdecls">
147 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
148 Functions</h2></td></tr>
149 <tr class="memitem:ga9132cbfe3b2367de3db27daf4cc82ad7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga9132cbfe3b2367de3db27daf4cc82ad7">MMU_XNSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga2fe1157deda82e66b9a1b19772309b63">mmu_execute_Type</a> xn)</td></tr>
150 <tr class="memdesc:ga9132cbfe3b2367de3db27daf4cc82ad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section execution-never attribute.  <br /></td></tr>
151 <tr class="separator:ga9132cbfe3b2367de3db27daf4cc82ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:gabd88f4c41b74365c38209692785287d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gabd88f4c41b74365c38209692785287d0">MMU_DomainSection</a> (uint32_t *descriptor_l1, uint8_t domain)</td></tr>
153 <tr class="memdesc:gabd88f4c41b74365c38209692785287d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section domain.  <br /></td></tr>
154 <tr class="separator:gabd88f4c41b74365c38209692785287d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:ga3577aec23189228c9f95abba50c3716d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga3577aec23189228c9f95abba50c3716d">MMU_PSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga06d94c0eaa22d713636acaff81485409">mmu_ecc_check_Type</a> p_bit)</td></tr>
156 <tr class="memdesc:ga3577aec23189228c9f95abba50c3716d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section parity check.  <br /></td></tr>
157 <tr class="separator:ga3577aec23189228c9f95abba50c3716d"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:ga946866c84a72690c385ee07545bf8145"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga946866c84a72690c385ee07545bf8145">MMU_APSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a> user, <a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a> priv, uint32_t afe)</td></tr>
159 <tr class="memdesc:ga946866c84a72690c385ee07545bf8145"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section access privileges.  <br /></td></tr>
160 <tr class="separator:ga946866c84a72690c385ee07545bf8145"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:ga29ea426394746cdd6a4b4c14164ec6b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga29ea426394746cdd6a4b4c14164ec6b9">MMU_SharedSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#gab884a11fa8d094573ab77fb1c0f8d8a7">mmu_shared_Type</a> s_bit)</td></tr>
162 <tr class="memdesc:ga29ea426394746cdd6a4b4c14164ec6b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section shareability.  <br /></td></tr>
163 <tr class="separator:ga29ea426394746cdd6a4b4c14164ec6b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 <tr class="memitem:ga3ca22117a7f2d3c4d1cd1bf832cc4d2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga3ca22117a7f2d3c4d1cd1bf832cc4d2f">MMU_GlobalSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga04160605fbe20914c8ef020430684a30">mmu_global_Type</a> g_bit)</td></tr>
165 <tr class="memdesc:ga3ca22117a7f2d3c4d1cd1bf832cc4d2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section Global attribute.  <br /></td></tr>
166 <tr class="separator:ga3ca22117a7f2d3c4d1cd1bf832cc4d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 <tr class="memitem:ga84a5a15ee353d70a9b904e3814bd94d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga84a5a15ee353d70a9b904e3814bd94d8">MMU_SecureSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#gac3d277641df9fb3bb3b555e2e79dd639">mmu_secure_Type</a> s_bit)</td></tr>
168 <tr class="memdesc:ga84a5a15ee353d70a9b904e3814bd94d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section Security attribute.  <br /></td></tr>
169 <tr class="separator:ga84a5a15ee353d70a9b904e3814bd94d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 <tr class="memitem:gab0e0fed40d998757147beb8fcf05a890"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gab0e0fed40d998757147beb8fcf05a890">MMU_XNPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#ga2fe1157deda82e66b9a1b19772309b63">mmu_execute_Type</a> xn, <a class="el" href="group__MMU__defs__gr.html#gab184b824a6d7cb728bd46c6abcd0c21a">mmu_region_size_Type</a> page)</td></tr>
171 <tr class="memdesc:gab0e0fed40d998757147beb8fcf05a890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page execution-never attribute.  <br /></td></tr>
172 <tr class="separator:gab0e0fed40d998757147beb8fcf05a890"><td class="memSeparator" colspan="2">&#160;</td></tr>
173 <tr class="memitem:ga45f5389cb1351bb2806a38ac8c32d416"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga45f5389cb1351bb2806a38ac8c32d416">MMU_DomainPage</a> (uint32_t *descriptor_l1, uint8_t domain)</td></tr>
174 <tr class="memdesc:ga45f5389cb1351bb2806a38ac8c32d416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page domain.  <br /></td></tr>
175 <tr class="separator:ga45f5389cb1351bb2806a38ac8c32d416"><td class="memSeparator" colspan="2">&#160;</td></tr>
176 <tr class="memitem:gab15289c416609cd56dde816b39a4cea4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gab15289c416609cd56dde816b39a4cea4">MMU_PPage</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga06d94c0eaa22d713636acaff81485409">mmu_ecc_check_Type</a> p_bit)</td></tr>
177 <tr class="memdesc:gab15289c416609cd56dde816b39a4cea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page parity check.  <br /></td></tr>
178 <tr class="separator:gab15289c416609cd56dde816b39a4cea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:gac7c88d4d613350059b4d77814ea2c7a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gac7c88d4d613350059b4d77814ea2c7a0">MMU_APPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a> user, <a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a> priv, uint32_t afe)</td></tr>
180 <tr class="memdesc:gac7c88d4d613350059b4d77814ea2c7a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page access privileges.  <br /></td></tr>
181 <tr class="separator:gac7c88d4d613350059b4d77814ea2c7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:gaaa19560532778e4fdc667e56fd2dd378"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gaaa19560532778e4fdc667e56fd2dd378">MMU_SharedPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#gab884a11fa8d094573ab77fb1c0f8d8a7">mmu_shared_Type</a> s_bit)</td></tr>
183 <tr class="memdesc:gaaa19560532778e4fdc667e56fd2dd378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page shareability.  <br /></td></tr>
184 <tr class="separator:gaaa19560532778e4fdc667e56fd2dd378"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:ga14dfeaf8983de57521aaa66c19dd43c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga14dfeaf8983de57521aaa66c19dd43c9">MMU_GlobalPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#ga04160605fbe20914c8ef020430684a30">mmu_global_Type</a> g_bit)</td></tr>
186 <tr class="memdesc:ga14dfeaf8983de57521aaa66c19dd43c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page Global attribute.  <br /></td></tr>
187 <tr class="separator:ga14dfeaf8983de57521aaa66c19dd43c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
188 <tr class="memitem:ga2c1887ed6aaff0a51e3effc3db595c94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga2c1887ed6aaff0a51e3effc3db595c94">MMU_SecurePage</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#gac3d277641df9fb3bb3b555e2e79dd639">mmu_secure_Type</a> s_bit)</td></tr>
189 <tr class="memdesc:ga2c1887ed6aaff0a51e3effc3db595c94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page Security attribute.  <br /></td></tr>
190 <tr class="separator:ga2c1887ed6aaff0a51e3effc3db595c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:ga353d3d794bcd1b35b3b5aeb73d6feb08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga353d3d794bcd1b35b3b5aeb73d6feb08">MMU_MemorySection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga83ac8de9263f89879079da521e86d5f2">mmu_memory_Type</a> mem, <a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a> outer, <a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a> inner)</td></tr>
192 <tr class="memdesc:ga353d3d794bcd1b35b3b5aeb73d6feb08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Section memory attributes.  <br /></td></tr>
193 <tr class="separator:ga353d3d794bcd1b35b3b5aeb73d6feb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="memitem:ga9a2946f7c93bcb05cdd20be691a54b8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga9a2946f7c93bcb05cdd20be691a54b8c">MMU_MemoryPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#ga83ac8de9263f89879079da521e86d5f2">mmu_memory_Type</a> mem, <a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a> outer, <a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a> inner, <a class="el" href="group__MMU__defs__gr.html#gab184b824a6d7cb728bd46c6abcd0c21a">mmu_region_size_Type</a> page)</td></tr>
195 <tr class="memdesc:ga9a2946f7c93bcb05cdd20be691a54b8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page memory attributes.  <br /></td></tr>
196 <tr class="separator:ga9a2946f7c93bcb05cdd20be691a54b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="memitem:ga4f21eee79309cf8cde694d0d7e1205bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga4f21eee79309cf8cde694d0d7e1205bd">MMU_GetSectionDescriptor</a> (uint32_t *descriptor, <a class="el" href="structmmu__region__attributes__Type.html">mmu_region_attributes_Type</a> reg)</td></tr>
198 <tr class="memdesc:ga4f21eee79309cf8cde694d0d7e1205bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a L1 section descriptor.  <br /></td></tr>
199 <tr class="separator:ga4f21eee79309cf8cde694d0d7e1205bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
200 <tr class="memitem:gaa2fcfb63c7019665b8a352d54f55d740"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gaa2fcfb63c7019665b8a352d54f55d740">MMU_GetPageDescriptor</a> (uint32_t *descriptor, uint32_t *descriptor2, <a class="el" href="structmmu__region__attributes__Type.html">mmu_region_attributes_Type</a> reg)</td></tr>
201 <tr class="memdesc:gaa2fcfb63c7019665b8a352d54f55d740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a L1 and L2 4k/64k page descriptor.  <br /></td></tr>
202 <tr class="separator:gaa2fcfb63c7019665b8a352d54f55d740"><td class="memSeparator" colspan="2">&#160;</td></tr>
203 <tr class="memitem:gaaff28ea191391cbbd389d74327961753"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gaaff28ea191391cbbd389d74327961753">MMU_TTSection</a> (uint32_t *ttb, uint32_t base_address, uint32_t count, uint32_t descriptor_l1)</td></tr>
204 <tr class="memdesc:gaaff28ea191391cbbd389d74327961753"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a 1MB Section.  <br /></td></tr>
205 <tr class="separator:gaaff28ea191391cbbd389d74327961753"><td class="memSeparator" colspan="2">&#160;</td></tr>
206 <tr class="memitem:ga823cca9649a28bab8a90f8bd9bb92d83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga823cca9649a28bab8a90f8bd9bb92d83">MMU_TTPage4k</a> (uint32_t *ttb, uint32_t base_address, uint32_t count, uint32_t descriptor_l1, uint32_t *ttb_l2, uint32_t descriptor_l2)</td></tr>
207 <tr class="memdesc:ga823cca9649a28bab8a90f8bd9bb92d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a 4k page entry.  <br /></td></tr>
208 <tr class="separator:ga823cca9649a28bab8a90f8bd9bb92d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
209 <tr class="memitem:ga48c509501f94a3f7316e79f8ccd34184"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga48c509501f94a3f7316e79f8ccd34184">MMU_TTPage64k</a> (uint32_t *ttb, uint32_t base_address, uint32_t count, uint32_t descriptor_l1, uint32_t *ttb_l2, uint32_t descriptor_l2)</td></tr>
210 <tr class="memdesc:ga48c509501f94a3f7316e79f8ccd34184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a 64k page entry.  <br /></td></tr>
211 <tr class="separator:ga48c509501f94a3f7316e79f8ccd34184"><td class="memSeparator" colspan="2">&#160;</td></tr>
212 <tr class="memitem:ga63334cbd77d310d078eb226c7542b96b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga63334cbd77d310d078eb226c7542b96b">MMU_Enable</a> (void)</td></tr>
213 <tr class="memdesc:ga63334cbd77d310d078eb226c7542b96b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable MMU.  <br /></td></tr>
214 <tr class="separator:ga63334cbd77d310d078eb226c7542b96b"><td class="memSeparator" colspan="2">&#160;</td></tr>
215 <tr class="memitem:ga2a2badd06531e04f559b97fdb2aea154"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga2a2badd06531e04f559b97fdb2aea154">MMU_Disable</a> (void)</td></tr>
216 <tr class="memdesc:ga2a2badd06531e04f559b97fdb2aea154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable MMU.  <br /></td></tr>
217 <tr class="separator:ga2a2badd06531e04f559b97fdb2aea154"><td class="memSeparator" colspan="2">&#160;</td></tr>
218 <tr class="memitem:ga9de65bea1cabf73dc4302e0e727cc8c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga9de65bea1cabf73dc4302e0e727cc8c3">MMU_InvalidateTLB</a> (void)</td></tr>
219 <tr class="memdesc:ga9de65bea1cabf73dc4302e0e727cc8c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidate entire unified TLB.  <br /></td></tr>
220 <tr class="separator:ga9de65bea1cabf73dc4302e0e727cc8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
221 </table>
222 <a name="details" id="details"></a><h2 class="groupheader">Description</h2>
223 <h2 class="groupheader">Function Documentation</h2>
224 <a id="gac7c88d4d613350059b4d77814ea2c7a0" name="gac7c88d4d613350059b4d77814ea2c7a0"></a>
225 <h2 class="memtitle"><span class="permalink"><a href="#gac7c88d4d613350059b4d77814ea2c7a0">&#9670;&#160;</a></span>MMU_APPage()</h2>
226
227 <div class="memitem">
228 <div class="memproto">
229       <table class="memname">
230         <tr>
231           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_APPage </td>
232           <td>(</td>
233           <td class="paramtype">uint32_t *&#160;</td>
234           <td class="paramname"><em>descriptor_l2</em>, </td>
235         </tr>
236         <tr>
237           <td class="paramkey"></td>
238           <td></td>
239           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a>&#160;</td>
240           <td class="paramname"><em>user</em>, </td>
241         </tr>
242         <tr>
243           <td class="paramkey"></td>
244           <td></td>
245           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a>&#160;</td>
246           <td class="paramname"><em>priv</em>, </td>
247         </tr>
248         <tr>
249           <td class="paramkey"></td>
250           <td></td>
251           <td class="paramtype">uint32_t&#160;</td>
252           <td class="paramname"><em>afe</em>&#160;</td>
253         </tr>
254         <tr>
255           <td></td>
256           <td>)</td>
257           <td></td><td></td>
258         </tr>
259       </table>
260 </div><div class="memdoc">
261 <dl class="params"><dt>Parameters</dt><dd>
262   <table class="params">
263     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
264     <tr><td class="paramdir">[in]</td><td class="paramname">user</td><td>User Level Access: NO_ACCESS, RW, READ </td></tr>
265     <tr><td class="paramdir">[in]</td><td class="paramname">priv</td><td>Privilege Level Access: NO_ACCESS, RW, READ </td></tr>
266     <tr><td class="paramdir">[in]</td><td class="paramname">afe</td><td>Access flag enable</td></tr>
267   </table>
268   </dd>
269 </dl>
270 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
271 <p>The function sets 4k/64k page access privileges </p>
272
273 </div>
274 </div>
275 <a id="ga946866c84a72690c385ee07545bf8145" name="ga946866c84a72690c385ee07545bf8145"></a>
276 <h2 class="memtitle"><span class="permalink"><a href="#ga946866c84a72690c385ee07545bf8145">&#9670;&#160;</a></span>MMU_APSection()</h2>
277
278 <div class="memitem">
279 <div class="memproto">
280       <table class="memname">
281         <tr>
282           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_APSection </td>
283           <td>(</td>
284           <td class="paramtype">uint32_t *&#160;</td>
285           <td class="paramname"><em>descriptor_l1</em>, </td>
286         </tr>
287         <tr>
288           <td class="paramkey"></td>
289           <td></td>
290           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a>&#160;</td>
291           <td class="paramname"><em>user</em>, </td>
292         </tr>
293         <tr>
294           <td class="paramkey"></td>
295           <td></td>
296           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a>&#160;</td>
297           <td class="paramname"><em>priv</em>, </td>
298         </tr>
299         <tr>
300           <td class="paramkey"></td>
301           <td></td>
302           <td class="paramtype">uint32_t&#160;</td>
303           <td class="paramname"><em>afe</em>&#160;</td>
304         </tr>
305         <tr>
306           <td></td>
307           <td>)</td>
308           <td></td><td></td>
309         </tr>
310       </table>
311 </div><div class="memdoc">
312 <dl class="params"><dt>Parameters</dt><dd>
313   <table class="params">
314     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
315     <tr><td class="paramdir">[in]</td><td class="paramname">user</td><td>User Level Access: NO_ACCESS, RW, READ </td></tr>
316     <tr><td class="paramdir">[in]</td><td class="paramname">priv</td><td>Privilege Level Access: NO_ACCESS, RW, READ </td></tr>
317     <tr><td class="paramdir">[in]</td><td class="paramname">afe</td><td>Access flag enable</td></tr>
318   </table>
319   </dd>
320 </dl>
321 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
322 <p>The function sets section access privileges </p>
323
324 </div>
325 </div>
326 <a id="ga2a2badd06531e04f559b97fdb2aea154" name="ga2a2badd06531e04f559b97fdb2aea154"></a>
327 <h2 class="memtitle"><span class="permalink"><a href="#ga2a2badd06531e04f559b97fdb2aea154">&#9670;&#160;</a></span>MMU_Disable()</h2>
328
329 <div class="memitem">
330 <div class="memproto">
331       <table class="memname">
332         <tr>
333           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_Disable </td>
334           <td>(</td>
335           <td class="paramtype">void&#160;</td>
336           <td class="paramname"></td><td>)</td>
337           <td></td>
338         </tr>
339       </table>
340 </div><div class="memdoc">
341
342 </div>
343 </div>
344 <a id="ga45f5389cb1351bb2806a38ac8c32d416" name="ga45f5389cb1351bb2806a38ac8c32d416"></a>
345 <h2 class="memtitle"><span class="permalink"><a href="#ga45f5389cb1351bb2806a38ac8c32d416">&#9670;&#160;</a></span>MMU_DomainPage()</h2>
346
347 <div class="memitem">
348 <div class="memproto">
349       <table class="memname">
350         <tr>
351           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_DomainPage </td>
352           <td>(</td>
353           <td class="paramtype">uint32_t *&#160;</td>
354           <td class="paramname"><em>descriptor_l1</em>, </td>
355         </tr>
356         <tr>
357           <td class="paramkey"></td>
358           <td></td>
359           <td class="paramtype">uint8_t&#160;</td>
360           <td class="paramname"><em>domain</em>&#160;</td>
361         </tr>
362         <tr>
363           <td></td>
364           <td>)</td>
365           <td></td><td></td>
366         </tr>
367       </table>
368 </div><div class="memdoc">
369 <dl class="params"><dt>Parameters</dt><dd>
370   <table class="params">
371     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
372     <tr><td class="paramdir">[in]</td><td class="paramname">domain</td><td>Page domain</td></tr>
373   </table>
374   </dd>
375 </dl>
376 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
377 <p>The function sets 4k/64k page domain </p>
378
379 </div>
380 </div>
381 <a id="gabd88f4c41b74365c38209692785287d0" name="gabd88f4c41b74365c38209692785287d0"></a>
382 <h2 class="memtitle"><span class="permalink"><a href="#gabd88f4c41b74365c38209692785287d0">&#9670;&#160;</a></span>MMU_DomainSection()</h2>
383
384 <div class="memitem">
385 <div class="memproto">
386       <table class="memname">
387         <tr>
388           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_DomainSection </td>
389           <td>(</td>
390           <td class="paramtype">uint32_t *&#160;</td>
391           <td class="paramname"><em>descriptor_l1</em>, </td>
392         </tr>
393         <tr>
394           <td class="paramkey"></td>
395           <td></td>
396           <td class="paramtype">uint8_t&#160;</td>
397           <td class="paramname"><em>domain</em>&#160;</td>
398         </tr>
399         <tr>
400           <td></td>
401           <td>)</td>
402           <td></td><td></td>
403         </tr>
404       </table>
405 </div><div class="memdoc">
406 <dl class="params"><dt>Parameters</dt><dd>
407   <table class="params">
408     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
409     <tr><td class="paramdir">[in]</td><td class="paramname">domain</td><td>Section domain</td></tr>
410   </table>
411   </dd>
412 </dl>
413 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
414 <p>The function sets section domain. </p>
415
416 </div>
417 </div>
418 <a id="ga63334cbd77d310d078eb226c7542b96b" name="ga63334cbd77d310d078eb226c7542b96b"></a>
419 <h2 class="memtitle"><span class="permalink"><a href="#ga63334cbd77d310d078eb226c7542b96b">&#9670;&#160;</a></span>MMU_Enable()</h2>
420
421 <div class="memitem">
422 <div class="memproto">
423       <table class="memname">
424         <tr>
425           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_Enable </td>
426           <td>(</td>
427           <td class="paramtype">void&#160;</td>
428           <td class="paramname"></td><td>)</td>
429           <td></td>
430         </tr>
431       </table>
432 </div><div class="memdoc">
433 <p>Set M bit 0 to enable the MMU Set AFE bit to enable simplified access permissions model Clear TRE bit to disable TEX remap and A bit to disable strict alignment fault checking </p>
434
435 </div>
436 </div>
437 <a id="gaa2fcfb63c7019665b8a352d54f55d740" name="gaa2fcfb63c7019665b8a352d54f55d740"></a>
438 <h2 class="memtitle"><span class="permalink"><a href="#gaa2fcfb63c7019665b8a352d54f55d740">&#9670;&#160;</a></span>MMU_GetPageDescriptor()</h2>
439
440 <div class="memitem">
441 <div class="memproto">
442       <table class="memname">
443         <tr>
444           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_GetPageDescriptor </td>
445           <td>(</td>
446           <td class="paramtype">uint32_t *&#160;</td>
447           <td class="paramname"><em>descriptor</em>, </td>
448         </tr>
449         <tr>
450           <td class="paramkey"></td>
451           <td></td>
452           <td class="paramtype">uint32_t *&#160;</td>
453           <td class="paramname"><em>descriptor2</em>, </td>
454         </tr>
455         <tr>
456           <td class="paramkey"></td>
457           <td></td>
458           <td class="paramtype"><a class="el" href="structmmu__region__attributes__Type.html">mmu_region_attributes_Type</a>&#160;</td>
459           <td class="paramname"><em>reg</em>&#160;</td>
460         </tr>
461         <tr>
462           <td></td>
463           <td>)</td>
464           <td></td><td></td>
465         </tr>
466       </table>
467 </div><div class="memdoc">
468 <dl class="params"><dt>Parameters</dt><dd>
469   <table class="params">
470     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor</td><td>L1 descriptor </td></tr>
471     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor2</td><td>L2 descriptor </td></tr>
472     <tr><td class="paramdir">[in]</td><td class="paramname">reg</td><td>4k/64k page attributes</td></tr>
473   </table>
474   </dd>
475 </dl>
476 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
477 <p>The function creates a 4k/64k page descriptor. Assumptions:</p><ul>
478 <li>TEX remap disabled, so memory type and attributes are described directly by bits in the descriptor</li>
479 <li>Functions always return 0 </li>
480 </ul>
481
482 </div>
483 </div>
484 <a id="ga4f21eee79309cf8cde694d0d7e1205bd" name="ga4f21eee79309cf8cde694d0d7e1205bd"></a>
485 <h2 class="memtitle"><span class="permalink"><a href="#ga4f21eee79309cf8cde694d0d7e1205bd">&#9670;&#160;</a></span>MMU_GetSectionDescriptor()</h2>
486
487 <div class="memitem">
488 <div class="memproto">
489       <table class="memname">
490         <tr>
491           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_GetSectionDescriptor </td>
492           <td>(</td>
493           <td class="paramtype">uint32_t *&#160;</td>
494           <td class="paramname"><em>descriptor</em>, </td>
495         </tr>
496         <tr>
497           <td class="paramkey"></td>
498           <td></td>
499           <td class="paramtype"><a class="el" href="structmmu__region__attributes__Type.html">mmu_region_attributes_Type</a>&#160;</td>
500           <td class="paramname"><em>reg</em>&#160;</td>
501         </tr>
502         <tr>
503           <td></td>
504           <td>)</td>
505           <td></td><td></td>
506         </tr>
507       </table>
508 </div><div class="memdoc">
509 <dl class="params"><dt>Parameters</dt><dd>
510   <table class="params">
511     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor</td><td>L1 descriptor </td></tr>
512     <tr><td class="paramdir">[in]</td><td class="paramname">reg</td><td>Section attributes</td></tr>
513   </table>
514   </dd>
515 </dl>
516 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
517 <p>The function creates a section descriptor. </p>
518
519 </div>
520 </div>
521 <a id="ga14dfeaf8983de57521aaa66c19dd43c9" name="ga14dfeaf8983de57521aaa66c19dd43c9"></a>
522 <h2 class="memtitle"><span class="permalink"><a href="#ga14dfeaf8983de57521aaa66c19dd43c9">&#9670;&#160;</a></span>MMU_GlobalPage()</h2>
523
524 <div class="memitem">
525 <div class="memproto">
526       <table class="memname">
527         <tr>
528           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_GlobalPage </td>
529           <td>(</td>
530           <td class="paramtype">uint32_t *&#160;</td>
531           <td class="paramname"><em>descriptor_l2</em>, </td>
532         </tr>
533         <tr>
534           <td class="paramkey"></td>
535           <td></td>
536           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga04160605fbe20914c8ef020430684a30">mmu_global_Type</a>&#160;</td>
537           <td class="paramname"><em>g_bit</em>&#160;</td>
538         </tr>
539         <tr>
540           <td></td>
541           <td>)</td>
542           <td></td><td></td>
543         </tr>
544       </table>
545 </div><div class="memdoc">
546 <dl class="params"><dt>Parameters</dt><dd>
547   <table class="params">
548     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
549     <tr><td class="paramdir">[in]</td><td class="paramname">g_bit</td><td>4k/64k page attribute: GLOBAL, NON_GLOBAL</td></tr>
550   </table>
551   </dd>
552 </dl>
553 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
554 <p>The function sets 4k/64k page Global attribute </p>
555
556 </div>
557 </div>
558 <a id="ga3ca22117a7f2d3c4d1cd1bf832cc4d2f" name="ga3ca22117a7f2d3c4d1cd1bf832cc4d2f"></a>
559 <h2 class="memtitle"><span class="permalink"><a href="#ga3ca22117a7f2d3c4d1cd1bf832cc4d2f">&#9670;&#160;</a></span>MMU_GlobalSection()</h2>
560
561 <div class="memitem">
562 <div class="memproto">
563       <table class="memname">
564         <tr>
565           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_GlobalSection </td>
566           <td>(</td>
567           <td class="paramtype">uint32_t *&#160;</td>
568           <td class="paramname"><em>descriptor_l1</em>, </td>
569         </tr>
570         <tr>
571           <td class="paramkey"></td>
572           <td></td>
573           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga04160605fbe20914c8ef020430684a30">mmu_global_Type</a>&#160;</td>
574           <td class="paramname"><em>g_bit</em>&#160;</td>
575         </tr>
576         <tr>
577           <td></td>
578           <td>)</td>
579           <td></td><td></td>
580         </tr>
581       </table>
582 </div><div class="memdoc">
583 <dl class="params"><dt>Parameters</dt><dd>
584   <table class="params">
585     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
586     <tr><td class="paramdir">[in]</td><td class="paramname">g_bit</td><td>Section attribute: GLOBAL, NON_GLOBAL</td></tr>
587   </table>
588   </dd>
589 </dl>
590 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
591 <p>The function sets section Global attribute </p>
592
593 </div>
594 </div>
595 <a id="ga9de65bea1cabf73dc4302e0e727cc8c3" name="ga9de65bea1cabf73dc4302e0e727cc8c3"></a>
596 <h2 class="memtitle"><span class="permalink"><a href="#ga9de65bea1cabf73dc4302e0e727cc8c3">&#9670;&#160;</a></span>MMU_InvalidateTLB()</h2>
597
598 <div class="memitem">
599 <div class="memproto">
600       <table class="memname">
601         <tr>
602           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_InvalidateTLB </td>
603           <td>(</td>
604           <td class="paramtype">void&#160;</td>
605           <td class="paramname"></td><td>)</td>
606           <td></td>
607         </tr>
608       </table>
609 </div><div class="memdoc">
610
611 </div>
612 </div>
613 <a id="ga9a2946f7c93bcb05cdd20be691a54b8c" name="ga9a2946f7c93bcb05cdd20be691a54b8c"></a>
614 <h2 class="memtitle"><span class="permalink"><a href="#ga9a2946f7c93bcb05cdd20be691a54b8c">&#9670;&#160;</a></span>MMU_MemoryPage()</h2>
615
616 <div class="memitem">
617 <div class="memproto">
618       <table class="memname">
619         <tr>
620           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_MemoryPage </td>
621           <td>(</td>
622           <td class="paramtype">uint32_t *&#160;</td>
623           <td class="paramname"><em>descriptor_l2</em>, </td>
624         </tr>
625         <tr>
626           <td class="paramkey"></td>
627           <td></td>
628           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga83ac8de9263f89879079da521e86d5f2">mmu_memory_Type</a>&#160;</td>
629           <td class="paramname"><em>mem</em>, </td>
630         </tr>
631         <tr>
632           <td class="paramkey"></td>
633           <td></td>
634           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a>&#160;</td>
635           <td class="paramname"><em>outer</em>, </td>
636         </tr>
637         <tr>
638           <td class="paramkey"></td>
639           <td></td>
640           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a>&#160;</td>
641           <td class="paramname"><em>inner</em>, </td>
642         </tr>
643         <tr>
644           <td class="paramkey"></td>
645           <td></td>
646           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gab184b824a6d7cb728bd46c6abcd0c21a">mmu_region_size_Type</a>&#160;</td>
647           <td class="paramname"><em>page</em>&#160;</td>
648         </tr>
649         <tr>
650           <td></td>
651           <td>)</td>
652           <td></td><td></td>
653         </tr>
654       </table>
655 </div><div class="memdoc">
656 <dl class="params"><dt>Parameters</dt><dd>
657   <table class="params">
658     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
659     <tr><td class="paramdir">[in]</td><td class="paramname">mem</td><td>4k/64k page memory type: NORMAL, DEVICE, SHARED_DEVICE, NON_SHARED_DEVICE, STRONGLY_ORDERED </td></tr>
660     <tr><td class="paramdir">[in]</td><td class="paramname">outer</td><td>Outer cacheability: NON_CACHEABLE, WB_WA, WT, WB_NO_WA, </td></tr>
661     <tr><td class="paramdir">[in]</td><td class="paramname">inner</td><td>Inner cacheability: NON_CACHEABLE, WB_WA, WT, WB_NO_WA, </td></tr>
662     <tr><td class="paramdir">[in]</td><td class="paramname">page</td><td>Page size</td></tr>
663   </table>
664   </dd>
665 </dl>
666 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
667 <p>The function sets 4k/64k page memory attributes </p>
668
669 </div>
670 </div>
671 <a id="ga353d3d794bcd1b35b3b5aeb73d6feb08" name="ga353d3d794bcd1b35b3b5aeb73d6feb08"></a>
672 <h2 class="memtitle"><span class="permalink"><a href="#ga353d3d794bcd1b35b3b5aeb73d6feb08">&#9670;&#160;</a></span>MMU_MemorySection()</h2>
673
674 <div class="memitem">
675 <div class="memproto">
676       <table class="memname">
677         <tr>
678           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_MemorySection </td>
679           <td>(</td>
680           <td class="paramtype">uint32_t *&#160;</td>
681           <td class="paramname"><em>descriptor_l1</em>, </td>
682         </tr>
683         <tr>
684           <td class="paramkey"></td>
685           <td></td>
686           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga83ac8de9263f89879079da521e86d5f2">mmu_memory_Type</a>&#160;</td>
687           <td class="paramname"><em>mem</em>, </td>
688         </tr>
689         <tr>
690           <td class="paramkey"></td>
691           <td></td>
692           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a>&#160;</td>
693           <td class="paramname"><em>outer</em>, </td>
694         </tr>
695         <tr>
696           <td class="paramkey"></td>
697           <td></td>
698           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a>&#160;</td>
699           <td class="paramname"><em>inner</em>&#160;</td>
700         </tr>
701         <tr>
702           <td></td>
703           <td>)</td>
704           <td></td><td></td>
705         </tr>
706       </table>
707 </div><div class="memdoc">
708 <dl class="params"><dt>Parameters</dt><dd>
709   <table class="params">
710     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
711     <tr><td class="paramdir">[in]</td><td class="paramname">mem</td><td>Section memory type: NORMAL, DEVICE, SHARED_DEVICE, NON_SHARED_DEVICE, STRONGLY_ORDERED </td></tr>
712     <tr><td class="paramdir">[in]</td><td class="paramname">outer</td><td>Outer cacheability: NON_CACHEABLE, WB_WA, WT, WB_NO_WA, </td></tr>
713     <tr><td class="paramdir">[in]</td><td class="paramname">inner</td><td>Inner cacheability: NON_CACHEABLE, WB_WA, WT, WB_NO_WA,</td></tr>
714   </table>
715   </dd>
716 </dl>
717 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
718 <p>The function sets section memory attributes </p>
719
720 </div>
721 </div>
722 <a id="gab15289c416609cd56dde816b39a4cea4" name="gab15289c416609cd56dde816b39a4cea4"></a>
723 <h2 class="memtitle"><span class="permalink"><a href="#gab15289c416609cd56dde816b39a4cea4">&#9670;&#160;</a></span>MMU_PPage()</h2>
724
725 <div class="memitem">
726 <div class="memproto">
727       <table class="memname">
728         <tr>
729           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_PPage </td>
730           <td>(</td>
731           <td class="paramtype">uint32_t *&#160;</td>
732           <td class="paramname"><em>descriptor_l1</em>, </td>
733         </tr>
734         <tr>
735           <td class="paramkey"></td>
736           <td></td>
737           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga06d94c0eaa22d713636acaff81485409">mmu_ecc_check_Type</a>&#160;</td>
738           <td class="paramname"><em>p_bit</em>&#160;</td>
739         </tr>
740         <tr>
741           <td></td>
742           <td>)</td>
743           <td></td><td></td>
744         </tr>
745       </table>
746 </div><div class="memdoc">
747 <dl class="params"><dt>Parameters</dt><dd>
748   <table class="params">
749     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
750     <tr><td class="paramdir">[in]</td><td class="paramname">p_bit</td><td>Parity check: ECC_DISABLED, ECC_ENABLED</td></tr>
751   </table>
752   </dd>
753 </dl>
754 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
755 <p>The function sets 4k/64k page parity check </p>
756
757 </div>
758 </div>
759 <a id="ga3577aec23189228c9f95abba50c3716d" name="ga3577aec23189228c9f95abba50c3716d"></a>
760 <h2 class="memtitle"><span class="permalink"><a href="#ga3577aec23189228c9f95abba50c3716d">&#9670;&#160;</a></span>MMU_PSection()</h2>
761
762 <div class="memitem">
763 <div class="memproto">
764       <table class="memname">
765         <tr>
766           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_PSection </td>
767           <td>(</td>
768           <td class="paramtype">uint32_t *&#160;</td>
769           <td class="paramname"><em>descriptor_l1</em>, </td>
770         </tr>
771         <tr>
772           <td class="paramkey"></td>
773           <td></td>
774           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga06d94c0eaa22d713636acaff81485409">mmu_ecc_check_Type</a>&#160;</td>
775           <td class="paramname"><em>p_bit</em>&#160;</td>
776         </tr>
777         <tr>
778           <td></td>
779           <td>)</td>
780           <td></td><td></td>
781         </tr>
782       </table>
783 </div><div class="memdoc">
784 <dl class="params"><dt>Parameters</dt><dd>
785   <table class="params">
786     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
787     <tr><td class="paramdir">[in]</td><td class="paramname">p_bit</td><td>Parity check: ECC_DISABLED, ECC_ENABLED</td></tr>
788   </table>
789   </dd>
790 </dl>
791 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
792 <p>The function sets section parity check </p>
793
794 </div>
795 </div>
796 <a id="ga2c1887ed6aaff0a51e3effc3db595c94" name="ga2c1887ed6aaff0a51e3effc3db595c94"></a>
797 <h2 class="memtitle"><span class="permalink"><a href="#ga2c1887ed6aaff0a51e3effc3db595c94">&#9670;&#160;</a></span>MMU_SecurePage()</h2>
798
799 <div class="memitem">
800 <div class="memproto">
801       <table class="memname">
802         <tr>
803           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_SecurePage </td>
804           <td>(</td>
805           <td class="paramtype">uint32_t *&#160;</td>
806           <td class="paramname"><em>descriptor_l1</em>, </td>
807         </tr>
808         <tr>
809           <td class="paramkey"></td>
810           <td></td>
811           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gac3d277641df9fb3bb3b555e2e79dd639">mmu_secure_Type</a>&#160;</td>
812           <td class="paramname"><em>s_bit</em>&#160;</td>
813         </tr>
814         <tr>
815           <td></td>
816           <td>)</td>
817           <td></td><td></td>
818         </tr>
819       </table>
820 </div><div class="memdoc">
821 <dl class="params"><dt>Parameters</dt><dd>
822   <table class="params">
823     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
824     <tr><td class="paramdir">[in]</td><td class="paramname">s_bit</td><td>4k/64k page Security attribute: SECURE, NON_SECURE</td></tr>
825   </table>
826   </dd>
827 </dl>
828 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
829 <p>The function sets 4k/64k page Global attribute </p>
830
831 </div>
832 </div>
833 <a id="ga84a5a15ee353d70a9b904e3814bd94d8" name="ga84a5a15ee353d70a9b904e3814bd94d8"></a>
834 <h2 class="memtitle"><span class="permalink"><a href="#ga84a5a15ee353d70a9b904e3814bd94d8">&#9670;&#160;</a></span>MMU_SecureSection()</h2>
835
836 <div class="memitem">
837 <div class="memproto">
838       <table class="memname">
839         <tr>
840           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_SecureSection </td>
841           <td>(</td>
842           <td class="paramtype">uint32_t *&#160;</td>
843           <td class="paramname"><em>descriptor_l1</em>, </td>
844         </tr>
845         <tr>
846           <td class="paramkey"></td>
847           <td></td>
848           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gac3d277641df9fb3bb3b555e2e79dd639">mmu_secure_Type</a>&#160;</td>
849           <td class="paramname"><em>s_bit</em>&#160;</td>
850         </tr>
851         <tr>
852           <td></td>
853           <td>)</td>
854           <td></td><td></td>
855         </tr>
856       </table>
857 </div><div class="memdoc">
858 <dl class="params"><dt>Parameters</dt><dd>
859   <table class="params">
860     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
861     <tr><td class="paramdir">[in]</td><td class="paramname">s_bit</td><td>Section Security attribute: SECURE, NON_SECURE</td></tr>
862   </table>
863   </dd>
864 </dl>
865 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
866 <p>The function sets section Global attribute </p>
867
868 </div>
869 </div>
870 <a id="gaaa19560532778e4fdc667e56fd2dd378" name="gaaa19560532778e4fdc667e56fd2dd378"></a>
871 <h2 class="memtitle"><span class="permalink"><a href="#gaaa19560532778e4fdc667e56fd2dd378">&#9670;&#160;</a></span>MMU_SharedPage()</h2>
872
873 <div class="memitem">
874 <div class="memproto">
875       <table class="memname">
876         <tr>
877           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_SharedPage </td>
878           <td>(</td>
879           <td class="paramtype">uint32_t *&#160;</td>
880           <td class="paramname"><em>descriptor_l2</em>, </td>
881         </tr>
882         <tr>
883           <td class="paramkey"></td>
884           <td></td>
885           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gab884a11fa8d094573ab77fb1c0f8d8a7">mmu_shared_Type</a>&#160;</td>
886           <td class="paramname"><em>s_bit</em>&#160;</td>
887         </tr>
888         <tr>
889           <td></td>
890           <td>)</td>
891           <td></td><td></td>
892         </tr>
893       </table>
894 </div><div class="memdoc">
895 <dl class="params"><dt>Parameters</dt><dd>
896   <table class="params">
897     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
898     <tr><td class="paramdir">[in]</td><td class="paramname">s_bit</td><td>4k/64k page shareability: NON_SHARED, SHARED</td></tr>
899   </table>
900   </dd>
901 </dl>
902 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
903 <p>The function sets 4k/64k page shareability </p>
904
905 </div>
906 </div>
907 <a id="ga29ea426394746cdd6a4b4c14164ec6b9" name="ga29ea426394746cdd6a4b4c14164ec6b9"></a>
908 <h2 class="memtitle"><span class="permalink"><a href="#ga29ea426394746cdd6a4b4c14164ec6b9">&#9670;&#160;</a></span>MMU_SharedSection()</h2>
909
910 <div class="memitem">
911 <div class="memproto">
912       <table class="memname">
913         <tr>
914           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_SharedSection </td>
915           <td>(</td>
916           <td class="paramtype">uint32_t *&#160;</td>
917           <td class="paramname"><em>descriptor_l1</em>, </td>
918         </tr>
919         <tr>
920           <td class="paramkey"></td>
921           <td></td>
922           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gab884a11fa8d094573ab77fb1c0f8d8a7">mmu_shared_Type</a>&#160;</td>
923           <td class="paramname"><em>s_bit</em>&#160;</td>
924         </tr>
925         <tr>
926           <td></td>
927           <td>)</td>
928           <td></td><td></td>
929         </tr>
930       </table>
931 </div><div class="memdoc">
932 <dl class="params"><dt>Parameters</dt><dd>
933   <table class="params">
934     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
935     <tr><td class="paramdir">[in]</td><td class="paramname">s_bit</td><td>Section shareability: NON_SHARED, SHARED</td></tr>
936   </table>
937   </dd>
938 </dl>
939 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
940 <p>The function sets section shareability </p>
941
942 </div>
943 </div>
944 <a id="ga823cca9649a28bab8a90f8bd9bb92d83" name="ga823cca9649a28bab8a90f8bd9bb92d83"></a>
945 <h2 class="memtitle"><span class="permalink"><a href="#ga823cca9649a28bab8a90f8bd9bb92d83">&#9670;&#160;</a></span>MMU_TTPage4k()</h2>
946
947 <div class="memitem">
948 <div class="memproto">
949       <table class="memname">
950         <tr>
951           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_TTPage4k </td>
952           <td>(</td>
953           <td class="paramtype">uint32_t *&#160;</td>
954           <td class="paramname"><em>ttb</em>, </td>
955         </tr>
956         <tr>
957           <td class="paramkey"></td>
958           <td></td>
959           <td class="paramtype">uint32_t&#160;</td>
960           <td class="paramname"><em>base_address</em>, </td>
961         </tr>
962         <tr>
963           <td class="paramkey"></td>
964           <td></td>
965           <td class="paramtype">uint32_t&#160;</td>
966           <td class="paramname"><em>count</em>, </td>
967         </tr>
968         <tr>
969           <td class="paramkey"></td>
970           <td></td>
971           <td class="paramtype">uint32_t&#160;</td>
972           <td class="paramname"><em>descriptor_l1</em>, </td>
973         </tr>
974         <tr>
975           <td class="paramkey"></td>
976           <td></td>
977           <td class="paramtype">uint32_t *&#160;</td>
978           <td class="paramname"><em>ttb_l2</em>, </td>
979         </tr>
980         <tr>
981           <td class="paramkey"></td>
982           <td></td>
983           <td class="paramtype">uint32_t&#160;</td>
984           <td class="paramname"><em>descriptor_l2</em>&#160;</td>
985         </tr>
986         <tr>
987           <td></td>
988           <td>)</td>
989           <td></td><td></td>
990         </tr>
991       </table>
992 </div><div class="memdoc">
993 <dl class="params"><dt>Parameters</dt><dd>
994   <table class="params">
995     <tr><td class="paramdir">[in]</td><td class="paramname">ttb</td><td>L1 table base address </td></tr>
996     <tr><td class="paramdir">[in]</td><td class="paramname">base_address</td><td>4k base address </td></tr>
997     <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Number of 4k pages to create </td></tr>
998     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor (region attributes) </td></tr>
999     <tr><td class="paramdir">[in]</td><td class="paramname">ttb_l2</td><td>L2 table base address </td></tr>
1000     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor (region attributes) </td></tr>
1001   </table>
1002   </dd>
1003 </dl>
1004
1005 </div>
1006 </div>
1007 <a id="ga48c509501f94a3f7316e79f8ccd34184" name="ga48c509501f94a3f7316e79f8ccd34184"></a>
1008 <h2 class="memtitle"><span class="permalink"><a href="#ga48c509501f94a3f7316e79f8ccd34184">&#9670;&#160;</a></span>MMU_TTPage64k()</h2>
1009
1010 <div class="memitem">
1011 <div class="memproto">
1012       <table class="memname">
1013         <tr>
1014           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_TTPage64k </td>
1015           <td>(</td>
1016           <td class="paramtype">uint32_t *&#160;</td>
1017           <td class="paramname"><em>ttb</em>, </td>
1018         </tr>
1019         <tr>
1020           <td class="paramkey"></td>
1021           <td></td>
1022           <td class="paramtype">uint32_t&#160;</td>
1023           <td class="paramname"><em>base_address</em>, </td>
1024         </tr>
1025         <tr>
1026           <td class="paramkey"></td>
1027           <td></td>
1028           <td class="paramtype">uint32_t&#160;</td>
1029           <td class="paramname"><em>count</em>, </td>
1030         </tr>
1031         <tr>
1032           <td class="paramkey"></td>
1033           <td></td>
1034           <td class="paramtype">uint32_t&#160;</td>
1035           <td class="paramname"><em>descriptor_l1</em>, </td>
1036         </tr>
1037         <tr>
1038           <td class="paramkey"></td>
1039           <td></td>
1040           <td class="paramtype">uint32_t *&#160;</td>
1041           <td class="paramname"><em>ttb_l2</em>, </td>
1042         </tr>
1043         <tr>
1044           <td class="paramkey"></td>
1045           <td></td>
1046           <td class="paramtype">uint32_t&#160;</td>
1047           <td class="paramname"><em>descriptor_l2</em>&#160;</td>
1048         </tr>
1049         <tr>
1050           <td></td>
1051           <td>)</td>
1052           <td></td><td></td>
1053         </tr>
1054       </table>
1055 </div><div class="memdoc">
1056 <dl class="params"><dt>Parameters</dt><dd>
1057   <table class="params">
1058     <tr><td class="paramdir">[in]</td><td class="paramname">ttb</td><td>L1 table base address </td></tr>
1059     <tr><td class="paramdir">[in]</td><td class="paramname">base_address</td><td>64k base address </td></tr>
1060     <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Number of 64k pages to create </td></tr>
1061     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor (region attributes) </td></tr>
1062     <tr><td class="paramdir">[in]</td><td class="paramname">ttb_l2</td><td>L2 table base address </td></tr>
1063     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor (region attributes) </td></tr>
1064   </table>
1065   </dd>
1066 </dl>
1067
1068 </div>
1069 </div>
1070 <a id="gaaff28ea191391cbbd389d74327961753" name="gaaff28ea191391cbbd389d74327961753"></a>
1071 <h2 class="memtitle"><span class="permalink"><a href="#gaaff28ea191391cbbd389d74327961753">&#9670;&#160;</a></span>MMU_TTSection()</h2>
1072
1073 <div class="memitem">
1074 <div class="memproto">
1075       <table class="memname">
1076         <tr>
1077           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_TTSection </td>
1078           <td>(</td>
1079           <td class="paramtype">uint32_t *&#160;</td>
1080           <td class="paramname"><em>ttb</em>, </td>
1081         </tr>
1082         <tr>
1083           <td class="paramkey"></td>
1084           <td></td>
1085           <td class="paramtype">uint32_t&#160;</td>
1086           <td class="paramname"><em>base_address</em>, </td>
1087         </tr>
1088         <tr>
1089           <td class="paramkey"></td>
1090           <td></td>
1091           <td class="paramtype">uint32_t&#160;</td>
1092           <td class="paramname"><em>count</em>, </td>
1093         </tr>
1094         <tr>
1095           <td class="paramkey"></td>
1096           <td></td>
1097           <td class="paramtype">uint32_t&#160;</td>
1098           <td class="paramname"><em>descriptor_l1</em>&#160;</td>
1099         </tr>
1100         <tr>
1101           <td></td>
1102           <td>)</td>
1103           <td></td><td></td>
1104         </tr>
1105       </table>
1106 </div><div class="memdoc">
1107 <dl class="params"><dt>Parameters</dt><dd>
1108   <table class="params">
1109     <tr><td class="paramdir">[in]</td><td class="paramname">ttb</td><td>Translation table base address </td></tr>
1110     <tr><td class="paramdir">[in]</td><td class="paramname">base_address</td><td>Section base address </td></tr>
1111     <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Number of sections to create </td></tr>
1112     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor (region attributes) </td></tr>
1113   </table>
1114   </dd>
1115 </dl>
1116
1117 </div>
1118 </div>
1119 <a id="gab0e0fed40d998757147beb8fcf05a890" name="gab0e0fed40d998757147beb8fcf05a890"></a>
1120 <h2 class="memtitle"><span class="permalink"><a href="#gab0e0fed40d998757147beb8fcf05a890">&#9670;&#160;</a></span>MMU_XNPage()</h2>
1121
1122 <div class="memitem">
1123 <div class="memproto">
1124       <table class="memname">
1125         <tr>
1126           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_XNPage </td>
1127           <td>(</td>
1128           <td class="paramtype">uint32_t *&#160;</td>
1129           <td class="paramname"><em>descriptor_l2</em>, </td>
1130         </tr>
1131         <tr>
1132           <td class="paramkey"></td>
1133           <td></td>
1134           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2fe1157deda82e66b9a1b19772309b63">mmu_execute_Type</a>&#160;</td>
1135           <td class="paramname"><em>xn</em>, </td>
1136         </tr>
1137         <tr>
1138           <td class="paramkey"></td>
1139           <td></td>
1140           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gab184b824a6d7cb728bd46c6abcd0c21a">mmu_region_size_Type</a>&#160;</td>
1141           <td class="paramname"><em>page</em>&#160;</td>
1142         </tr>
1143         <tr>
1144           <td></td>
1145           <td>)</td>
1146           <td></td><td></td>
1147         </tr>
1148       </table>
1149 </div><div class="memdoc">
1150 <dl class="params"><dt>Parameters</dt><dd>
1151   <table class="params">
1152     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
1153     <tr><td class="paramdir">[in]</td><td class="paramname">xn</td><td>Page execution-never attribute : EXECUTE , NON_EXECUTE. </td></tr>
1154     <tr><td class="paramdir">[in]</td><td class="paramname">page</td><td>Page size: PAGE_4k, PAGE_64k,</td></tr>
1155   </table>
1156   </dd>
1157 </dl>
1158 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
1159 <p>The function sets 4k/64k page execution-never attribute </p>
1160
1161 </div>
1162 </div>
1163 <a id="ga9132cbfe3b2367de3db27daf4cc82ad7" name="ga9132cbfe3b2367de3db27daf4cc82ad7"></a>
1164 <h2 class="memtitle"><span class="permalink"><a href="#ga9132cbfe3b2367de3db27daf4cc82ad7">&#9670;&#160;</a></span>MMU_XNSection()</h2>
1165
1166 <div class="memitem">
1167 <div class="memproto">
1168       <table class="memname">
1169         <tr>
1170           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_XNSection </td>
1171           <td>(</td>
1172           <td class="paramtype">uint32_t *&#160;</td>
1173           <td class="paramname"><em>descriptor_l1</em>, </td>
1174         </tr>
1175         <tr>
1176           <td class="paramkey"></td>
1177           <td></td>
1178           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2fe1157deda82e66b9a1b19772309b63">mmu_execute_Type</a>&#160;</td>
1179           <td class="paramname"><em>xn</em>&#160;</td>
1180         </tr>
1181         <tr>
1182           <td></td>
1183           <td>)</td>
1184           <td></td><td></td>
1185         </tr>
1186       </table>
1187 </div><div class="memdoc">
1188 <dl class="params"><dt>Parameters</dt><dd>
1189   <table class="params">
1190     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
1191     <tr><td class="paramdir">[in]</td><td class="paramname">xn</td><td>Section execution-never attribute : EXECUTE , NON_EXECUTE.</td></tr>
1192   </table>
1193   </dd>
1194 </dl>
1195 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
1196 <p>The function sets section execution-never attribute </p>
1197
1198 </div>
1199 </div>
1200 </div><!-- contents -->
1201 </div><!-- doc-content -->
1202 <!-- start footer part -->
1203 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
1204   <ul>
1205     <li class="footer">
1206       <script type="text/javascript">
1207         <!--
1208         writeFooter.call(this);
1209         //-->
1210       </script> 
1211     </li>
1212   </ul>
1213 </div>
1214 </body>
1215 </html>