Files
6CAR/doc/Doxygen/html/sdrv__eth_8h_source.html
2026-04-18 09:16:58 +08:00

343 lines
69 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_eth.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_eth.h</div></div>
</div><!--header-->
<div class="contents">
<a href="sdrv__eth_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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef DWC_ETH_QOS_H</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define DWC_ETH_QOS_H</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;<a class="code" href="sdrv__ckgen_8h.html">sdrv_ckgen.h</a>&quot;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;<a class="code" href="sdrv__rstgen_8h.html">sdrv_rstgen.h</a>&quot;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &quot;netdev.h&quot;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;../source/eth/sdrv_mac_lld.h&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;../source/eth/phy/phy.h&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#ifndef CONFIG_ETH_RX_DESCRIPTOR_NUM</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#ac201daca3dcd2c099f319ec0f01c8874"> 24</a></span><span class="preprocessor">#define CONFIG_ETH_RX_DESCRIPTOR_NUM 32</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#ifndef CONFIG_ETH_TX_DESCRIPTOR_NUM</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a4dd4f54538d0f6f2987380ab6baa79d7"> 28</a></span><span class="preprocessor">#define CONFIG_ETH_TX_DESCRIPTOR_NUM 32</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/* assume ARCH_DMA_MINALIGN &gt;= 16; 16 is the EQOS HW minimum */</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a0dbc93d21484800787343ffedb331ba1"> 32</a></span><span class="preprocessor">#define ARCH_DMA_MINALIGN CONFIG_ARCH_CACHE_LINE </span><span class="comment">/* Should be cache line aligned */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a13a3498eb3a25bde0824bc71a2dce480"> 34</a></span><span class="preprocessor">#define EQOS_DESCRIPTOR_ALIGN ARCH_DMA_MINALIGN</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a1a73207d76d3a30e2a92ed73f433e71f"> 35</a></span><span class="preprocessor">#define EQOS_DESCRIPTORS_TX CONFIG_ETH_TX_DESCRIPTOR_NUM</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a44fb06668a4c5fb46207bd64631f2bc2"> 36</a></span><span class="preprocessor">#define EQOS_DESCRIPTORS_RX CONFIG_ETH_RX_DESCRIPTOR_NUM</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#abe201d0ed563e7c7041206a5c942f525"> 37</a></span><span class="preprocessor">#define EQOS_DESCRIPTORS_NUM (EQOS_DESCRIPTORS_TX + EQOS_DESCRIPTORS_RX)</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#aacd275de5451d47623afad91ae2e8d19"> 38</a></span><span class="preprocessor">#define EQOS_BUFFER_ALIGN ARCH_DMA_MINALIGN</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#acad27b6af83e55143d04febcdfd0184f"> 39</a></span><span class="preprocessor">#define EQOS_MAX_PACKET_SIZE ALIGN(1568, ARCH_DMA_MINALIGN)</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#ab3d4df8d0b6835bcd24b3c0f4023b602"> 40</a></span><span class="preprocessor">#define EQOS_RX_BUFFER_SIZE (EQOS_DESCRIPTORS_RX * EQOS_MAX_PACKET_SIZE)</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#aa24049ee0623ab32060010d5d260d696"> 41</a></span><span class="preprocessor">#define EQOS_TX_BUFFER_SIZE (EQOS_DESCRIPTORS_TX * EQOS_MAX_PACKET_SIZE)</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">/* If rx api thread safe is guranteed by driver,</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * the two following macros should be defined.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> */</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#ifndef EQOS_RX_LOCK</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#ac65931c867e1c7460fafd1bca472a2cb"> 47</a></span><span class="preprocessor">#define EQOS_RX_LOCK(eqos)</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#ifndef EQOS_RX_UNLOCK</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a382e468443141990f821e7a1fccaf8f5"> 50</a></span><span class="preprocessor">#define EQOS_RX_UNLOCK(eqos)</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">/* If tx api thread safe is guranteed by driver,</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * the two following macros should be defined.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> */</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#ifndef EQOS_TX_LOCK</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#ac9f75e31c74c9405683095c37149b0ed"> 57</a></span><span class="preprocessor">#define EQOS_TX_LOCK(eqos)</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#ifndef EQOS_TX_UNLOCK</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a570bd0939b2e13a49217be8cae9358fd"> 60</a></span><span class="preprocessor">#define EQOS_TX_UNLOCK(eqos)</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">/* DMA descriptor */</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/* DO NOT align this struct to cache line length,</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * because length of this struct is used to caculate</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * DSL bit value of DMA_CH_CONTROL register.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * Aligning eqos dma descriptors to cache line length</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * is done when allocating descriptors.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> */</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structeqos__desc.html"> 70</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structeqos__desc.html">eqos_desc</a> {</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="structeqos__desc.html#afd5e4cac1129d6b16399bbac555a8fd6"> 71</a></span> <span class="keyword">volatile</span> uint32_t <a class="code hl_variable" href="structeqos__desc.html#afd5e4cac1129d6b16399bbac555a8fd6">des0</a>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structeqos__desc.html#adffc8c6c1a159b5f6377e98ad54cc265"> 72</a></span> <span class="keyword">volatile</span> uint32_t <a class="code hl_variable" href="structeqos__desc.html#adffc8c6c1a159b5f6377e98ad54cc265">des1</a>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structeqos__desc.html#add829c6161aaea38a87efe8524e7c044"> 73</a></span> <span class="keyword">volatile</span> uint32_t <a class="code hl_variable" href="structeqos__desc.html#add829c6161aaea38a87efe8524e7c044">des2</a>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structeqos__desc.html#acfa980823f7205141925661794c6396b"> 74</a></span> <span class="keyword">volatile</span> uint32_t <a class="code hl_variable" href="structeqos__desc.html#acfa980823f7205141925661794c6396b">des3</a>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>};</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a6ca69d8cccfcf436d07543ec97a3b365"> 77</a></span><span class="preprocessor">#define EQOS_DESC3_OWN BIT(31)</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#ac955d8a5df342b12d123bce211c4d2cf"> 78</a></span><span class="preprocessor">#define EQOS_DESC3_IOC BIT(30)</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a25500838b6b8d0e74e2465a50db7e8bb"> 79</a></span><span class="preprocessor">#define EQOS_DESC3_FD BIT(29)</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a48524397c08affbcaa638bde827090d4"> 80</a></span><span class="preprocessor">#define EQOS_DESC3_LD BIT(28)</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a0def23ee043bdb30832d7f98f7d8e59a"> 81</a></span><span class="preprocessor">#define EQOS_DESC3_BUF1V BIT(24)</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#aa0f24e0f0b09bf52b89e4b282ed3015c"> 83</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#aa0f24e0f0b09bf52b89e4b282ed3015ca0f6338d7c409519745154a50df8327ec"> 84</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#aa0f24e0f0b09bf52b89e4b282ed3015ca0f6338d7c409519745154a50df8327ec">ETHERNET1_IDX</a> = 0,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#aa0f24e0f0b09bf52b89e4b282ed3015ca4d553b81c7c4976392a05b82b8c2f436"> 85</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#aa0f24e0f0b09bf52b89e4b282ed3015ca4d553b81c7c4976392a05b82b8c2f436">ETHERNET2_IDX</a>,</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>} <a class="code hl_enumeration" href="sdrv__eth_8h.html#aa0f24e0f0b09bf52b89e4b282ed3015c">eth_idx_type</a>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3aa5dd5614fcbe3aff5ea39c83ed52a0"> 88</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="comment">/* Controller Disable */</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3aa5dd5614fcbe3aff5ea39c83ed52a0a2c7ebe365a982b2625a6c10fdb05f1b1"> 90</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3aa5dd5614fcbe3aff5ea39c83ed52a0a2c7ebe365a982b2625a6c10fdb05f1b1">ETH_MODE_DOWN</a> = 0,</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">/* Controller Enable */</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3aa5dd5614fcbe3aff5ea39c83ed52a0ada5d35ea69a30dedd61c77a1af93fbd6"> 92</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3aa5dd5614fcbe3aff5ea39c83ed52a0ada5d35ea69a30dedd61c77a1af93fbd6">ETH_MODE_ACTIVE</a>,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>} <a class="code hl_enumeration" href="sdrv__eth_8h.html#a3aa5dd5614fcbe3aff5ea39c83ed52a0">eth_mode_type</a>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a451cf42e65004d9c30c0d110f1ada2dd"> 95</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="comment">/* add the MAC address to the filter, meaning allow reception */</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a451cf42e65004d9c30c0d110f1ada2dda1a8eb53d3a166b5af49abccf54e8c822"> 97</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a451cf42e65004d9c30c0d110f1ada2dda1a8eb53d3a166b5af49abccf54e8c822">ETH_ADD_TO_FILTER</a> = 0,</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">/* remove the MAC address from the filter, meaning reception is blocked in the lower layer */</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a451cf42e65004d9c30c0d110f1ada2dda697f28d30dafe540e192651365f64b87"> 99</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a451cf42e65004d9c30c0d110f1ada2dda697f28d30dafe540e192651365f64b87">ETH_REMOVE_FROM_FILTER</a>,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>} <a class="code hl_enumeration" href="sdrv__eth_8h.html#a451cf42e65004d9c30c0d110f1ada2dd">eth_filter_action_type</a>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17"> 103</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17ae513a23150d09a001ec04f903b0e48b4"> 104</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17ae513a23150d09a001ec04f903b0e48b4">ETH_MAC_LAYER_SPEED_100M</a> = 0,</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17a53cebcb0f072457b9bebdaa2eee97b34"> 105</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17a53cebcb0f072457b9bebdaa2eee97b34">ETH_MAC_LAYER_SPEED_10G</a>,</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17ab5dac3fe8bfd7a6d90607127ee578297"> 106</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17ab5dac3fe8bfd7a6d90607127ee578297">ETH_MAC_LAYER_SPEED_10M</a>,</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17a44f47c1819c177070c3334b7f84713ec">ETH_MAC_LAYER_SPEED_1G</a></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17a44f47c1819c177070c3334b7f84713ec"> 108</a></span>} <a class="code hl_enumeration" href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17">eth_mac_layer_speed_type</a>;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5"> 110</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="comment">/* MAC layer interface (data) bandwith class 1Gbit/s (e.g. GMII, RGMII, SGMII, RvGMII, USGMII)*/</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5af45e4d5c137cf9d0bdd9afc96a191c7e"> 112</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5af45e4d5c137cf9d0bdd9afc96a191c7e">ETH_MAC_LAYER_TYPE_XGMII</a> = 0,</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="comment">/* MAC layer interface (data) bandwith class 100Mbit/s (e.g. RMII, RvMII, SMII, RvMII) */</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5a217f56d8e176954d527997c3c37e99ca"> 114</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5a217f56d8e176954d527997c3c37e99ca">ETH_MAC_LAYER_TYPE_XMII</a>,</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">/* MAC layer interface (data) bandwith class 10Gbit/s */</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5aeaf101b93240410edcd6eb4d8bab3ba0"> 116</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5aeaf101b93240410edcd6eb4d8bab3ba0">ETH_MAC_LAYER_TYPE_XXGMII</a>,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>} <a class="code hl_enumeration" href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5">eth_mac_layer_type</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="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6"> 119</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6af917d6c11c85b4ac32e30d1cc9da25eb"> 120</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6af917d6c11c85b4ac32e30d1cc9da25eb">LIGHT</a> = 0,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6aa2f7265da3b5a67a399692661411e9b4"> 121</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6aa2f7265da3b5a67a399692661411e9b4">REDUCED</a>,</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6a798fbc724ee0215f5da0754ef66b5bcb"> 122</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6a798fbc724ee0215f5da0754ef66b5bcb">REVERSED</a>,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6ab110642f01505447ed49cf2d49fbf0a2"> 123</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6ab110642f01505447ed49cf2d49fbf0a2">SERIAL</a>,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6a9de934790934fe831fe946c851e8338e"> 124</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6a9de934790934fe831fe946c851e8338e">STANDARD</a>,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6ab2fffd0a1990f94c57ca02aba9d9c91b">UNIVERSAL_SERIAL</a></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6ab2fffd0a1990f94c57ca02aba9d9c91b"> 126</a></span>} <a class="code hl_enumeration" href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6">eth_mac_layer_sub_type</a>;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62"> 128</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62af9fe41a223e0afecb676d9d1dde9ce75"> 129</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62af9fe41a223e0afecb676d9d1dde9ce75">ETH_PHY_INTF_SEL_GMII</a> = 0,</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62ab0720adc1cff5444c6ae6a8c1e418058"> 130</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62ab0720adc1cff5444c6ae6a8c1e418058">ETH_PHY_INTF_SEL_RGMII</a>,</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a0a3216c097c02d2a552956463da1c94e"> 131</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a0a3216c097c02d2a552956463da1c94e">ETH_PHY_INTF_SEL_SGMII</a>,</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62abfb668502881996f491140f625749929"> 132</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62abfb668502881996f491140f625749929">ETH_PHY_INTF_SEL_TBI</a>,</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a2b7b6849900d6b2bff02d318a971d560"> 133</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a2b7b6849900d6b2bff02d318a971d560">ETH_PHY_INTF_SEL_RMII</a>,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a8330213a75aac3a0e2ae306adefc3d46"> 134</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a8330213a75aac3a0e2ae306adefc3d46">ETH_PHY_INTF_SEL_RTBI</a>,</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a7db0bda0e2d1fd84443e27964c995abb"> 135</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a7db0bda0e2d1fd84443e27964c995abb">ETH_PHY_INTF_SEL_SMII</a>,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62ae8ee5c7e16d4cc60c48b840645798fe6"> 136</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62ae8ee5c7e16d4cc60c48b840645798fe6">ETH_PHY_INTF_SEL_REVMII</a>,</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62ae71000d4a8c6872f81c3832bda115db8"> 137</a></span> <a class="code hl_enumvalue" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62ae71000d4a8c6872f81c3832bda115db8">ETH_PHY_INTF_SEL_MII</a>,</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>} <a class="code hl_enumeration" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62">eth_phy_intf_mode_type</a>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html"> 140</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#a0523cedff47e2441fc198b7770ec5d3f"> 141</a></span> uint32_t <a class="code hl_variable" href="structdwc__eth__config__t.html#a0523cedff47e2441fc198b7770ec5d3f">base</a>;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#affac0664b5007c22be6625dc3220aacc"> 142</a></span> uint32_t <a class="code hl_variable" href="structdwc__eth__config__t.html#affac0664b5007c22be6625dc3220aacc">irq_num</a>;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#a3c8ee4e9dd2a5354e83fb30c95598f30"> 143</a></span> uint32_t <a class="code hl_variable" href="structdwc__eth__config__t.html#a3c8ee4e9dd2a5354e83fb30c95598f30">mtu</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#a178d1c28de2a804c227b01ee8c59f864"> 144</a></span> uint8_t *<a class="code hl_variable" href="structdwc__eth__config__t.html#a178d1c28de2a804c227b01ee8c59f864">mac_addr</a>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">/* Bus width, unit: bit. */</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#a1cec854d38d55ef3ff9f952bfd6d4731"> 147</a></span> uint8_t <a class="code hl_variable" href="structdwc__eth__config__t.html#a1cec854d38d55ef3ff9f952bfd6d4731">dma_bus_width</a>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="comment">/* clock &amp; reset */</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#ae12c43a1aa2c0edc5e51ac2403e19f6c"> 150</a></span> <a class="code hl_struct" href="structsdrv__ckgen__node.html">sdrv_ckgen_node_t</a> *<a class="code hl_variable" href="structdwc__eth__config__t.html#ae12c43a1aa2c0edc5e51ac2403e19f6c">tx_clk</a>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#a6e1408ba16f9fcf064417b2e5727d38a"> 151</a></span> <a class="code hl_struct" href="structsdrv__ckgen__node.html">sdrv_ckgen_node_t</a> *<a class="code hl_variable" href="structdwc__eth__config__t.html#a6e1408ba16f9fcf064417b2e5727d38a">rmii_clk</a>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#a9e3579bcd0f7e0a20b7d61cf4775ef10"> 152</a></span> <a class="code hl_struct" href="structsdrv__ckgen__node.html">sdrv_ckgen_node_t</a> *<a class="code hl_variable" href="structdwc__eth__config__t.html#a9e3579bcd0f7e0a20b7d61cf4775ef10">phy_ref_clk</a>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#ac9fad05b562dff5d9a641db38490e8db"> 153</a></span> <a class="code hl_struct" href="structsdrv__ckgen__node.html">sdrv_ckgen_node_t</a> *<a class="code hl_variable" href="structdwc__eth__config__t.html#ac9fad05b562dff5d9a641db38490e8db">timer_sec_clk</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#ac818fd812814fece7ad2a1785eadc6cc"> 154</a></span> <a class="code hl_struct" href="structsdrv__rstgen__sig.html">sdrv_rstgen_sig_t</a> *<a class="code hl_variable" href="structdwc__eth__config__t.html#ac818fd812814fece7ad2a1785eadc6cc">rst</a>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="comment">/* mii interface config */</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#a8b2974b59104c0110cd1b1de5f94ae89"> 157</a></span> <a class="code hl_enumeration" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62">eth_phy_intf_mode_type</a> <a class="code hl_variable" href="structdwc__eth__config__t.html#a8b2974b59104c0110cd1b1de5f94ae89">phy_intf_mode</a>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#a0d5715f8b07c32fadbc3ebc05d715e63"> 158</a></span> void (*set_phy_intf)(uint32_t base,</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_enumeration" href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62">eth_phy_intf_mode_type</a> mode);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="comment">/* ipv4 config */</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#ae81515e082f9bc33e8968181945586da"> 162</a></span> uint8_t ip[4];</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#ada50f0e7b89816d02459e3e520b018bf"> 163</a></span> uint8_t mask[4];</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="comment">/* All PHYs connected to this mac */</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="structdwc__eth__config__t.html#abf5a26a65390d94829c8bedc065f2c8c"> 166</a></span> phy_dev_t *<a class="code hl_variable" href="structdwc__eth__config__t.html#abf5a26a65390d94829c8bedc065f2c8c">phy</a>;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>} <a class="code hl_struct" href="structdwc__eth__config__t.html">dwc_eth_config_t</a>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="structeqos__priv.html"> 169</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structeqos__priv.html">eqos_priv</a> {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structeqos__priv.html#a2355c6bd4e55b121bf0b7c6c230f3292"> 170</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="structeqos__priv.html#a2355c6bd4e55b121bf0b7c6c230f3292">descs</a>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structeqos__priv.html#a4472b667dac406f7e08fea8322356a1d"> 171</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structeqos__priv.html#ac3e132ce8385f7d0a35a1cf85e579e91">tx_desc_idx</a>, <a class="code hl_variable" href="structeqos__priv.html#a4472b667dac406f7e08fea8322356a1d">rx_desc_idx</a>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="structeqos__priv.html#afe19b25b5aa265e0a2f4d819cd66fefe"> 172</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structeqos__priv.html#afe19b25b5aa265e0a2f4d819cd66fefe">desc_size</a>;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="comment">/* Channel control register DSL bits. */</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="structeqos__priv.html#ae570aff2b0c3307103e910901f123568"> 174</a></span> uint32_t <a class="code hl_variable" href="structeqos__priv.html#ae570aff2b0c3307103e910901f123568">dsl</a>;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="structeqos__priv.html#a382914aa6a4edb658eb0219902db4431"> 175</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="structeqos__priv.html#a382914aa6a4edb658eb0219902db4431">tx_dma_buf</a>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="structeqos__priv.html#a1bc0795309248fea66d0f884d776b199"> 176</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="structeqos__priv.html#a1bc0795309248fea66d0f884d776b199">rx_dma_buf</a>;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="structeqos__priv.html#a43c08d193d555a2b2a61c53d2a4e5a63"> 177</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structeqos__priv.html#a43c08d193d555a2b2a61c53d2a4e5a63">started</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span>};</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a4e1988da1f0a326929b8205add0acaf9"> 180</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="sdrv__eth_8h.html#a4e1988da1f0a326929b8205add0acaf9">dma_rx_int_cb_t</a>)(<span class="keyword">struct </span>net_driver_s *dev);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="structdwc__eth__dev.html"> 182</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structdwc__eth__dev.html">dwc_eth_dev</a> {</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structdwc__eth__dev.html#a50300ba6e38ec30121edcc07ebac42c6"> 183</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structdwc__eth__dev.html#a50300ba6e38ec30121edcc07ebac42c6">init</a>;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structdwc__eth__dev.html#ab6c67c7122ef4fcc379ca3f7540759eb"> 184</a></span> <a class="code hl_struct" href="structdwc__eth__config__t.html">dwc_eth_config_t</a> *<a class="code hl_variable" href="structdwc__eth__dev.html#ab6c67c7122ef4fcc379ca3f7540759eb">config</a>;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="structdwc__eth__dev.html#a34e445de27be28780e133fc331d9dce2"> 185</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structeqos__priv.html">eqos_priv</a> *<a class="code hl_variable" href="structdwc__eth__dev.html#a34e445de27be28780e133fc331d9dce2">eqos</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structdwc__eth__dev.html#a9e2d75f7d40b8a23941699a30abe5e91"> 186</a></span> <a class="code hl_typedef" href="sdrv__eth_8h.html#a4e1988da1f0a326929b8205add0acaf9">dma_rx_int_cb_t</a> <a class="code hl_variable" href="structdwc__eth__dev.html#a9e2d75f7d40b8a23941699a30abe5e91">rx_cb</a>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structdwc__eth__dev.html#aa3ea9d1699b88537469390c8e2dcf696"> 187</a></span> phy_bus_t <a class="code hl_variable" href="structdwc__eth__dev.html#aa3ea9d1699b88537469390c8e2dcf696">phy_bus</a>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="structdwc__eth__dev.html#a9b8938799a2e9cb632c4149fb71660bf"> 188</a></span> <span class="keywordtype">void</span> *(*to_cpu_addr)(<span class="keywordtype">void</span> *slave_addr);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#ad0248b3e36ba87de27bc8115dc9e0a58"> 189</a></span>} <a class="code hl_typedef" href="sdrv__eth_8h.html#ad0248b3e36ba87de27bc8115dc9e0a58">dwc_eth_dev_t</a>;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#ae5f4ca6a3140829379d34d150838bbb3"> 199</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="sdrv__eth_8h.html#ae5f4ca6a3140829379d34d150838bbb3">dwc_eth_enable_dma_rx_int</a>(<span class="keyword">struct</span> net_driver_s *dev, <a class="code hl_typedef" href="sdrv__eth_8h.html#a4e1988da1f0a326929b8205add0acaf9">dma_rx_int_cb_t</a> callback);</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a3fc32ab358f04eaf2e0d2105e0e4fb49"> 214</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="sdrv__eth_8h.html#a3fc32ab358f04eaf2e0d2105e0e4fb49">dwc_eth_rx</a>(<span class="keyword">struct</span> net_driver_s *dev, <span class="keywordtype">bool</span> pool);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="sdrv__eth_8h.html#a72a24017f47b73d666b4be8112a5b8db"> 223</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="sdrv__eth_8h.html#a72a24017f47b73d666b4be8112a5b8db">dwc_eth_probe</a>(<span class="keyword">struct</span> net_driver_s *dev, <a class="code hl_struct" href="structdwc__eth__config__t.html">dwc_eth_config_t</a> *cfg);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="asdrv__ckgen_8h_html"><div class="ttname"><a href="sdrv__ckgen_8h.html">sdrv_ckgen.h</a></div><div class="ttdoc">SemiDrive clock generator driver header file.</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a1dd85ab82144792e315de3664584fd17"><div class="ttname"><a href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17">eth_mac_layer_speed_type</a></div><div class="ttdeci">eth_mac_layer_speed_type</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:103</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a1dd85ab82144792e315de3664584fd17a44f47c1819c177070c3334b7f84713ec"><div class="ttname"><a href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17a44f47c1819c177070c3334b7f84713ec">ETH_MAC_LAYER_SPEED_1G</a></div><div class="ttdeci">@ ETH_MAC_LAYER_SPEED_1G</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:107</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a1dd85ab82144792e315de3664584fd17a53cebcb0f072457b9bebdaa2eee97b34"><div class="ttname"><a href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17a53cebcb0f072457b9bebdaa2eee97b34">ETH_MAC_LAYER_SPEED_10G</a></div><div class="ttdeci">@ ETH_MAC_LAYER_SPEED_10G</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:105</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a1dd85ab82144792e315de3664584fd17ab5dac3fe8bfd7a6d90607127ee578297"><div class="ttname"><a href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17ab5dac3fe8bfd7a6d90607127ee578297">ETH_MAC_LAYER_SPEED_10M</a></div><div class="ttdeci">@ ETH_MAC_LAYER_SPEED_10M</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:106</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a1dd85ab82144792e315de3664584fd17ae513a23150d09a001ec04f903b0e48b4"><div class="ttname"><a href="sdrv__eth_8h.html#a1dd85ab82144792e315de3664584fd17ae513a23150d09a001ec04f903b0e48b4">ETH_MAC_LAYER_SPEED_100M</a></div><div class="ttdeci">@ ETH_MAC_LAYER_SPEED_100M</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:104</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3aa5dd5614fcbe3aff5ea39c83ed52a0"><div class="ttname"><a href="sdrv__eth_8h.html#a3aa5dd5614fcbe3aff5ea39c83ed52a0">eth_mode_type</a></div><div class="ttdeci">eth_mode_type</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:88</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3aa5dd5614fcbe3aff5ea39c83ed52a0a2c7ebe365a982b2625a6c10fdb05f1b1"><div class="ttname"><a href="sdrv__eth_8h.html#a3aa5dd5614fcbe3aff5ea39c83ed52a0a2c7ebe365a982b2625a6c10fdb05f1b1">ETH_MODE_DOWN</a></div><div class="ttdeci">@ ETH_MODE_DOWN</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:90</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3aa5dd5614fcbe3aff5ea39c83ed52a0ada5d35ea69a30dedd61c77a1af93fbd6"><div class="ttname"><a href="sdrv__eth_8h.html#a3aa5dd5614fcbe3aff5ea39c83ed52a0ada5d35ea69a30dedd61c77a1af93fbd6">ETH_MODE_ACTIVE</a></div><div class="ttdeci">@ ETH_MODE_ACTIVE</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:92</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62">eth_phy_intf_mode_type</a></div><div class="ttdeci">eth_phy_intf_mode_type</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:128</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62a0a3216c097c02d2a552956463da1c94e"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a0a3216c097c02d2a552956463da1c94e">ETH_PHY_INTF_SEL_SGMII</a></div><div class="ttdeci">@ ETH_PHY_INTF_SEL_SGMII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:131</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62a2b7b6849900d6b2bff02d318a971d560"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a2b7b6849900d6b2bff02d318a971d560">ETH_PHY_INTF_SEL_RMII</a></div><div class="ttdeci">@ ETH_PHY_INTF_SEL_RMII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:133</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62a7db0bda0e2d1fd84443e27964c995abb"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a7db0bda0e2d1fd84443e27964c995abb">ETH_PHY_INTF_SEL_SMII</a></div><div class="ttdeci">@ ETH_PHY_INTF_SEL_SMII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:135</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62a8330213a75aac3a0e2ae306adefc3d46"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62a8330213a75aac3a0e2ae306adefc3d46">ETH_PHY_INTF_SEL_RTBI</a></div><div class="ttdeci">@ ETH_PHY_INTF_SEL_RTBI</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:134</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62ab0720adc1cff5444c6ae6a8c1e418058"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62ab0720adc1cff5444c6ae6a8c1e418058">ETH_PHY_INTF_SEL_RGMII</a></div><div class="ttdeci">@ ETH_PHY_INTF_SEL_RGMII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:130</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62abfb668502881996f491140f625749929"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62abfb668502881996f491140f625749929">ETH_PHY_INTF_SEL_TBI</a></div><div class="ttdeci">@ ETH_PHY_INTF_SEL_TBI</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:132</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62ae71000d4a8c6872f81c3832bda115db8"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62ae71000d4a8c6872f81c3832bda115db8">ETH_PHY_INTF_SEL_MII</a></div><div class="ttdeci">@ ETH_PHY_INTF_SEL_MII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:137</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62ae8ee5c7e16d4cc60c48b840645798fe6"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62ae8ee5c7e16d4cc60c48b840645798fe6">ETH_PHY_INTF_SEL_REVMII</a></div><div class="ttdeci">@ ETH_PHY_INTF_SEL_REVMII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:136</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3dbae9bd197efde3afdc5696bee0cc62af9fe41a223e0afecb676d9d1dde9ce75"><div class="ttname"><a href="sdrv__eth_8h.html#a3dbae9bd197efde3afdc5696bee0cc62af9fe41a223e0afecb676d9d1dde9ce75">ETH_PHY_INTF_SEL_GMII</a></div><div class="ttdeci">@ ETH_PHY_INTF_SEL_GMII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:129</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a3fc32ab358f04eaf2e0d2105e0e4fb49"><div class="ttname"><a href="sdrv__eth_8h.html#a3fc32ab358f04eaf2e0d2105e0e4fb49">dwc_eth_rx</a></div><div class="ttdeci">int dwc_eth_rx(struct net_driver_s *dev, bool pool)</div><div class="ttdoc">try to read rx packet and send the packet to lwip stack. Should be called in thread context....</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a451cf42e65004d9c30c0d110f1ada2dd"><div class="ttname"><a href="sdrv__eth_8h.html#a451cf42e65004d9c30c0d110f1ada2dd">eth_filter_action_type</a></div><div class="ttdeci">eth_filter_action_type</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:95</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a451cf42e65004d9c30c0d110f1ada2dda1a8eb53d3a166b5af49abccf54e8c822"><div class="ttname"><a href="sdrv__eth_8h.html#a451cf42e65004d9c30c0d110f1ada2dda1a8eb53d3a166b5af49abccf54e8c822">ETH_ADD_TO_FILTER</a></div><div class="ttdeci">@ ETH_ADD_TO_FILTER</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:97</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a451cf42e65004d9c30c0d110f1ada2dda697f28d30dafe540e192651365f64b87"><div class="ttname"><a href="sdrv__eth_8h.html#a451cf42e65004d9c30c0d110f1ada2dda697f28d30dafe540e192651365f64b87">ETH_REMOVE_FROM_FILTER</a></div><div class="ttdeci">@ ETH_REMOVE_FROM_FILTER</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:99</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a4543dc9ba5acc411c8d1acc09c982da6"><div class="ttname"><a href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6">eth_mac_layer_sub_type</a></div><div class="ttdeci">eth_mac_layer_sub_type</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:119</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a4543dc9ba5acc411c8d1acc09c982da6a798fbc724ee0215f5da0754ef66b5bcb"><div class="ttname"><a href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6a798fbc724ee0215f5da0754ef66b5bcb">REVERSED</a></div><div class="ttdeci">@ REVERSED</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:122</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a4543dc9ba5acc411c8d1acc09c982da6a9de934790934fe831fe946c851e8338e"><div class="ttname"><a href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6a9de934790934fe831fe946c851e8338e">STANDARD</a></div><div class="ttdeci">@ STANDARD</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:124</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a4543dc9ba5acc411c8d1acc09c982da6aa2f7265da3b5a67a399692661411e9b4"><div class="ttname"><a href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6aa2f7265da3b5a67a399692661411e9b4">REDUCED</a></div><div class="ttdeci">@ REDUCED</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:121</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a4543dc9ba5acc411c8d1acc09c982da6ab110642f01505447ed49cf2d49fbf0a2"><div class="ttname"><a href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6ab110642f01505447ed49cf2d49fbf0a2">SERIAL</a></div><div class="ttdeci">@ SERIAL</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:123</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a4543dc9ba5acc411c8d1acc09c982da6ab2fffd0a1990f94c57ca02aba9d9c91b"><div class="ttname"><a href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6ab2fffd0a1990f94c57ca02aba9d9c91b">UNIVERSAL_SERIAL</a></div><div class="ttdeci">@ UNIVERSAL_SERIAL</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:125</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a4543dc9ba5acc411c8d1acc09c982da6af917d6c11c85b4ac32e30d1cc9da25eb"><div class="ttname"><a href="sdrv__eth_8h.html#a4543dc9ba5acc411c8d1acc09c982da6af917d6c11c85b4ac32e30d1cc9da25eb">LIGHT</a></div><div class="ttdeci">@ LIGHT</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:120</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a4e1988da1f0a326929b8205add0acaf9"><div class="ttname"><a href="sdrv__eth_8h.html#a4e1988da1f0a326929b8205add0acaf9">dma_rx_int_cb_t</a></div><div class="ttdeci">void(* dma_rx_int_cb_t)(struct net_driver_s *dev)</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:180</div></div>
<div class="ttc" id="asdrv__eth_8h_html_a72a24017f47b73d666b4be8112a5b8db"><div class="ttname"><a href="sdrv__eth_8h.html#a72a24017f47b73d666b4be8112a5b8db">dwc_eth_probe</a></div><div class="ttdeci">int dwc_eth_probe(struct net_driver_s *dev, dwc_eth_config_t *cfg)</div><div class="ttdoc">Initializes net driver.</div></div>
<div class="ttc" id="asdrv__eth_8h_html_aa07c493f43163fcc2089b2b8c7b68be5"><div class="ttname"><a href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5">eth_mac_layer_type</a></div><div class="ttdeci">eth_mac_layer_type</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:110</div></div>
<div class="ttc" id="asdrv__eth_8h_html_aa07c493f43163fcc2089b2b8c7b68be5a217f56d8e176954d527997c3c37e99ca"><div class="ttname"><a href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5a217f56d8e176954d527997c3c37e99ca">ETH_MAC_LAYER_TYPE_XMII</a></div><div class="ttdeci">@ ETH_MAC_LAYER_TYPE_XMII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:114</div></div>
<div class="ttc" id="asdrv__eth_8h_html_aa07c493f43163fcc2089b2b8c7b68be5aeaf101b93240410edcd6eb4d8bab3ba0"><div class="ttname"><a href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5aeaf101b93240410edcd6eb4d8bab3ba0">ETH_MAC_LAYER_TYPE_XXGMII</a></div><div class="ttdeci">@ ETH_MAC_LAYER_TYPE_XXGMII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:116</div></div>
<div class="ttc" id="asdrv__eth_8h_html_aa07c493f43163fcc2089b2b8c7b68be5af45e4d5c137cf9d0bdd9afc96a191c7e"><div class="ttname"><a href="sdrv__eth_8h.html#aa07c493f43163fcc2089b2b8c7b68be5af45e4d5c137cf9d0bdd9afc96a191c7e">ETH_MAC_LAYER_TYPE_XGMII</a></div><div class="ttdeci">@ ETH_MAC_LAYER_TYPE_XGMII</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:112</div></div>
<div class="ttc" id="asdrv__eth_8h_html_aa0f24e0f0b09bf52b89e4b282ed3015c"><div class="ttname"><a href="sdrv__eth_8h.html#aa0f24e0f0b09bf52b89e4b282ed3015c">eth_idx_type</a></div><div class="ttdeci">eth_idx_type</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:83</div></div>
<div class="ttc" id="asdrv__eth_8h_html_aa0f24e0f0b09bf52b89e4b282ed3015ca0f6338d7c409519745154a50df8327ec"><div class="ttname"><a href="sdrv__eth_8h.html#aa0f24e0f0b09bf52b89e4b282ed3015ca0f6338d7c409519745154a50df8327ec">ETHERNET1_IDX</a></div><div class="ttdeci">@ ETHERNET1_IDX</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:84</div></div>
<div class="ttc" id="asdrv__eth_8h_html_aa0f24e0f0b09bf52b89e4b282ed3015ca4d553b81c7c4976392a05b82b8c2f436"><div class="ttname"><a href="sdrv__eth_8h.html#aa0f24e0f0b09bf52b89e4b282ed3015ca4d553b81c7c4976392a05b82b8c2f436">ETHERNET2_IDX</a></div><div class="ttdeci">@ ETHERNET2_IDX</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:85</div></div>
<div class="ttc" id="asdrv__eth_8h_html_ad0248b3e36ba87de27bc8115dc9e0a58"><div class="ttname"><a href="sdrv__eth_8h.html#ad0248b3e36ba87de27bc8115dc9e0a58">dwc_eth_dev_t</a></div><div class="ttdeci">struct dwc_eth_dev dwc_eth_dev_t</div></div>
<div class="ttc" id="asdrv__eth_8h_html_ae5f4ca6a3140829379d34d150838bbb3"><div class="ttname"><a href="sdrv__eth_8h.html#ae5f4ca6a3140829379d34d150838bbb3">dwc_eth_enable_dma_rx_int</a></div><div class="ttdeci">void dwc_eth_enable_dma_rx_int(struct net_driver_s *dev, dma_rx_int_cb_t callback)</div><div class="ttdoc">Enable rx interrupt.</div></div>
<div class="ttc" id="asdrv__rstgen_8h_html"><div class="ttname"><a href="sdrv__rstgen_8h.html">sdrv_rstgen.h</a></div><div class="ttdoc">SemiDrive Reset driver header file.</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html"><div class="ttname"><a href="structdwc__eth__config__t.html">dwc_eth_config_t</a></div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:140</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_a0523cedff47e2441fc198b7770ec5d3f"><div class="ttname"><a href="structdwc__eth__config__t.html#a0523cedff47e2441fc198b7770ec5d3f">dwc_eth_config_t::base</a></div><div class="ttdeci">uint32_t base</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:141</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_a178d1c28de2a804c227b01ee8c59f864"><div class="ttname"><a href="structdwc__eth__config__t.html#a178d1c28de2a804c227b01ee8c59f864">dwc_eth_config_t::mac_addr</a></div><div class="ttdeci">uint8_t * mac_addr</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:144</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_a1cec854d38d55ef3ff9f952bfd6d4731"><div class="ttname"><a href="structdwc__eth__config__t.html#a1cec854d38d55ef3ff9f952bfd6d4731">dwc_eth_config_t::dma_bus_width</a></div><div class="ttdeci">uint8_t dma_bus_width</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:147</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_a3c8ee4e9dd2a5354e83fb30c95598f30"><div class="ttname"><a href="structdwc__eth__config__t.html#a3c8ee4e9dd2a5354e83fb30c95598f30">dwc_eth_config_t::mtu</a></div><div class="ttdeci">uint32_t mtu</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:143</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_a6e1408ba16f9fcf064417b2e5727d38a"><div class="ttname"><a href="structdwc__eth__config__t.html#a6e1408ba16f9fcf064417b2e5727d38a">dwc_eth_config_t::rmii_clk</a></div><div class="ttdeci">sdrv_ckgen_node_t * rmii_clk</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:151</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_a8b2974b59104c0110cd1b1de5f94ae89"><div class="ttname"><a href="structdwc__eth__config__t.html#a8b2974b59104c0110cd1b1de5f94ae89">dwc_eth_config_t::phy_intf_mode</a></div><div class="ttdeci">eth_phy_intf_mode_type phy_intf_mode</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:157</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_a9e3579bcd0f7e0a20b7d61cf4775ef10"><div class="ttname"><a href="structdwc__eth__config__t.html#a9e3579bcd0f7e0a20b7d61cf4775ef10">dwc_eth_config_t::phy_ref_clk</a></div><div class="ttdeci">sdrv_ckgen_node_t * phy_ref_clk</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:152</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_abf5a26a65390d94829c8bedc065f2c8c"><div class="ttname"><a href="structdwc__eth__config__t.html#abf5a26a65390d94829c8bedc065f2c8c">dwc_eth_config_t::phy</a></div><div class="ttdeci">phy_dev_t * phy</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:166</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_ac818fd812814fece7ad2a1785eadc6cc"><div class="ttname"><a href="structdwc__eth__config__t.html#ac818fd812814fece7ad2a1785eadc6cc">dwc_eth_config_t::rst</a></div><div class="ttdeci">sdrv_rstgen_sig_t * rst</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:154</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_ac9fad05b562dff5d9a641db38490e8db"><div class="ttname"><a href="structdwc__eth__config__t.html#ac9fad05b562dff5d9a641db38490e8db">dwc_eth_config_t::timer_sec_clk</a></div><div class="ttdeci">sdrv_ckgen_node_t * timer_sec_clk</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:153</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_ae12c43a1aa2c0edc5e51ac2403e19f6c"><div class="ttname"><a href="structdwc__eth__config__t.html#ae12c43a1aa2c0edc5e51ac2403e19f6c">dwc_eth_config_t::tx_clk</a></div><div class="ttdeci">sdrv_ckgen_node_t * tx_clk</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:150</div></div>
<div class="ttc" id="astructdwc__eth__config__t_html_affac0664b5007c22be6625dc3220aacc"><div class="ttname"><a href="structdwc__eth__config__t.html#affac0664b5007c22be6625dc3220aacc">dwc_eth_config_t::irq_num</a></div><div class="ttdeci">uint32_t irq_num</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:142</div></div>
<div class="ttc" id="astructdwc__eth__dev_html"><div class="ttname"><a href="structdwc__eth__dev.html">dwc_eth_dev</a></div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:182</div></div>
<div class="ttc" id="astructdwc__eth__dev_html_a34e445de27be28780e133fc331d9dce2"><div class="ttname"><a href="structdwc__eth__dev.html#a34e445de27be28780e133fc331d9dce2">dwc_eth_dev::eqos</a></div><div class="ttdeci">struct eqos_priv * eqos</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:185</div></div>
<div class="ttc" id="astructdwc__eth__dev_html_a50300ba6e38ec30121edcc07ebac42c6"><div class="ttname"><a href="structdwc__eth__dev.html#a50300ba6e38ec30121edcc07ebac42c6">dwc_eth_dev::init</a></div><div class="ttdeci">bool init</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:183</div></div>
<div class="ttc" id="astructdwc__eth__dev_html_a9e2d75f7d40b8a23941699a30abe5e91"><div class="ttname"><a href="structdwc__eth__dev.html#a9e2d75f7d40b8a23941699a30abe5e91">dwc_eth_dev::rx_cb</a></div><div class="ttdeci">dma_rx_int_cb_t rx_cb</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:186</div></div>
<div class="ttc" id="astructdwc__eth__dev_html_aa3ea9d1699b88537469390c8e2dcf696"><div class="ttname"><a href="structdwc__eth__dev.html#aa3ea9d1699b88537469390c8e2dcf696">dwc_eth_dev::phy_bus</a></div><div class="ttdeci">phy_bus_t phy_bus</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:187</div></div>
<div class="ttc" id="astructdwc__eth__dev_html_ab6c67c7122ef4fcc379ca3f7540759eb"><div class="ttname"><a href="structdwc__eth__dev.html#ab6c67c7122ef4fcc379ca3f7540759eb">dwc_eth_dev::config</a></div><div class="ttdeci">dwc_eth_config_t * config</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:184</div></div>
<div class="ttc" id="astructeqos__desc_html"><div class="ttname"><a href="structeqos__desc.html">eqos_desc</a></div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:70</div></div>
<div class="ttc" id="astructeqos__desc_html_acfa980823f7205141925661794c6396b"><div class="ttname"><a href="structeqos__desc.html#acfa980823f7205141925661794c6396b">eqos_desc::des3</a></div><div class="ttdeci">volatile uint32_t des3</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:74</div></div>
<div class="ttc" id="astructeqos__desc_html_add829c6161aaea38a87efe8524e7c044"><div class="ttname"><a href="structeqos__desc.html#add829c6161aaea38a87efe8524e7c044">eqos_desc::des2</a></div><div class="ttdeci">volatile uint32_t des2</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:73</div></div>
<div class="ttc" id="astructeqos__desc_html_adffc8c6c1a159b5f6377e98ad54cc265"><div class="ttname"><a href="structeqos__desc.html#adffc8c6c1a159b5f6377e98ad54cc265">eqos_desc::des1</a></div><div class="ttdeci">volatile uint32_t des1</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:72</div></div>
<div class="ttc" id="astructeqos__desc_html_afd5e4cac1129d6b16399bbac555a8fd6"><div class="ttname"><a href="structeqos__desc.html#afd5e4cac1129d6b16399bbac555a8fd6">eqos_desc::des0</a></div><div class="ttdeci">volatile uint32_t des0</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:71</div></div>
<div class="ttc" id="astructeqos__priv_html"><div class="ttname"><a href="structeqos__priv.html">eqos_priv</a></div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:169</div></div>
<div class="ttc" id="astructeqos__priv_html_a1bc0795309248fea66d0f884d776b199"><div class="ttname"><a href="structeqos__priv.html#a1bc0795309248fea66d0f884d776b199">eqos_priv::rx_dma_buf</a></div><div class="ttdeci">void * rx_dma_buf</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:176</div></div>
<div class="ttc" id="astructeqos__priv_html_a2355c6bd4e55b121bf0b7c6c230f3292"><div class="ttname"><a href="structeqos__priv.html#a2355c6bd4e55b121bf0b7c6c230f3292">eqos_priv::descs</a></div><div class="ttdeci">void * descs</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:170</div></div>
<div class="ttc" id="astructeqos__priv_html_a382914aa6a4edb658eb0219902db4431"><div class="ttname"><a href="structeqos__priv.html#a382914aa6a4edb658eb0219902db4431">eqos_priv::tx_dma_buf</a></div><div class="ttdeci">void * tx_dma_buf</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:175</div></div>
<div class="ttc" id="astructeqos__priv_html_a43c08d193d555a2b2a61c53d2a4e5a63"><div class="ttname"><a href="structeqos__priv.html#a43c08d193d555a2b2a61c53d2a4e5a63">eqos_priv::started</a></div><div class="ttdeci">bool started</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:177</div></div>
<div class="ttc" id="astructeqos__priv_html_a4472b667dac406f7e08fea8322356a1d"><div class="ttname"><a href="structeqos__priv.html#a4472b667dac406f7e08fea8322356a1d">eqos_priv::rx_desc_idx</a></div><div class="ttdeci">int rx_desc_idx</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:171</div></div>
<div class="ttc" id="astructeqos__priv_html_ac3e132ce8385f7d0a35a1cf85e579e91"><div class="ttname"><a href="structeqos__priv.html#ac3e132ce8385f7d0a35a1cf85e579e91">eqos_priv::tx_desc_idx</a></div><div class="ttdeci">int tx_desc_idx</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:171</div></div>
<div class="ttc" id="astructeqos__priv_html_ae570aff2b0c3307103e910901f123568"><div class="ttname"><a href="structeqos__priv.html#ae570aff2b0c3307103e910901f123568">eqos_priv::dsl</a></div><div class="ttdeci">uint32_t dsl</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:174</div></div>
<div class="ttc" id="astructeqos__priv_html_afe19b25b5aa265e0a2f4d819cd66fefe"><div class="ttname"><a href="structeqos__priv.html#afe19b25b5aa265e0a2f4d819cd66fefe">eqos_priv::desc_size</a></div><div class="ttdeci">unsigned int desc_size</div><div class="ttdef"><b>Definition:</b> sdrv_eth.h:172</div></div>
<div class="ttc" id="astructsdrv__ckgen__node_html"><div class="ttname"><a href="structsdrv__ckgen__node.html">sdrv_ckgen_node</a></div><div class="ttdoc">Abstract clock common node for driver operate.</div><div class="ttdef"><b>Definition:</b> sdrv_ckgen.h:175</div></div>
<div class="ttc" id="astructsdrv__rstgen__sig_html"><div class="ttname"><a href="structsdrv__rstgen__sig.html">sdrv_rstgen_sig</a></div><div class="ttdoc">SDRV rstgen signal.</div><div class="ttdef"><b>Definition:</b> sdrv_rstgen.h:84</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>