Files
E3_boot/doc/Doxygen/html/sdrv__firewall_8h_source.html
2025-11-07 10:05:24 +08:00

417 lines
98 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SemiDrive SSDK Appication Program Interface: Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/sdrv_firewall.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber">&#160;PTG3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_ee023d43c33bfccc31aa50a48a76892b.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">sdrv_firewall.h</div></div>
</div><!--header-->
<div class="contents">
<a href="sdrv__firewall_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#ifndef SDRV_FIREWALL_H</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define SDRV_FIREWALL_H</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/***************************************************************************************************</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * Include header files</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> **************************************************************************************************/</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &lt;firewall_hw.h&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="sdrv__common_8h.html">sdrv_common.h</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;spinlock.h&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/***************************************************************************************************</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * Global Macro definition</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> **************************************************************************************************/</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a48c9b2916f357243a88c195e31171b77"> 40</a></span><span class="preprocessor">#define FIREWALL_PERMISSION_RW (0x00U)</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#aaa524281903e41e5ef4e312d8c7cf4f6"> 42</a></span><span class="preprocessor">#define FIREWALL_PERMISSION_RO (0x01U)</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a6a0daea9cd02f9cde966ededa98f5ae1"> 44</a></span><span class="preprocessor">#define FIREWALL_PERMISSION_WO (0x02U)</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a8e4c3f64907370b8270984e6eb0d7472"> 46</a></span><span class="preprocessor">#define FIREWALL_PERMISSION_NONE (0x03U)</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#aecec8b4d04aa9aad9a68c2696f04ccad"> 49</a></span><span class="preprocessor">#define FIREWALL_UNINIT (0x00U)</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a92e38edd39b3367f0382d5b4a0b4f072"> 51</a></span><span class="preprocessor">#define FIREWALL_INIT (0x01U)</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ad99769af7393e87def6fb80eb0873002"> 54</a></span><span class="preprocessor">#define FIREWALL_REG_VALUE_MIN (0x00U)</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a26135de49336f31e8d6fc3f0b2c21c6c"> 56</a></span><span class="preprocessor">#define FIREWALL_REG_VALUE_MAX (0xFFFFFFFFU)</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a3b530392803aab71881f5e16b458827b"> 59</a></span><span class="preprocessor">#define FIREWALL_APB_MAC_BASE APB_MAC_BASE</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">/***************************************************************************************************</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * Global Types definition</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> **************************************************************************************************/</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38"> 67</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38">sdrv_firewall_err_status</a></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>{</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38aa7a196b06d5b867dd0a8018dfb6ca87f"> 69</a></span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38aa7a196b06d5b867dd0a8018dfb6ca87f">FIREWALL_E_OK</a> = <a class="code hl_enumvalue" href="sdrv__common_8h.html#ae4d5251432e1a9e6803c0240cc492e18ad0b8e972f5ce6b290b1b1626dfe919a8">SDRV_STATUS_OK</a>, </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38acfc7207f2eb2122fec1ee172f0d744ab">FIREWALL_E_INIT</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38acfc7207f2eb2122fec1ee172f0d744ab"> 72</a></span> 0U), </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a5e86dda861ea4188b409fbd0955d85d1">FIREWALL_E_UNINIT</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>, 1U), </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a78dc9c9ef8e1d70fba33e12109057c53">FIREWALL_E_NULL_POINTER</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a78dc9c9ef8e1d70fba33e12109057c53"> 78</a></span> 3U), </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a18cdd6167158ebb4ec37fa41ae9a5194">FIREWALL_E_MAC_MASTER_ID</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a18cdd6167158ebb4ec37fa41ae9a5194"> 80</a></span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>, 4U), </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a4ccdd8fcdd35ab9f06f76b4040e9ec3f">FIREWALL_E_MAC_DOMAIN_ID</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a4ccdd8fcdd35ab9f06f76b4040e9ec3f"> 82</a></span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>, 5U), </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a652fb850de54f1d49330a3e29fd1a466">FIREWALL_E_MAC_LOCKED</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a652fb850de54f1d49330a3e29fd1a466"> 85</a></span> 6U), </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38ae3cc9db8116b72d8abc243a3864c63b8">FIREWALL_E_MPC_PORT_NUM</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38ae3cc9db8116b72d8abc243a3864c63b8"> 88</a></span> 7U), </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38ad412b02dd8e912b62b36fe6458c31d86">FIREWALL_E_MPC_REGION_NUM</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38ad412b02dd8e912b62b36fe6458c31d86"> 91</a></span> 8U), </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38aaf92ca01a48450ec62a89d511486dcf9">FIREWALL_E_PPC_IP_NUM</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38aaf92ca01a48450ec62a89d511486dcf9"> 94</a></span> 9U), </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38ab38205a7c497c72037685a94a2deb4c8">FIREWALL_E_PPC_REGION_NUM</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38ab38205a7c497c72037685a94a2deb4c8"> 97</a></span> 10U), </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a250411497a9799d0fd766445daba3852">FIREWALL_E_GPIO_CORE_ID</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a250411497a9799d0fd766445daba3852"> 99</a></span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>, 11U), </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38aae4cba3162d6cd060c9b8cc7a4d4046a">FIREWALL_E_GPIO_CHANNEL_ID</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38aae4cba3162d6cd060c9b8cc7a4d4046a"> 102</a></span> 12U), </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a5ba782f56498ba08f1115c91aef7733d">FIREWALL_E_GPIO_CORE_NUM</a> =</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(<a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a5ba782f56498ba08f1115c91aef7733d"> 105</a></span> 13U), </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_enumvalue" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a59ee8e25f370a858926686c9aa5bf4d7">FIREWALL_E_GPIO_CHANNEL_NUM</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a>,</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a59ee8e25f370a858926686c9aa5bf4d7"> 108</a></span> 14U), </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a2648d5ee1e3a2327718372861f82f054"> 109</a></span>} <a class="code hl_typedef" href="sdrv__firewall_8h.html#a2648d5ee1e3a2327718372861f82f054">sdrv_firewall_err_status_e</a>;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a65549705f2727daabb563e41608f73c0"> 112</a></span><span class="keyword">typedef</span> <span class="keyword">const</span> uint8_t *<a class="code hl_typedef" href="sdrv__firewall_8h.html#a65549705f2727daabb563e41608f73c0">sdrv_mac_config_t</a>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html"> 117</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmpc__region__cfg.html">mpc_region_cfg</a></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>{</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#a94ee8b3c3c313a37430d52949bd0e8cb"> 119</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#a94ee8b3c3c313a37430d52949bd0e8cb">start_addr</a>; </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#a9069ee0acb6f027f9cb2d2e837da0abd"> 120</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#a9069ee0acb6f027f9cb2d2e837da0abd">end_addr</a>; </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#a8aae66e46f47e9eeed936b7fb7d87e44"> 121</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#a8aae66e46f47e9eeed936b7fb7d87e44">domain0_perms</a> : 4; </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#a46840adbf78387bd36af384a20eeb122"> 123</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#a46840adbf78387bd36af384a20eeb122">domain1_perms</a> : 4; </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#ac09b029291644ebc68c9bd1a244ff7ae"> 125</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#ac09b029291644ebc68c9bd1a244ff7ae">domain2_perms</a> : 4; </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#a40871dfb440c9891c0d391daa8844039"> 127</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#a40871dfb440c9891c0d391daa8844039">domain3_perms</a> : 4; </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#ad60dc0b656314e70ba726a97bfe4706e"> 129</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#ad60dc0b656314e70ba726a97bfe4706e">domain4_perms</a> : 4; </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#aed27244dd0a7e40ef6b95718434bf92f"> 131</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#aed27244dd0a7e40ef6b95718434bf92f">domain5_perms</a> : 4; </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#aaad9dc36e7cf744efa883b605048409c"> 133</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#aaad9dc36e7cf744efa883b605048409c">domain6_perms</a> : 4; </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structmpc__region__cfg.html#afdc5a4b3a6a7bbf516ee3067693f44ac"> 135</a></span> uint32_t <a class="code hl_variable" href="structmpc__region__cfg.html#afdc5a4b3a6a7bbf516ee3067693f44ac">domain7_perms</a> : 4; </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a8e3c4927c5fc16b520830983db49616f"> 137</a></span>} <a class="code hl_typedef" href="sdrv__firewall_8h.html#a8e3c4927c5fc16b520830983db49616f">sdrv_mpc_region_cfg_t</a>;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="structmpc__memport__cfg.html"> 142</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmpc__memport__cfg.html">mpc_memport_cfg</a></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span>{</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structmpc__memport__cfg.html#a5dc166ffb8482dc0970a9b7850422ebc"> 144</a></span> uint16_t <a class="code hl_variable" href="structmpc__memport__cfg.html#a5dc166ffb8482dc0970a9b7850422ebc">region_nr</a>; </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="structmpc__memport__cfg.html#ab68aa2696fe9e41e9d856b70fd56cabc"> 145</a></span> uint16_t <a class="code hl_variable" href="structmpc__memport__cfg.html#ab68aa2696fe9e41e9d856b70fd56cabc">base_offset</a>; </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="structmpc__memport__cfg.html#ae9d581d9c57651d6997c256c8c52965b"> 146</a></span> <span class="keyword">const</span> <a class="code hl_struct" href="structmpc__region__cfg.html">sdrv_mpc_region_cfg_t</a> *<span class="keyword">const</span> <a class="code hl_variable" href="structmpc__memport__cfg.html#ae9d581d9c57651d6997c256c8c52965b">region_config</a>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a08e53bd2099d06f9d4631560a63dc324"> 148</a></span>} <a class="code hl_typedef" href="sdrv__firewall_8h.html#a08e53bd2099d06f9d4631560a63dc324">sdrv_mpc_memport_cfg_t</a>;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html"> 153</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structppc__addrconfig.html">ppc_addrconfig</a></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>{</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#ad01e9ca4c6af537a92b553e076f029dc"> 155</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#ad01e9ca4c6af537a92b553e076f029dc">domain7_user_permission</a> : 2; </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#a6d8a00a8e7fea5ba365aa83035480e31"> 157</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#a6d8a00a8e7fea5ba365aa83035480e31">domain7_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#a79ae753cfe84b88d05eb2a1737e64737"> 159</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#a79ae753cfe84b88d05eb2a1737e64737">domain2_user_permission</a> : 2; </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#a4482ac4c6bac52d574299ad6f50af36f"> 161</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#a4482ac4c6bac52d574299ad6f50af36f">domain2_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#a6feb5abaa1c49047eb9e50e9c2b5a2ba"> 163</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#a6feb5abaa1c49047eb9e50e9c2b5a2ba">domain3_user_permission</a> : 2; </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#acbdc150b75c4c1131d88f12116680e54"> 165</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#acbdc150b75c4c1131d88f12116680e54">domain3_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#a06a17edf7c8f1c6498c86b3363acbb69"> 167</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#a06a17edf7c8f1c6498c86b3363acbb69">domain4_user_permission</a> : 2; </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#a3010c7292ff347b2a24a6cad935bfff5"> 169</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#a3010c7292ff347b2a24a6cad935bfff5">domain4_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#afd29367abb6de3a71650af620d4fe3d4"> 171</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#afd29367abb6de3a71650af620d4fe3d4">domain5_user_permission</a> : 2; </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#aa27e2e8e954582b38634d104bc46d62f"> 173</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#aa27e2e8e954582b38634d104bc46d62f">domain5_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#a31f59bdb4ed97315af93de20f4de98f6"> 175</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#a31f59bdb4ed97315af93de20f4de98f6">domain6_permission</a> : 2; </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#a67e7fbfca2c7551dcc007b65e388b121"> 176</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#a67e7fbfca2c7551dcc007b65e388b121">ppc_apbmux_id</a> : 4; </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#a1bd1fb5a1ab9500cd8a9790b602bca82"> 177</a></span> uint8_t <a class="code hl_variable" href="structppc__addrconfig.html#a1bd1fb5a1ab9500cd8a9790b602bca82">ppc_region_index</a>; </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#af27f4f78d963d262a607aebcbc2f0015"> 178</a></span> uint32_t <a class="code hl_variable" href="structppc__addrconfig.html#af27f4f78d963d262a607aebcbc2f0015">ppc_start_addr</a>; </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="structppc__addrconfig.html#ab5343e007102457d7429faf438b6e5a5"> 179</a></span> uint32_t <a class="code hl_variable" href="structppc__addrconfig.html#ab5343e007102457d7429faf438b6e5a5">ppc_end_addr</a>; </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a9e7284476fd3110e04a5a6926f73e34b"> 180</a></span>} <a class="code hl_typedef" href="sdrv__firewall_8h.html#a9e7284476fd3110e04a5a6926f73e34b">sdrv_ppc_region_config_t</a>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html"> 185</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structppc__ipconfig.html">ppc_ipconfig</a></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>{</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#ad01e9ca4c6af537a92b553e076f029dc"> 187</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#ad01e9ca4c6af537a92b553e076f029dc">domain7_user_permission</a> : 2; </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#a6d8a00a8e7fea5ba365aa83035480e31"> 189</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#a6d8a00a8e7fea5ba365aa83035480e31">domain7_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#a79ae753cfe84b88d05eb2a1737e64737"> 191</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#a79ae753cfe84b88d05eb2a1737e64737">domain2_user_permission</a> : 2; </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#a4482ac4c6bac52d574299ad6f50af36f"> 193</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#a4482ac4c6bac52d574299ad6f50af36f">domain2_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#a6feb5abaa1c49047eb9e50e9c2b5a2ba"> 195</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#a6feb5abaa1c49047eb9e50e9c2b5a2ba">domain3_user_permission</a> : 2; </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#acbdc150b75c4c1131d88f12116680e54"> 197</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#acbdc150b75c4c1131d88f12116680e54">domain3_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#a06a17edf7c8f1c6498c86b3363acbb69"> 199</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#a06a17edf7c8f1c6498c86b3363acbb69">domain4_user_permission</a> : 2; </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#a3010c7292ff347b2a24a6cad935bfff5"> 201</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#a3010c7292ff347b2a24a6cad935bfff5">domain4_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#afd29367abb6de3a71650af620d4fe3d4"> 203</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#afd29367abb6de3a71650af620d4fe3d4">domain5_user_permission</a> : 2; </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#aa27e2e8e954582b38634d104bc46d62f"> 205</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#aa27e2e8e954582b38634d104bc46d62f">domain5_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#a31f59bdb4ed97315af93de20f4de98f6"> 207</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#a31f59bdb4ed97315af93de20f4de98f6">domain6_permission</a> : 2; </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#a67e7fbfca2c7551dcc007b65e388b121"> 209</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#a67e7fbfca2c7551dcc007b65e388b121">ppc_apbmux_id</a> : 4; </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="structppc__ipconfig.html#a6b69fd49a9d1accec27788669ea12bab"> 210</a></span> uint8_t <a class="code hl_variable" href="structppc__ipconfig.html#a6b69fd49a9d1accec27788669ea12bab">ppc_apbmux_ip_id</a>; </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#aef6b247c08c8d230260b4db155d46db7"> 211</a></span>} <a class="code hl_typedef" href="sdrv__firewall_8h.html#aef6b247c08c8d230260b4db155d46db7">sdrv_ppc_ip_config_t</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="structgpio__channel__cfg.html"> 216</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structgpio__channel__cfg.html">gpio_channel_cfg</a></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>{</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="structgpio__channel__cfg.html#ad84fb50c47b6ca7e59149a6d185cae4e"> 218</a></span> <span class="keyword">const</span> uint16_t *<a class="code hl_variable" href="structgpio__channel__cfg.html#ad84fb50c47b6ca7e59149a6d185cae4e">gpio_channel_id</a>; </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="structgpio__channel__cfg.html#abadd3a4d7cd2f512a662e2ea7b9d1a1f"> 219</a></span> uint16_t <a class="code hl_variable" href="structgpio__channel__cfg.html#abadd3a4d7cd2f512a662e2ea7b9d1a1f">gpio_channel_num</a>; </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#aed38d2ae2780695b51216b1c3fa2a47b"> 220</a></span>} <a class="code hl_typedef" href="sdrv__firewall_8h.html#aed38d2ae2780695b51216b1c3fa2a47b">sdrv_gpio_channel_cfg_t</a>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="structgpio__core__cfg.html"> 225</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structgpio__core__cfg.html">gpio_core_cfg</a></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>{</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="structgpio__core__cfg.html#ab18648e31c89192505d7517c0f97077a"> 227</a></span> uint8_t <a class="code hl_variable" href="structgpio__core__cfg.html#ab18648e31c89192505d7517c0f97077a">gpio_user_permission</a> : 2; </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="structgpio__core__cfg.html#ae9ae9e8f9a85c612be199c3b8e2d5c61"> 229</a></span> uint8_t <a class="code hl_variable" href="structgpio__core__cfg.html#ae9ae9e8f9a85c612be199c3b8e2d5c61">gpio_privileged_permission</a> : 2; </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="structgpio__core__cfg.html#acaf1a319dedb7b4dd19892ec380cb570"> 231</a></span> uint8_t <a class="code hl_variable" href="structgpio__core__cfg.html#acaf1a319dedb7b4dd19892ec380cb570">gpio_core_id</a> : 4; </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="structgpio__core__cfg.html#a0c5eea3381d176734158a1aeb7626b8d"> 233</a></span> <span class="keyword">const</span> <a class="code hl_struct" href="structgpio__channel__cfg.html">sdrv_gpio_channel_cfg_t</a> <a class="code hl_variable" href="structgpio__core__cfg.html#a0c5eea3381d176734158a1aeb7626b8d">gpio_channel_cfg</a>; </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#af41c4ab06ccf74e4d1b9c14e4cf471a5"> 234</a></span>} <a class="code hl_typedef" href="sdrv__firewall_8h.html#af41c4ab06ccf74e4d1b9c14e4cf471a5">sdrv_gpio_core_cfg_t</a>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="structsdrv__mpc__irqsta__t.html"> 239</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span>{</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="structsdrv__mpc__irqsta__t.html#af82a0cd947f83c93ba627ddc09e84bae"> 241</a></span> uint32_t <a class="code hl_variable" href="structsdrv__mpc__irqsta__t.html#af82a0cd947f83c93ba627ddc09e84bae">mpc_memport_id</a> : 16; </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="structsdrv__mpc__irqsta__t.html#a669fc2de1f97f3ba367f81d0125a6780"> 242</a></span> uint32_t <a class="code hl_variable" href="structsdrv__mpc__irqsta__t.html#a669fc2de1f97f3ba367f81d0125a6780">mpc_intr_sta</a> : 16; </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span>} <a class="code hl_struct" href="structsdrv__mpc__irqsta__t.html">sdrv_mpc_irqsta_t</a>;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="structsdrv__ppc__irqsta__t.html"> 250</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span>{</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="structsdrv__ppc__irqsta__t.html#a22f7ead84e0d4cd480d985cae4da8ad0"> 252</a></span> uint32_t <a class="code hl_variable" href="structsdrv__ppc__irqsta__t.html#a22f7ead84e0d4cd480d985cae4da8ad0">ppc_apbmux_ip_id</a> : 16; </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="structsdrv__ppc__irqsta__t.html#ae195f5ef12b477e8efbbf36293461bf1"> 253</a></span> uint32_t <a class="code hl_variable" href="structsdrv__ppc__irqsta__t.html#ae195f5ef12b477e8efbbf36293461bf1">ppc_intr_sta</a> : 16; </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span>} <a class="code hl_struct" href="structsdrv__ppc__irqsta__t.html">sdrv_ppc_irqsta_t</a>;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="structsdrv__firewall__err__t.html"> 261</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span>{</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_struct" href="structsdrv__ppc__irqsta__t.html">sdrv_ppc_irqsta_t</a></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="structsdrv__firewall__err__t.html#ae5f7268b2116c6f5617b389a8af26aa5"> 264</a></span> ppc_errinfo[FIREWALL_PPC_APBMUX_MAXNUM]; </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_struct" href="structsdrv__mpc__irqsta__t.html">sdrv_mpc_irqsta_t</a></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="structsdrv__firewall__err__t.html#a400194616ed5919ca13da452ef137499"> 267</a></span> mpc_errinfo[FIREWALL_MPC_MEMPORT_MAXNUM]; </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span>} <a class="code hl_struct" href="structsdrv__firewall__err__t.html">sdrv_firewall_err_t</a>;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a1ea92e3e49481567a9a7e8ef3ada5175"> 271</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structsdrv__firewall.html">sdrv_firewall</a> <a class="code hl_struct" href="structsdrv__firewall.html">sdrv_firewall_t</a>;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a76965a3aca34105081a68cbb1d11e2db"> 276</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="sdrv__firewall_8h.html#a76965a3aca34105081a68cbb1d11e2db">sdrv_firewall_callback_t</a>)(<a class="code hl_struct" href="structsdrv__firewall.html">sdrv_firewall_t</a> *ctrl, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structsdrv__firewall.html#afd0ffb02780e738d4c0a10ab833b7834">userdata</a>);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html"> 281</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span>{</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keyword">const</span> <a class="code hl_typedef" href="sdrv__firewall_8h.html#a65549705f2727daabb563e41608f73c0">sdrv_mac_config_t</a></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html#a1649427389f6da1a6c3f3e87a86fa084"> 284</a></span> *<a class="code hl_variable" href="structsdrv__firewall__cfg__t.html#a1649427389f6da1a6c3f3e87a86fa084">mac_cfg</a>; </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html#a5ab54d0f25b2dfc0de525034b78331ed"> 286</a></span> <span class="keyword">const</span> <a class="code hl_struct" href="structmpc__memport__cfg.html">sdrv_mpc_memport_cfg_t</a> *<a class="code hl_variable" href="structsdrv__firewall__cfg__t.html#a5ab54d0f25b2dfc0de525034b78331ed">mpc_cfg</a>; </div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html#afd413ce1f72c85894a5a73c7770c620e"> 287</a></span> uint32_t <a class="code hl_variable" href="structsdrv__firewall__cfg__t.html#afd413ce1f72c85894a5a73c7770c620e">memport_num</a>; </div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html#ad61ccb28fa2ad54673498d2a8a4aefab"> 289</a></span> <span class="keyword">const</span> <a class="code hl_struct" href="structppc__ipconfig.html">sdrv_ppc_ip_config_t</a> *<a class="code hl_variable" href="structsdrv__firewall__cfg__t.html#ad61ccb28fa2ad54673498d2a8a4aefab">ppc_ip_cfg</a>; </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html#ae3e82f0bf9180c042bb19a3900ff59d6"> 290</a></span> uint16_t <a class="code hl_variable" href="structsdrv__firewall__cfg__t.html#ae3e82f0bf9180c042bb19a3900ff59d6">ip_num</a>; </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keyword">const</span> <a class="code hl_struct" href="structppc__addrconfig.html">sdrv_ppc_region_config_t</a></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html#a446f18e9d2dcd384a6e5c02492775666"> 292</a></span> *<a class="code hl_variable" href="structsdrv__firewall__cfg__t.html#a446f18e9d2dcd384a6e5c02492775666">ppc_region_cfg</a>; </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html#ae616ccfcb1a14f4ef6229d18adb8fed5"> 293</a></span> uint16_t <a class="code hl_variable" href="structsdrv__firewall__cfg__t.html#ae616ccfcb1a14f4ef6229d18adb8fed5">region_num</a>; </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keyword">const</span> <a class="code hl_struct" href="structgpio__core__cfg.html">sdrv_gpio_core_cfg_t</a></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html#a19b411f2f323c33c741772cb5be27bcd"> 295</a></span> *<a class="code hl_variable" href="structsdrv__firewall__cfg__t.html#a19b411f2f323c33c741772cb5be27bcd">io_cfg</a>; </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="structsdrv__firewall__cfg__t.html#a20a2dc70823d21b65e03da6d02c7dfa8"> 296</a></span> uint16_t <a class="code hl_variable" href="structsdrv__firewall__cfg__t.html#a20a2dc70823d21b65e03da6d02c7dfa8">core_num</a>; </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>} <a class="code hl_struct" href="structsdrv__firewall__cfg__t.html">sdrv_firewall_cfg_t</a>;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="structsdrv__firewall.html"> 302</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsdrv__firewall.html">sdrv_firewall</a></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>{</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="structsdrv__firewall.html#a0523cedff47e2441fc198b7770ec5d3f"> 304</a></span> uint32_t <a class="code hl_variable" href="structsdrv__firewall.html#a0523cedff47e2441fc198b7770ec5d3f">base</a>; </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="structsdrv__firewall.html#aea22ec27eb52d3e0d744184067cbca3a"> 305</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsdrv__firewall.html#aea22ec27eb52d3e0d744184067cbca3a">irq</a>; </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="structsdrv__firewall.html#aebfc5997e66c8964bfb9c682fdd9f21f"> 306</a></span> spin_lock_t <a class="code hl_variable" href="structsdrv__firewall.html#aebfc5997e66c8964bfb9c682fdd9f21f">spinlock</a>; <span class="comment">/* firewall spin lock. */</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="structsdrv__firewall.html#a0350e29a4e6792bf11bd180c1dba9de7"> 307</a></span> uint8_t <a class="code hl_variable" href="structsdrv__firewall.html#a0350e29a4e6792bf11bd180c1dba9de7">init_status</a>; </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="structsdrv__firewall.html#a99dc2338fbdce25121049cfe53632aba"> 308</a></span> <a class="code hl_typedef" href="sdrv__firewall_8h.html#a76965a3aca34105081a68cbb1d11e2db">sdrv_firewall_callback_t</a> <a class="code hl_variable" href="structsdrv__firewall.html#a99dc2338fbdce25121049cfe53632aba">callback</a>; </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="structsdrv__firewall.html#afd0ffb02780e738d4c0a10ab833b7834"> 309</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="structsdrv__firewall.html#afd0ffb02780e738d4c0a10ab833b7834">userdata</a>; </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="structsdrv__firewall.html#aaa2975cabf0cb6636dade04f3168f9bb"> 310</a></span> <a class="code hl_struct" href="structsdrv__firewall__err__t.html">sdrv_firewall_err_t</a> <a class="code hl_variable" href="structsdrv__firewall.html#aaa2975cabf0cb6636dade04f3168f9bb">error_info</a>; </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keyword">const</span> <a class="code hl_struct" href="structsdrv__firewall__cfg__t.html">sdrv_firewall_cfg_t</a></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="structsdrv__firewall.html#a2d8034091af1d1d6ae496e9379b1cb11"> 313</a></span> *<a class="code hl_variable" href="structsdrv__firewall.html#a2d8034091af1d1d6ae496e9379b1cb11">config</a>; </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span>};</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="comment">/***************************************************************************************************</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment"> * Global Function Declarations</span></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment"> **************************************************************************************************/</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a7e16fd4434338f09eccfa71fbe5627bf"> 329</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__firewall_8h.html#a7e16fd4434338f09eccfa71fbe5627bf">sdrv_firewall_init</a>(<a class="code hl_struct" href="structsdrv__firewall.html">sdrv_firewall_t</a> *ctrl,</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keyword">const</span> <a class="code hl_struct" href="structsdrv__firewall__cfg__t.html">sdrv_firewall_cfg_t</a> *cfg);</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a4d7b810906b1df2675a3323f34cfbf8e"> 351</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__firewall_8h.html#a4d7b810906b1df2675a3323f34cfbf8e">sdrv_firewall_assign_domain</a>(<a class="code hl_struct" href="structsdrv__firewall.html">sdrv_firewall_t</a> *ctrl, uint8_t master_id,</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> uint8_t domain_id);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#ab3b9b2cb66c33b16c938df8c9d466cc6"> 369</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__firewall_8h.html#ab3b9b2cb66c33b16c938df8c9d466cc6">sdrv_firewall_lock_domain_assignment</a>(<a class="code hl_struct" href="structsdrv__firewall.html">sdrv_firewall_t</a> *ctrl);</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a12574b9afda4ed674b672aa2e49e3918"> 384</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__firewall_8h.html#a12574b9afda4ed674b672aa2e49e3918">sdrv_firewall_set_callback</a>(<a class="code hl_struct" href="structsdrv__firewall.html">sdrv_firewall_t</a> *ctrl,</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <a class="code hl_typedef" href="sdrv__firewall_8h.html#a76965a3aca34105081a68cbb1d11e2db">sdrv_firewall_callback_t</a> callback,</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#abf4b37aba66846c9eaf0e702ef09560c"> 401</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="sdrv__firewall_8h.html#abf4b37aba66846c9eaf0e702ef09560c">sdrv_firewall_irq_handler</a>(uint32_t irq, <span class="keywordtype">void</span> *ctrl);</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="sdrv__firewall_8h.html#a09ede931918ae5e91ef21dd6274f2549"> 418</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__firewall_8h.html#a09ede931918ae5e91ef21dd6274f2549">sdrv_firewall_get_error_info</a>(<a class="code hl_struct" href="structsdrv__firewall.html">sdrv_firewall_t</a> *ctrl,</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <a class="code hl_struct" href="structsdrv__firewall__err__t.html">sdrv_firewall_err_t</a> *firewall_err_info);</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> </div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="preprocessor">#endif </span><span class="comment">/* SDRV_FIREWALL_H */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span><span class="comment">/* End of file */</span></div>
<div class="ttc" id="asdrv__common_8h_html"><div class="ttname"><a href="sdrv__common_8h.html">sdrv_common.h</a></div><div class="ttdoc">SemiDrive driver common header file.</div></div>
<div class="ttc" id="asdrv__common_8h_html_a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637"><div class="ttname"><a href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a1819c12a8789de2c7215d6537431b637">SDRV_STATUS_GROUP_FIREWALL</a></div><div class="ttdeci">@ SDRV_STATUS_GROUP_FIREWALL</div><div class="ttdef"><b>Definition:</b> sdrv_common.h:63</div></div>
<div class="ttc" id="asdrv__common_8h_html_aaabdaf7ee58ca7269bd4bf24efcde092"><div class="ttname"><a href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a></div><div class="ttdeci">int32_t status_t</div><div class="ttdoc">Type used for all status and error return values.</div><div class="ttdef"><b>Definition:</b> sdrv_common.h:82</div></div>
<div class="ttc" id="asdrv__common_8h_html_ae4d5251432e1a9e6803c0240cc492e18ad0b8e972f5ce6b290b1b1626dfe919a8"><div class="ttname"><a href="sdrv__common_8h.html#ae4d5251432e1a9e6803c0240cc492e18ad0b8e972f5ce6b290b1b1626dfe919a8">SDRV_STATUS_OK</a></div><div class="ttdeci">@ SDRV_STATUS_OK</div><div class="ttdef"><b>Definition:</b> sdrv_common.h:72</div></div>
<div class="ttc" id="asdrv__common_8h_html_aef8aef2653fac9cb1b5fbe2a5976314c"><div class="ttname"><a href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a></div><div class="ttdeci">#define SDRV_ERROR_STATUS(group, code)</div><div class="ttdoc">Construct a status code value from a group and code number. All the error statuses are negetive numbe...</div><div class="ttdef"><b>Definition:</b> sdrv_common.h:17</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a08e53bd2099d06f9d4631560a63dc324"><div class="ttname"><a href="sdrv__firewall_8h.html#a08e53bd2099d06f9d4631560a63dc324">sdrv_mpc_memport_cfg_t</a></div><div class="ttdeci">struct mpc_memport_cfg sdrv_mpc_memport_cfg_t</div><div class="ttdoc">MPC memory port configure.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a09ede931918ae5e91ef21dd6274f2549"><div class="ttname"><a href="sdrv__firewall_8h.html#a09ede931918ae5e91ef21dd6274f2549">sdrv_firewall_get_error_info</a></div><div class="ttdeci">status_t sdrv_firewall_get_error_info(sdrv_firewall_t *ctrl, sdrv_firewall_err_t *firewall_err_info)</div><div class="ttdoc">Get firewall illegal access infomation.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a12574b9afda4ed674b672aa2e49e3918"><div class="ttname"><a href="sdrv__firewall_8h.html#a12574b9afda4ed674b672aa2e49e3918">sdrv_firewall_set_callback</a></div><div class="ttdeci">status_t sdrv_firewall_set_callback(sdrv_firewall_t *ctrl, sdrv_firewall_callback_t callback, void *userdata)</div><div class="ttdoc">Set callback function for firewall.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a2648d5ee1e3a2327718372861f82f054"><div class="ttname"><a href="sdrv__firewall_8h.html#a2648d5ee1e3a2327718372861f82f054">sdrv_firewall_err_status_e</a></div><div class="ttdeci">enum sdrv_firewall_err_status sdrv_firewall_err_status_e</div><div class="ttdoc">Firewall status return code.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a4d7b810906b1df2675a3323f34cfbf8e"><div class="ttname"><a href="sdrv__firewall_8h.html#a4d7b810906b1df2675a3323f34cfbf8e">sdrv_firewall_assign_domain</a></div><div class="ttdeci">status_t sdrv_firewall_assign_domain(sdrv_firewall_t *ctrl, uint8_t master_id, uint8_t domain_id)</div><div class="ttdoc">Assigns the master to the specified domain.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a65549705f2727daabb563e41608f73c0"><div class="ttname"><a href="sdrv__firewall_8h.html#a65549705f2727daabb563e41608f73c0">sdrv_mac_config_t</a></div><div class="ttdeci">const uint8_t * sdrv_mac_config_t</div><div class="ttdoc">The type of configuarion for the MAC module.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:112</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a76965a3aca34105081a68cbb1d11e2db"><div class="ttname"><a href="sdrv__firewall_8h.html#a76965a3aca34105081a68cbb1d11e2db">sdrv_firewall_callback_t</a></div><div class="ttdeci">void(* sdrv_firewall_callback_t)(sdrv_firewall_t *ctrl, void *userdata)</div><div class="ttdoc">Firewall callback function type.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:276</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a7e16fd4434338f09eccfa71fbe5627bf"><div class="ttname"><a href="sdrv__firewall_8h.html#a7e16fd4434338f09eccfa71fbe5627bf">sdrv_firewall_init</a></div><div class="ttdeci">status_t sdrv_firewall_init(sdrv_firewall_t *ctrl, const sdrv_firewall_cfg_t *cfg)</div><div class="ttdoc">Configure firewall.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a8e3c4927c5fc16b520830983db49616f"><div class="ttname"><a href="sdrv__firewall_8h.html#a8e3c4927c5fc16b520830983db49616f">sdrv_mpc_region_cfg_t</a></div><div class="ttdeci">struct mpc_region_cfg sdrv_mpc_region_cfg_t</div><div class="ttdoc">MPC region configure.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_a9e7284476fd3110e04a5a6926f73e34b"><div class="ttname"><a href="sdrv__firewall_8h.html#a9e7284476fd3110e04a5a6926f73e34b">sdrv_ppc_region_config_t</a></div><div class="ttdeci">struct ppc_addrconfig sdrv_ppc_region_config_t</div><div class="ttdoc">PPC address configure.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ab3b9b2cb66c33b16c938df8c9d466cc6"><div class="ttname"><a href="sdrv__firewall_8h.html#ab3b9b2cb66c33b16c938df8c9d466cc6">sdrv_firewall_lock_domain_assignment</a></div><div class="ttdeci">status_t sdrv_firewall_lock_domain_assignment(sdrv_firewall_t *ctrl)</div><div class="ttdoc">Lock the domain assignment of the master.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_abf4b37aba66846c9eaf0e702ef09560c"><div class="ttname"><a href="sdrv__firewall_8h.html#abf4b37aba66846c9eaf0e702ef09560c">sdrv_firewall_irq_handler</a></div><div class="ttdeci">int sdrv_firewall_irq_handler(uint32_t irq, void *ctrl)</div><div class="ttdoc">Handle firewall interrupt.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38">sdrv_firewall_err_status</a></div><div class="ttdeci">sdrv_firewall_err_status</div><div class="ttdoc">Firewall status return code.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:68</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38a18cdd6167158ebb4ec37fa41ae9a5194"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a18cdd6167158ebb4ec37fa41ae9a5194">FIREWALL_E_MAC_MASTER_ID</a></div><div class="ttdeci">@ FIREWALL_E_MAC_MASTER_ID</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:79</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38a250411497a9799d0fd766445daba3852"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a250411497a9799d0fd766445daba3852">FIREWALL_E_GPIO_CORE_ID</a></div><div class="ttdeci">@ FIREWALL_E_GPIO_CORE_ID</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:98</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38a4ccdd8fcdd35ab9f06f76b4040e9ec3f"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a4ccdd8fcdd35ab9f06f76b4040e9ec3f">FIREWALL_E_MAC_DOMAIN_ID</a></div><div class="ttdeci">@ FIREWALL_E_MAC_DOMAIN_ID</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:81</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38a59ee8e25f370a858926686c9aa5bf4d7"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a59ee8e25f370a858926686c9aa5bf4d7">FIREWALL_E_GPIO_CHANNEL_NUM</a></div><div class="ttdeci">@ FIREWALL_E_GPIO_CHANNEL_NUM</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:106</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38a5ba782f56498ba08f1115c91aef7733d"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a5ba782f56498ba08f1115c91aef7733d">FIREWALL_E_GPIO_CORE_NUM</a></div><div class="ttdeci">@ FIREWALL_E_GPIO_CORE_NUM</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:103</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38a5e86dda861ea4188b409fbd0955d85d1"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a5e86dda861ea4188b409fbd0955d85d1">FIREWALL_E_UNINIT</a></div><div class="ttdeci">@ FIREWALL_E_UNINIT</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:73</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38a652fb850de54f1d49330a3e29fd1a466"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a652fb850de54f1d49330a3e29fd1a466">FIREWALL_E_MAC_LOCKED</a></div><div class="ttdeci">@ FIREWALL_E_MAC_LOCKED</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:83</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38a78dc9c9ef8e1d70fba33e12109057c53"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38a78dc9c9ef8e1d70fba33e12109057c53">FIREWALL_E_NULL_POINTER</a></div><div class="ttdeci">@ FIREWALL_E_NULL_POINTER</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:76</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38aa7a196b06d5b867dd0a8018dfb6ca87f"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38aa7a196b06d5b867dd0a8018dfb6ca87f">FIREWALL_E_OK</a></div><div class="ttdeci">@ FIREWALL_E_OK</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:69</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38aae4cba3162d6cd060c9b8cc7a4d4046a"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38aae4cba3162d6cd060c9b8cc7a4d4046a">FIREWALL_E_GPIO_CHANNEL_ID</a></div><div class="ttdeci">@ FIREWALL_E_GPIO_CHANNEL_ID</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:100</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38aaf92ca01a48450ec62a89d511486dcf9"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38aaf92ca01a48450ec62a89d511486dcf9">FIREWALL_E_PPC_IP_NUM</a></div><div class="ttdeci">@ FIREWALL_E_PPC_IP_NUM</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:92</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38ab38205a7c497c72037685a94a2deb4c8"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38ab38205a7c497c72037685a94a2deb4c8">FIREWALL_E_PPC_REGION_NUM</a></div><div class="ttdeci">@ FIREWALL_E_PPC_REGION_NUM</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:95</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38acfc7207f2eb2122fec1ee172f0d744ab"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38acfc7207f2eb2122fec1ee172f0d744ab">FIREWALL_E_INIT</a></div><div class="ttdeci">@ FIREWALL_E_INIT</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:70</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38ad412b02dd8e912b62b36fe6458c31d86"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38ad412b02dd8e912b62b36fe6458c31d86">FIREWALL_E_MPC_REGION_NUM</a></div><div class="ttdeci">@ FIREWALL_E_MPC_REGION_NUM</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:89</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_ac47b71b3d38cf2d352a75f71ddb9cf38ae3cc9db8116b72d8abc243a3864c63b8"><div class="ttname"><a href="sdrv__firewall_8h.html#ac47b71b3d38cf2d352a75f71ddb9cf38ae3cc9db8116b72d8abc243a3864c63b8">FIREWALL_E_MPC_PORT_NUM</a></div><div class="ttdeci">@ FIREWALL_E_MPC_PORT_NUM</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:86</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_aed38d2ae2780695b51216b1c3fa2a47b"><div class="ttname"><a href="sdrv__firewall_8h.html#aed38d2ae2780695b51216b1c3fa2a47b">sdrv_gpio_channel_cfg_t</a></div><div class="ttdeci">struct gpio_channel_cfg sdrv_gpio_channel_cfg_t</div><div class="ttdoc">Pin configuration.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_aef6b247c08c8d230260b4db155d46db7"><div class="ttname"><a href="sdrv__firewall_8h.html#aef6b247c08c8d230260b4db155d46db7">sdrv_ppc_ip_config_t</a></div><div class="ttdeci">struct ppc_ipconfig sdrv_ppc_ip_config_t</div><div class="ttdoc">PPC ip configure.</div></div>
<div class="ttc" id="asdrv__firewall_8h_html_af41c4ab06ccf74e4d1b9c14e4cf471a5"><div class="ttname"><a href="sdrv__firewall_8h.html#af41c4ab06ccf74e4d1b9c14e4cf471a5">sdrv_gpio_core_cfg_t</a></div><div class="ttdeci">struct gpio_core_cfg sdrv_gpio_core_cfg_t</div><div class="ttdoc">Pin permission for the core.</div></div>
<div class="ttc" id="astructgpio__channel__cfg_html"><div class="ttname"><a href="structgpio__channel__cfg.html">gpio_channel_cfg</a></div><div class="ttdoc">Pin configuration.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:217</div></div>
<div class="ttc" id="astructgpio__channel__cfg_html_abadd3a4d7cd2f512a662e2ea7b9d1a1f"><div class="ttname"><a href="structgpio__channel__cfg.html#abadd3a4d7cd2f512a662e2ea7b9d1a1f">gpio_channel_cfg::gpio_channel_num</a></div><div class="ttdeci">uint16_t gpio_channel_num</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:219</div></div>
<div class="ttc" id="astructgpio__channel__cfg_html_ad84fb50c47b6ca7e59149a6d185cae4e"><div class="ttname"><a href="structgpio__channel__cfg.html#ad84fb50c47b6ca7e59149a6d185cae4e">gpio_channel_cfg::gpio_channel_id</a></div><div class="ttdeci">const uint16_t * gpio_channel_id</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:218</div></div>
<div class="ttc" id="astructgpio__core__cfg_html"><div class="ttname"><a href="structgpio__core__cfg.html">gpio_core_cfg</a></div><div class="ttdoc">Pin permission for the core.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:226</div></div>
<div class="ttc" id="astructgpio__core__cfg_html_a0c5eea3381d176734158a1aeb7626b8d"><div class="ttname"><a href="structgpio__core__cfg.html#a0c5eea3381d176734158a1aeb7626b8d">gpio_core_cfg::gpio_channel_cfg</a></div><div class="ttdeci">const sdrv_gpio_channel_cfg_t gpio_channel_cfg</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:233</div></div>
<div class="ttc" id="astructgpio__core__cfg_html_ab18648e31c89192505d7517c0f97077a"><div class="ttname"><a href="structgpio__core__cfg.html#ab18648e31c89192505d7517c0f97077a">gpio_core_cfg::gpio_user_permission</a></div><div class="ttdeci">uint8_t gpio_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:227</div></div>
<div class="ttc" id="astructgpio__core__cfg_html_acaf1a319dedb7b4dd19892ec380cb570"><div class="ttname"><a href="structgpio__core__cfg.html#acaf1a319dedb7b4dd19892ec380cb570">gpio_core_cfg::gpio_core_id</a></div><div class="ttdeci">uint8_t gpio_core_id</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:231</div></div>
<div class="ttc" id="astructgpio__core__cfg_html_ae9ae9e8f9a85c612be199c3b8e2d5c61"><div class="ttname"><a href="structgpio__core__cfg.html#ae9ae9e8f9a85c612be199c3b8e2d5c61">gpio_core_cfg::gpio_privileged_permission</a></div><div class="ttdeci">uint8_t gpio_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:229</div></div>
<div class="ttc" id="astructmpc__memport__cfg_html"><div class="ttname"><a href="structmpc__memport__cfg.html">mpc_memport_cfg</a></div><div class="ttdoc">MPC memory port configure.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:143</div></div>
<div class="ttc" id="astructmpc__memport__cfg_html_a5dc166ffb8482dc0970a9b7850422ebc"><div class="ttname"><a href="structmpc__memport__cfg.html#a5dc166ffb8482dc0970a9b7850422ebc">mpc_memport_cfg::region_nr</a></div><div class="ttdeci">uint16_t region_nr</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:144</div></div>
<div class="ttc" id="astructmpc__memport__cfg_html_ab68aa2696fe9e41e9d856b70fd56cabc"><div class="ttname"><a href="structmpc__memport__cfg.html#ab68aa2696fe9e41e9d856b70fd56cabc">mpc_memport_cfg::base_offset</a></div><div class="ttdeci">uint16_t base_offset</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:145</div></div>
<div class="ttc" id="astructmpc__memport__cfg_html_ae9d581d9c57651d6997c256c8c52965b"><div class="ttname"><a href="structmpc__memport__cfg.html#ae9d581d9c57651d6997c256c8c52965b">mpc_memport_cfg::region_config</a></div><div class="ttdeci">const sdrv_mpc_region_cfg_t *const region_config</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:146</div></div>
<div class="ttc" id="astructmpc__region__cfg_html"><div class="ttname"><a href="structmpc__region__cfg.html">mpc_region_cfg</a></div><div class="ttdoc">MPC region configure.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:118</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_a40871dfb440c9891c0d391daa8844039"><div class="ttname"><a href="structmpc__region__cfg.html#a40871dfb440c9891c0d391daa8844039">mpc_region_cfg::domain3_perms</a></div><div class="ttdeci">uint32_t domain3_perms</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:127</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_a46840adbf78387bd36af384a20eeb122"><div class="ttname"><a href="structmpc__region__cfg.html#a46840adbf78387bd36af384a20eeb122">mpc_region_cfg::domain1_perms</a></div><div class="ttdeci">uint32_t domain1_perms</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:123</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_a8aae66e46f47e9eeed936b7fb7d87e44"><div class="ttname"><a href="structmpc__region__cfg.html#a8aae66e46f47e9eeed936b7fb7d87e44">mpc_region_cfg::domain0_perms</a></div><div class="ttdeci">uint32_t domain0_perms</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:121</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_a9069ee0acb6f027f9cb2d2e837da0abd"><div class="ttname"><a href="structmpc__region__cfg.html#a9069ee0acb6f027f9cb2d2e837da0abd">mpc_region_cfg::end_addr</a></div><div class="ttdeci">uint32_t end_addr</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:120</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_a94ee8b3c3c313a37430d52949bd0e8cb"><div class="ttname"><a href="structmpc__region__cfg.html#a94ee8b3c3c313a37430d52949bd0e8cb">mpc_region_cfg::start_addr</a></div><div class="ttdeci">uint32_t start_addr</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:119</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_aaad9dc36e7cf744efa883b605048409c"><div class="ttname"><a href="structmpc__region__cfg.html#aaad9dc36e7cf744efa883b605048409c">mpc_region_cfg::domain6_perms</a></div><div class="ttdeci">uint32_t domain6_perms</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:133</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_ac09b029291644ebc68c9bd1a244ff7ae"><div class="ttname"><a href="structmpc__region__cfg.html#ac09b029291644ebc68c9bd1a244ff7ae">mpc_region_cfg::domain2_perms</a></div><div class="ttdeci">uint32_t domain2_perms</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:125</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_ad60dc0b656314e70ba726a97bfe4706e"><div class="ttname"><a href="structmpc__region__cfg.html#ad60dc0b656314e70ba726a97bfe4706e">mpc_region_cfg::domain4_perms</a></div><div class="ttdeci">uint32_t domain4_perms</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:129</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_aed27244dd0a7e40ef6b95718434bf92f"><div class="ttname"><a href="structmpc__region__cfg.html#aed27244dd0a7e40ef6b95718434bf92f">mpc_region_cfg::domain5_perms</a></div><div class="ttdeci">uint32_t domain5_perms</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:131</div></div>
<div class="ttc" id="astructmpc__region__cfg_html_afdc5a4b3a6a7bbf516ee3067693f44ac"><div class="ttname"><a href="structmpc__region__cfg.html#afdc5a4b3a6a7bbf516ee3067693f44ac">mpc_region_cfg::domain7_perms</a></div><div class="ttdeci">uint32_t domain7_perms</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:135</div></div>
<div class="ttc" id="astructppc__addrconfig_html"><div class="ttname"><a href="structppc__addrconfig.html">ppc_addrconfig</a></div><div class="ttdoc">PPC address configure.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:154</div></div>
<div class="ttc" id="astructppc__addrconfig_html_a06a17edf7c8f1c6498c86b3363acbb69"><div class="ttname"><a href="structppc__addrconfig.html#a06a17edf7c8f1c6498c86b3363acbb69">ppc_addrconfig::domain4_user_permission</a></div><div class="ttdeci">uint8_t domain4_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:167</div></div>
<div class="ttc" id="astructppc__addrconfig_html_a1bd1fb5a1ab9500cd8a9790b602bca82"><div class="ttname"><a href="structppc__addrconfig.html#a1bd1fb5a1ab9500cd8a9790b602bca82">ppc_addrconfig::ppc_region_index</a></div><div class="ttdeci">uint8_t ppc_region_index</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:177</div></div>
<div class="ttc" id="astructppc__addrconfig_html_a3010c7292ff347b2a24a6cad935bfff5"><div class="ttname"><a href="structppc__addrconfig.html#a3010c7292ff347b2a24a6cad935bfff5">ppc_addrconfig::domain4_privileged_permission</a></div><div class="ttdeci">uint8_t domain4_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:169</div></div>
<div class="ttc" id="astructppc__addrconfig_html_a31f59bdb4ed97315af93de20f4de98f6"><div class="ttname"><a href="structppc__addrconfig.html#a31f59bdb4ed97315af93de20f4de98f6">ppc_addrconfig::domain6_permission</a></div><div class="ttdeci">uint8_t domain6_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:175</div></div>
<div class="ttc" id="astructppc__addrconfig_html_a4482ac4c6bac52d574299ad6f50af36f"><div class="ttname"><a href="structppc__addrconfig.html#a4482ac4c6bac52d574299ad6f50af36f">ppc_addrconfig::domain2_privileged_permission</a></div><div class="ttdeci">uint8_t domain2_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:161</div></div>
<div class="ttc" id="astructppc__addrconfig_html_a67e7fbfca2c7551dcc007b65e388b121"><div class="ttname"><a href="structppc__addrconfig.html#a67e7fbfca2c7551dcc007b65e388b121">ppc_addrconfig::ppc_apbmux_id</a></div><div class="ttdeci">uint8_t ppc_apbmux_id</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:176</div></div>
<div class="ttc" id="astructppc__addrconfig_html_a6d8a00a8e7fea5ba365aa83035480e31"><div class="ttname"><a href="structppc__addrconfig.html#a6d8a00a8e7fea5ba365aa83035480e31">ppc_addrconfig::domain7_privileged_permission</a></div><div class="ttdeci">uint8_t domain7_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:157</div></div>
<div class="ttc" id="astructppc__addrconfig_html_a6feb5abaa1c49047eb9e50e9c2b5a2ba"><div class="ttname"><a href="structppc__addrconfig.html#a6feb5abaa1c49047eb9e50e9c2b5a2ba">ppc_addrconfig::domain3_user_permission</a></div><div class="ttdeci">uint8_t domain3_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:163</div></div>
<div class="ttc" id="astructppc__addrconfig_html_a79ae753cfe84b88d05eb2a1737e64737"><div class="ttname"><a href="structppc__addrconfig.html#a79ae753cfe84b88d05eb2a1737e64737">ppc_addrconfig::domain2_user_permission</a></div><div class="ttdeci">uint8_t domain2_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:159</div></div>
<div class="ttc" id="astructppc__addrconfig_html_aa27e2e8e954582b38634d104bc46d62f"><div class="ttname"><a href="structppc__addrconfig.html#aa27e2e8e954582b38634d104bc46d62f">ppc_addrconfig::domain5_privileged_permission</a></div><div class="ttdeci">uint8_t domain5_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:173</div></div>
<div class="ttc" id="astructppc__addrconfig_html_ab5343e007102457d7429faf438b6e5a5"><div class="ttname"><a href="structppc__addrconfig.html#ab5343e007102457d7429faf438b6e5a5">ppc_addrconfig::ppc_end_addr</a></div><div class="ttdeci">uint32_t ppc_end_addr</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:179</div></div>
<div class="ttc" id="astructppc__addrconfig_html_acbdc150b75c4c1131d88f12116680e54"><div class="ttname"><a href="structppc__addrconfig.html#acbdc150b75c4c1131d88f12116680e54">ppc_addrconfig::domain3_privileged_permission</a></div><div class="ttdeci">uint8_t domain3_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:165</div></div>
<div class="ttc" id="astructppc__addrconfig_html_ad01e9ca4c6af537a92b553e076f029dc"><div class="ttname"><a href="structppc__addrconfig.html#ad01e9ca4c6af537a92b553e076f029dc">ppc_addrconfig::domain7_user_permission</a></div><div class="ttdeci">uint8_t domain7_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:155</div></div>
<div class="ttc" id="astructppc__addrconfig_html_af27f4f78d963d262a607aebcbc2f0015"><div class="ttname"><a href="structppc__addrconfig.html#af27f4f78d963d262a607aebcbc2f0015">ppc_addrconfig::ppc_start_addr</a></div><div class="ttdeci">uint32_t ppc_start_addr</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:178</div></div>
<div class="ttc" id="astructppc__addrconfig_html_afd29367abb6de3a71650af620d4fe3d4"><div class="ttname"><a href="structppc__addrconfig.html#afd29367abb6de3a71650af620d4fe3d4">ppc_addrconfig::domain5_user_permission</a></div><div class="ttdeci">uint8_t domain5_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:171</div></div>
<div class="ttc" id="astructppc__ipconfig_html"><div class="ttname"><a href="structppc__ipconfig.html">ppc_ipconfig</a></div><div class="ttdoc">PPC ip configure.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:186</div></div>
<div class="ttc" id="astructppc__ipconfig_html_a06a17edf7c8f1c6498c86b3363acbb69"><div class="ttname"><a href="structppc__ipconfig.html#a06a17edf7c8f1c6498c86b3363acbb69">ppc_ipconfig::domain4_user_permission</a></div><div class="ttdeci">uint8_t domain4_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:199</div></div>
<div class="ttc" id="astructppc__ipconfig_html_a3010c7292ff347b2a24a6cad935bfff5"><div class="ttname"><a href="structppc__ipconfig.html#a3010c7292ff347b2a24a6cad935bfff5">ppc_ipconfig::domain4_privileged_permission</a></div><div class="ttdeci">uint8_t domain4_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:201</div></div>
<div class="ttc" id="astructppc__ipconfig_html_a31f59bdb4ed97315af93de20f4de98f6"><div class="ttname"><a href="structppc__ipconfig.html#a31f59bdb4ed97315af93de20f4de98f6">ppc_ipconfig::domain6_permission</a></div><div class="ttdeci">uint8_t domain6_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:207</div></div>
<div class="ttc" id="astructppc__ipconfig_html_a4482ac4c6bac52d574299ad6f50af36f"><div class="ttname"><a href="structppc__ipconfig.html#a4482ac4c6bac52d574299ad6f50af36f">ppc_ipconfig::domain2_privileged_permission</a></div><div class="ttdeci">uint8_t domain2_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:193</div></div>
<div class="ttc" id="astructppc__ipconfig_html_a67e7fbfca2c7551dcc007b65e388b121"><div class="ttname"><a href="structppc__ipconfig.html#a67e7fbfca2c7551dcc007b65e388b121">ppc_ipconfig::ppc_apbmux_id</a></div><div class="ttdeci">uint8_t ppc_apbmux_id</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:209</div></div>
<div class="ttc" id="astructppc__ipconfig_html_a6b69fd49a9d1accec27788669ea12bab"><div class="ttname"><a href="structppc__ipconfig.html#a6b69fd49a9d1accec27788669ea12bab">ppc_ipconfig::ppc_apbmux_ip_id</a></div><div class="ttdeci">uint8_t ppc_apbmux_ip_id</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:210</div></div>
<div class="ttc" id="astructppc__ipconfig_html_a6d8a00a8e7fea5ba365aa83035480e31"><div class="ttname"><a href="structppc__ipconfig.html#a6d8a00a8e7fea5ba365aa83035480e31">ppc_ipconfig::domain7_privileged_permission</a></div><div class="ttdeci">uint8_t domain7_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:189</div></div>
<div class="ttc" id="astructppc__ipconfig_html_a6feb5abaa1c49047eb9e50e9c2b5a2ba"><div class="ttname"><a href="structppc__ipconfig.html#a6feb5abaa1c49047eb9e50e9c2b5a2ba">ppc_ipconfig::domain3_user_permission</a></div><div class="ttdeci">uint8_t domain3_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:195</div></div>
<div class="ttc" id="astructppc__ipconfig_html_a79ae753cfe84b88d05eb2a1737e64737"><div class="ttname"><a href="structppc__ipconfig.html#a79ae753cfe84b88d05eb2a1737e64737">ppc_ipconfig::domain2_user_permission</a></div><div class="ttdeci">uint8_t domain2_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:191</div></div>
<div class="ttc" id="astructppc__ipconfig_html_aa27e2e8e954582b38634d104bc46d62f"><div class="ttname"><a href="structppc__ipconfig.html#aa27e2e8e954582b38634d104bc46d62f">ppc_ipconfig::domain5_privileged_permission</a></div><div class="ttdeci">uint8_t domain5_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:205</div></div>
<div class="ttc" id="astructppc__ipconfig_html_acbdc150b75c4c1131d88f12116680e54"><div class="ttname"><a href="structppc__ipconfig.html#acbdc150b75c4c1131d88f12116680e54">ppc_ipconfig::domain3_privileged_permission</a></div><div class="ttdeci">uint8_t domain3_privileged_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:197</div></div>
<div class="ttc" id="astructppc__ipconfig_html_ad01e9ca4c6af537a92b553e076f029dc"><div class="ttname"><a href="structppc__ipconfig.html#ad01e9ca4c6af537a92b553e076f029dc">ppc_ipconfig::domain7_user_permission</a></div><div class="ttdeci">uint8_t domain7_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:187</div></div>
<div class="ttc" id="astructppc__ipconfig_html_afd29367abb6de3a71650af620d4fe3d4"><div class="ttname"><a href="structppc__ipconfig.html#afd29367abb6de3a71650af620d4fe3d4">ppc_ipconfig::domain5_user_permission</a></div><div class="ttdeci">uint8_t domain5_user_permission</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:203</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html">sdrv_firewall_cfg_t</a></div><div class="ttdoc">Firewall controller configuration.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:282</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html_a1649427389f6da1a6c3f3e87a86fa084"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html#a1649427389f6da1a6c3f3e87a86fa084">sdrv_firewall_cfg_t::mac_cfg</a></div><div class="ttdeci">const sdrv_mac_config_t * mac_cfg</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:284</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html_a19b411f2f323c33c741772cb5be27bcd"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html#a19b411f2f323c33c741772cb5be27bcd">sdrv_firewall_cfg_t::io_cfg</a></div><div class="ttdeci">const sdrv_gpio_core_cfg_t * io_cfg</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:295</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html_a20a2dc70823d21b65e03da6d02c7dfa8"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html#a20a2dc70823d21b65e03da6d02c7dfa8">sdrv_firewall_cfg_t::core_num</a></div><div class="ttdeci">uint16_t core_num</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:296</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html_a446f18e9d2dcd384a6e5c02492775666"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html#a446f18e9d2dcd384a6e5c02492775666">sdrv_firewall_cfg_t::ppc_region_cfg</a></div><div class="ttdeci">const sdrv_ppc_region_config_t * ppc_region_cfg</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:292</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html_a5ab54d0f25b2dfc0de525034b78331ed"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html#a5ab54d0f25b2dfc0de525034b78331ed">sdrv_firewall_cfg_t::mpc_cfg</a></div><div class="ttdeci">const sdrv_mpc_memport_cfg_t * mpc_cfg</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:286</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html_ad61ccb28fa2ad54673498d2a8a4aefab"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html#ad61ccb28fa2ad54673498d2a8a4aefab">sdrv_firewall_cfg_t::ppc_ip_cfg</a></div><div class="ttdeci">const sdrv_ppc_ip_config_t * ppc_ip_cfg</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:289</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html_ae3e82f0bf9180c042bb19a3900ff59d6"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html#ae3e82f0bf9180c042bb19a3900ff59d6">sdrv_firewall_cfg_t::ip_num</a></div><div class="ttdeci">uint16_t ip_num</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:290</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html_ae616ccfcb1a14f4ef6229d18adb8fed5"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html#ae616ccfcb1a14f4ef6229d18adb8fed5">sdrv_firewall_cfg_t::region_num</a></div><div class="ttdeci">uint16_t region_num</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:293</div></div>
<div class="ttc" id="astructsdrv__firewall__cfg__t_html_afd413ce1f72c85894a5a73c7770c620e"><div class="ttname"><a href="structsdrv__firewall__cfg__t.html#afd413ce1f72c85894a5a73c7770c620e">sdrv_firewall_cfg_t::memport_num</a></div><div class="ttdeci">uint32_t memport_num</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:287</div></div>
<div class="ttc" id="astructsdrv__firewall__err__t_html"><div class="ttname"><a href="structsdrv__firewall__err__t.html">sdrv_firewall_err_t</a></div><div class="ttdoc">Firewall interrupt status.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:262</div></div>
<div class="ttc" id="astructsdrv__firewall_html"><div class="ttname"><a href="structsdrv__firewall.html">sdrv_firewall</a></div><div class="ttdoc">Firewall controller.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:303</div></div>
<div class="ttc" id="astructsdrv__firewall_html_a0350e29a4e6792bf11bd180c1dba9de7"><div class="ttname"><a href="structsdrv__firewall.html#a0350e29a4e6792bf11bd180c1dba9de7">sdrv_firewall::init_status</a></div><div class="ttdeci">uint8_t init_status</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:307</div></div>
<div class="ttc" id="astructsdrv__firewall_html_a0523cedff47e2441fc198b7770ec5d3f"><div class="ttname"><a href="structsdrv__firewall.html#a0523cedff47e2441fc198b7770ec5d3f">sdrv_firewall::base</a></div><div class="ttdeci">uint32_t base</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:304</div></div>
<div class="ttc" id="astructsdrv__firewall_html_a2d8034091af1d1d6ae496e9379b1cb11"><div class="ttname"><a href="structsdrv__firewall.html#a2d8034091af1d1d6ae496e9379b1cb11">sdrv_firewall::config</a></div><div class="ttdeci">const sdrv_firewall_cfg_t * config</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:313</div></div>
<div class="ttc" id="astructsdrv__firewall_html_a99dc2338fbdce25121049cfe53632aba"><div class="ttname"><a href="structsdrv__firewall.html#a99dc2338fbdce25121049cfe53632aba">sdrv_firewall::callback</a></div><div class="ttdeci">sdrv_firewall_callback_t callback</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:308</div></div>
<div class="ttc" id="astructsdrv__firewall_html_aaa2975cabf0cb6636dade04f3168f9bb"><div class="ttname"><a href="structsdrv__firewall.html#aaa2975cabf0cb6636dade04f3168f9bb">sdrv_firewall::error_info</a></div><div class="ttdeci">sdrv_firewall_err_t error_info</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:310</div></div>
<div class="ttc" id="astructsdrv__firewall_html_aea22ec27eb52d3e0d744184067cbca3a"><div class="ttname"><a href="structsdrv__firewall.html#aea22ec27eb52d3e0d744184067cbca3a">sdrv_firewall::irq</a></div><div class="ttdeci">int irq</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:305</div></div>
<div class="ttc" id="astructsdrv__firewall_html_aebfc5997e66c8964bfb9c682fdd9f21f"><div class="ttname"><a href="structsdrv__firewall.html#aebfc5997e66c8964bfb9c682fdd9f21f">sdrv_firewall::spinlock</a></div><div class="ttdeci">spin_lock_t spinlock</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:306</div></div>
<div class="ttc" id="astructsdrv__firewall_html_afd0ffb02780e738d4c0a10ab833b7834"><div class="ttname"><a href="structsdrv__firewall.html#afd0ffb02780e738d4c0a10ab833b7834">sdrv_firewall::userdata</a></div><div class="ttdeci">void * userdata</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:309</div></div>
<div class="ttc" id="astructsdrv__mpc__irqsta__t_html"><div class="ttname"><a href="structsdrv__mpc__irqsta__t.html">sdrv_mpc_irqsta_t</a></div><div class="ttdoc">MPC interrupt status.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:240</div></div>
<div class="ttc" id="astructsdrv__mpc__irqsta__t_html_a669fc2de1f97f3ba367f81d0125a6780"><div class="ttname"><a href="structsdrv__mpc__irqsta__t.html#a669fc2de1f97f3ba367f81d0125a6780">sdrv_mpc_irqsta_t::mpc_intr_sta</a></div><div class="ttdeci">uint32_t mpc_intr_sta</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:242</div></div>
<div class="ttc" id="astructsdrv__mpc__irqsta__t_html_af82a0cd947f83c93ba627ddc09e84bae"><div class="ttname"><a href="structsdrv__mpc__irqsta__t.html#af82a0cd947f83c93ba627ddc09e84bae">sdrv_mpc_irqsta_t::mpc_memport_id</a></div><div class="ttdeci">uint32_t mpc_memport_id</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:241</div></div>
<div class="ttc" id="astructsdrv__ppc__irqsta__t_html"><div class="ttname"><a href="structsdrv__ppc__irqsta__t.html">sdrv_ppc_irqsta_t</a></div><div class="ttdoc">PPC interrupt status.</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:251</div></div>
<div class="ttc" id="astructsdrv__ppc__irqsta__t_html_a22f7ead84e0d4cd480d985cae4da8ad0"><div class="ttname"><a href="structsdrv__ppc__irqsta__t.html#a22f7ead84e0d4cd480d985cae4da8ad0">sdrv_ppc_irqsta_t::ppc_apbmux_ip_id</a></div><div class="ttdeci">uint32_t ppc_apbmux_ip_id</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:252</div></div>
<div class="ttc" id="astructsdrv__ppc__irqsta__t_html_ae195f5ef12b477e8efbbf36293461bf1"><div class="ttname"><a href="structsdrv__ppc__irqsta__t.html#ae195f5ef12b477e8efbbf36293461bf1">sdrv_ppc_irqsta_t::ppc_intr_sta</a></div><div class="ttdeci">uint32_t ppc_intr_sta</div><div class="ttdef"><b>Definition:</b> sdrv_firewall.h:253</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>