blob: 59f8cf0932f46253466be3237d60a521c90c4cd1 [file] [log] [blame]
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
<title>Compute Library: tests/framework/instruments/hwc.hpp 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.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 style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Compute Library
&#160;<span id="projectnumber">17.09</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
<li><a href="pages.xhtml"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
<li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.xhtml"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.xhtml"><span>File&#160;List</span></a></li>
<li><a href="globals.xhtml"><span>Globals</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('hwc_8hpp_source.xhtml','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></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 class="header">
<div class="headertitle">
<div class="title">hwc.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="hwc_8hpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * SOFTWARE.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef ARM_COMPUTE_TEST_HWC</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ARM_COMPUTE_TEST_HWC</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="hwc__names_8hpp.xhtml">hwc_names.hpp</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;fcntl.h&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;poll.h&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;sys/ioctl.h&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;sys/mman.h&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#if defined(ANDROID) || defined(__ANDROID__)</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="comment">/* We use _IOR_BAD/_IOW_BAD rather than _IOR/_IOW otherwise fails to compile with NDK-BUILD because of _IOC_TYPECHECK is defined, not because the paramter is invalid */</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define MALI_IOR(a,b,c) _IOR_BAD(a, b, c)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MALI_IOW(a,b,c) _IOW_BAD(a, b, c)</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* defined(ANDROID) || defined(__ANDROID__) */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a"> 45</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MALI_IOR(a,b,c) _IOR(a, b, c)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052"> 46</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MALI_IOW(a,b,c) _IOW(a, b, c)</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* defined(ANDROID) || defined(__ANDROID__) */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacemali__userspace.xhtml"> 49</a></span>&#160;<span class="keyword">namespace </span>mali_userspace</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="unionmali__userspace_1_1uk__header.xhtml"> 51</a></span>&#160;<span class="keyword">union </span><a class="code" href="unionmali__userspace_1_1uk__header.xhtml">uk_header</a></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="unionmali__userspace_1_1uk__header.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19"> 53</a></span>&#160; uint32_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19">id</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="unionmali__userspace_1_1uk__header.xhtml#a4fef07ab304fc672e0407e7598fb1870"> 54</a></span>&#160; uint32_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#a4fef07ab304fc672e0407e7598fb1870">ret</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="unionmali__userspace_1_1uk__header.xhtml#abc66d8d1ca4947cd063a331848afb25a"> 55</a></span>&#160; uint64_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#abc66d8d1ca4947cd063a331848afb25a">sizer</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a95e22807e85597096929fe7e2319a759"> 58</a></span>&#160;<span class="preprocessor">#define BASE_GPU_NUM_TEXTURE_FEATURES_REGISTERS 3</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a7bfb16f808b294c00660b92821287671"> 59</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BASE_MAX_COHERENT_GROUPS 16</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml"> 61</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml">mali_base_gpu_core_props</a></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a"> 63</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">product_id</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa0f66be4635ad1d4fa3af18743e31e80"> 64</a></span>&#160; uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa0f66be4635ad1d4fa3af18743e31e80">version_status</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9"> 65</a></span>&#160; uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">minor_revision</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e"> 66</a></span>&#160; uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">major_revision</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a277246eaa19b960546694403ca3c8c99"> 67</a></span>&#160; uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a277246eaa19b960546694403ca3c8c99">padding</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#acee64366b6aa7e475082c84ca98e6884"> 68</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#acee64366b6aa7e475082c84ca98e6884">gpu_speed_mhz</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a8725d76f659bb6227b77073bd2c61e88"> 69</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a8725d76f659bb6227b77073bd2c61e88">gpu_freq_khz_max</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a45d871f7e3eed35198b89b61649d56d2"> 70</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a45d871f7e3eed35198b89b61649d56d2">gpu_freq_khz_min</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a507618a0efdab12eecea9dc29e32e84c"> 71</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a507618a0efdab12eecea9dc29e32e84c">log2_program_counter_size</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a255e7d6c5f15e81874fb886e713716fd"> 72</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a255e7d6c5f15e81874fb886e713716fd">texture_features</a>[<a class="code" href="hwc_8hpp.xhtml#a95e22807e85597096929fe7e2319a759">BASE_GPU_NUM_TEXTURE_FEATURES_REGISTERS</a>];</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa4017b592302af592aca556e4cb49099"> 73</a></span>&#160; uint64_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa4017b592302af592aca556e4cb49099">gpu_available_memory_size</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml"> 76</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml">mali_base_gpu_l2_cache_props</a></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#ac2c3f9fcb566aea0271e84655e5473b8"> 78</a></span>&#160; uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#ac2c3f9fcb566aea0271e84655e5473b8">log2_line_size</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a02e11ef7261377c49ecd08c05e552a46"> 79</a></span>&#160; uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a02e11ef7261377c49ecd08c05e552a46">log2_cache_size</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a8cf463150e100b47eb82e8cd27093a42"> 80</a></span>&#160; uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a8cf463150e100b47eb82e8cd27093a42">num_l2_slices</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a6569a8f1a6cbfebc7d700f2e584e2d2d"> 81</a></span>&#160; uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a6569a8f1a6cbfebc7d700f2e584e2d2d">padding</a>[5];</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;};</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml"> 84</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml">mali_base_gpu_tiler_props</a></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#a5bf9f6044d8d963c7cf27f7a6c98c1a4"> 86</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#a5bf9f6044d8d963c7cf27f7a6c98c1a4">bin_size_bytes</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#acb6f62930fa56e6a35dcc5f496081a1d"> 87</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#acb6f62930fa56e6a35dcc5f496081a1d">max_active_levels</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;};</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml"> 90</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml">mali_base_gpu_thread_props</a></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a74a3cfba2d330c3dd81a66dd96319b40"> 92</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a74a3cfba2d330c3dd81a66dd96319b40">max_threads</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a1007b008fc65c152a21e0da8741dd369"> 93</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a1007b008fc65c152a21e0da8741dd369">max_workgroup_size</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af9b5b9d7d6b48dbc1dd783eecadad289"> 94</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af9b5b9d7d6b48dbc1dd783eecadad289">max_barrier_size</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#aacebc9e0fe4c07a81433881336165407"> 95</a></span>&#160; uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#aacebc9e0fe4c07a81433881336165407">max_registers</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af733fb0693c94e55f2dfa43305ac9b20"> 96</a></span>&#160; uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af733fb0693c94e55f2dfa43305ac9b20">max_task_queue</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a828689db84137183c4de480f57545dda"> 97</a></span>&#160; uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a828689db84137183c4de480f57545dda">max_thread_group_split</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a61779194e5dd004faee6e49ee21a12bb"> 98</a></span>&#160; uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a61779194e5dd004faee6e49ee21a12bb">impl_tech</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a0178ddd0add1d04939da36959f7daefb"> 99</a></span>&#160; uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a0178ddd0add1d04939da36959f7daefb">padding</a>[7];</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml"> 102</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml">mali_base_gpu_coherent_group</a></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#a5808ae796e4af5af50d671d461abfd17"> 104</a></span>&#160; uint64_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#a5808ae796e4af5af50d671d461abfd17">core_mask</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ad6eb84fe136472c0ba627072bc1db15b"> 105</a></span>&#160; uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ad6eb84fe136472c0ba627072bc1db15b">num_cores</a>;</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ae403faab4d6ea2d43dbb256bbf938997"> 106</a></span>&#160; uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ae403faab4d6ea2d43dbb256bbf938997">padding</a>[3];</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;};</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml"> 109</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml">mali_base_gpu_coherent_group_info</a></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;{</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a60bb49f884606337b13857a1260a8f65"> 111</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a60bb49f884606337b13857a1260a8f65">num_groups</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c"> 112</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">num_core_groups</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a17b6d906b8c58cfdd8611153a8aaca75"> 113</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a17b6d906b8c58cfdd8611153a8aaca75">coherency</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#ab6fb7d5a3ecf4d82432f5b89881cfe21"> 114</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#ab6fb7d5a3ecf4d82432f5b89881cfe21">padding</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a263b80b4971e2c15ad2d7f9d421b2899"> 115</a></span>&#160; <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml">mali_base_gpu_coherent_group</a> <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a263b80b4971e2c15ad2d7f9d421b2899">group</a>[<a class="code" href="hwc_8hpp.xhtml#a7bfb16f808b294c00660b92821287671">BASE_MAX_COHERENT_GROUPS</a>];</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;};</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#aa6dbd48b180e4ae2949aab4ce28eadf0"> 118</a></span>&#160;<span class="preprocessor">#define GPU_MAX_JOB_SLOTS 16</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml"> 119</a></span>&#160;<span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml">gpu_raw_gpu_props</a></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a3c44b8a93155be93cf99c2ff4c2e57e0"> 121</a></span>&#160; uint64_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a3c44b8a93155be93cf99c2ff4c2e57e0">shader_present</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0efb161b55ab0fd2ffca83155872f923"> 122</a></span>&#160; uint64_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0efb161b55ab0fd2ffca83155872f923">tiler_present</a>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#aabf7c308eb5644f8646a49f1a2e0b695"> 123</a></span>&#160; uint64_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#aabf7c308eb5644f8646a49f1a2e0b695">l2_present</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a01a2e4f2e3aa6544f900174de8e06626"> 124</a></span>&#160; uint64_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a01a2e4f2e3aa6544f900174de8e06626">unused_1</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ac43285c40b4df088d494e07b6fb76f41"> 126</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ac43285c40b4df088d494e07b6fb76f41">l2_features</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab3d23a7273edd862c9aa56ae882b2059"> 127</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab3d23a7273edd862c9aa56ae882b2059">suspend_size</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a7645072a122013ef5bb935199fc2d2f3"> 128</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a7645072a122013ef5bb935199fc2d2f3">mem_features</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8f36520d7975913451f70356574b4068"> 129</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8f36520d7975913451f70356574b4068">mmu_features</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#abd01f6081c41d23fc11d6f75801be9e8"> 131</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#abd01f6081c41d23fc11d6f75801be9e8">as_present</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0f84b2138d05431de1db989abb331f19"> 133</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0f84b2138d05431de1db989abb331f19">js_present</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af94900973bc6a0b7f361b79dbc70b7e9"> 134</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af94900973bc6a0b7f361b79dbc70b7e9">js_features</a>[<a class="code" href="hwc_8hpp.xhtml#aa6dbd48b180e4ae2949aab4ce28eadf0">GPU_MAX_JOB_SLOTS</a>];</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af6c1da039edb4e6f81c89f193088585d"> 135</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af6c1da039edb4e6f81c89f193088585d">tiler_features</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a255e7d6c5f15e81874fb886e713716fd"> 136</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a255e7d6c5f15e81874fb886e713716fd">texture_features</a>[3];</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab2b81d8aa4523e95e3f6244bca52a556"> 138</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab2b81d8aa4523e95e3f6244bca52a556">gpu_id</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a21f9daa1d1d37eaf7f2c283fdafbaa41"> 140</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a21f9daa1d1d37eaf7f2c283fdafbaa41">thread_max_threads</a>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a2ceaed722d99e0dabf3bf4cf92538097"> 141</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a2ceaed722d99e0dabf3bf4cf92538097">thread_max_workgroup_size</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#afe226c0d48a3533ac28ec4a6c43a9d1b"> 142</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#afe226c0d48a3533ac28ec4a6c43a9d1b">thread_max_barrier_size</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a84f53a5429512541b1ca5142d818f23f"> 143</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a84f53a5429512541b1ca5142d818f23f">thread_features</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8ffca6ecc5f31b7667cb1eae3d2d068f"> 145</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8ffca6ecc5f31b7667cb1eae3d2d068f">coherency_mode</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;};</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml"> 148</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml">mali_base_gpu_props</a></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a6558102a877521afc9ce9bee3a9173cc"> 150</a></span>&#160; <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml">mali_base_gpu_core_props</a> <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a6558102a877521afc9ce9bee3a9173cc">core_props</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a4193aea50da07eccf8f85776c16b3678"> 151</a></span>&#160; <a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml">mali_base_gpu_l2_cache_props</a> <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a4193aea50da07eccf8f85776c16b3678">l2_props</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a427562a781574201b47267386cc0d2ce"> 152</a></span>&#160; uint64_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a427562a781574201b47267386cc0d2ce">unused</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a7a08e5c57e038ea0d673a81a42c7b45b"> 153</a></span>&#160; <a class="code" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml">mali_base_gpu_tiler_props</a> <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a7a08e5c57e038ea0d673a81a42c7b45b">tiler_props</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a3f14fc65dd5daa60a43caf0ad91e5014"> 154</a></span>&#160; <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml">mali_base_gpu_thread_props</a> <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a3f14fc65dd5daa60a43caf0ad91e5014">thread_props</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a0f80a090da0ec7cd70cd3821f1470832"> 155</a></span>&#160; <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml">gpu_raw_gpu_props</a> <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a0f80a090da0ec7cd70cd3821f1470832">raw_props</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#adc150f0f4988256ec0abed29939f2f25"> 156</a></span>&#160; <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml">mali_base_gpu_coherent_group_info</a> <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#adc150f0f4988256ec0abed29939f2f25">coherency_info</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;};</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml"> 159</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml">kbase_uk_gpuprops</a></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;{</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75"> 161</a></span>&#160; <a class="code" href="unionmali__userspace_1_1uk__header.xhtml">uk_header</a> <a class="code" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">header</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a5d30709c693740b969d18000c2a78a50"> 162</a></span>&#160; <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml">mali_base_gpu_props</a> <a class="code" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a5d30709c693740b969d18000c2a78a50">props</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;};</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a4c45aae23a85aa0df2bf456935b80f77"> 165</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_VALUE_SIZE_U8 (0x0)</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ad2d8b211e6795dc6618a33e7bad30c07"> 166</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_VALUE_SIZE_U16 (0x1)</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ae6c6f43bf76e1c5bc9718231366cd123"> 167</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_VALUE_SIZE_U32 (0x2)</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a114fd09a7d27e532ea24a69c2c2275ad"> 168</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_VALUE_SIZE_U64 (0x3)</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a74ccd459818b8e2de7c44cb95babe6a9"> 170</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_PRODUCT_ID 1</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#af427165db0830f2878219bd9af7382de"> 171</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_MINOR_REVISION 3</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a1036999178eb64485503ee4fb2397397"> 172</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_MAJOR_REVISION 4</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ab709a793904652856edc8baaf8532b7e"> 174</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_NUM_GROUPS 61</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a3f1bb3dcd043a387285402c7a4800c38"> 175</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_NUM_CORE_GROUPS 62</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a1872aed65cec5be955419d3e5da597c2"> 176</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_0 64</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a5f778023dca79cb4b945416d75e178e5"> 177</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_1 65</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a9255559251c2fc1136d7aae476a6ffd3"> 178</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_2 66</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a80c79a9c8b334d26195d361796b4b0a0"> 179</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_3 67</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a03ad62c3ad6e601ea3ab7c7320654ff9"> 180</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_4 68</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ae7dedf5c142aafe4ff9209d11aaddca6"> 181</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_5 69</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ad963835c164d07c43eec805b620d735a"> 182</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_6 70</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#aa5ed5a40e01236012ecb95c13c65e361"> 183</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_7 71</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a846807c9a80f4a6e68172ff821108fb6"> 184</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_8 72</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a474cd401b8b23627f9e08a611dbd6016"> 185</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_9 73</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a5e88765cd78d94d7aee89675cf5eed2f"> 186</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_10 74</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a2bca94efae982ea1a96e098036e24e2d"> 187</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_11 75</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a29b89df4f629a09d23a351d00cbba536"> 188</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_12 76</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ae9a4c29b6e31aeb40bff42b97db9941c"> 189</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_13 77</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a6207bd36caea2f4b79ecbfc50572e584"> 190</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_14 78</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a0ac8e94191e38a78f56f37d5ea6cbee4"> 191</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_15 79</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml"> 193</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1gpu__props.xhtml">gpu_props</a></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;{</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a"> 195</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">product_id</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9"> 196</a></span>&#160; uint16_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">minor_revision</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e"> 197</a></span>&#160; uint16_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">major_revision</a>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#a60bb49f884606337b13857a1260a8f65"> 198</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#a60bb49f884606337b13857a1260a8f65">num_groups</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c"> 199</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">num_core_groups</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#a20c31568eb4bc4222cebae5f7b810c9b"> 200</a></span>&#160; uint64_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#a20c31568eb4bc4222cebae5f7b810c9b">core_mask</a>[16];</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;};</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="namespacemali__userspace.xhtml#ad44b615021ed3ccb734fcaf583ef4a03"> 204</a></span>&#160; uint32_t <a class="code" href="namespacemali__userspace.xhtml#ad44b615021ed3ccb734fcaf583ef4a03">type</a>;</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="namespacemali__userspace.xhtml#aadb6d6eb83e646653a1402032e45dcab"> 205</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="namespacemali__userspace.xhtml#aadb6d6eb83e646653a1402032e45dcab">offset</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="namespacemali__userspace.xhtml#a439227feff9d7f55384e8780cfc2eb82"> 206</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="namespacemali__userspace.xhtml#a439227feff9d7f55384e8780cfc2eb82">size</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;} gpu_property_mapping[] = {</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define PROP(name, member) \</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor"> {KBASE_GPUPROP_ ## name, offsetof(struct gpu_props, member), \</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor"> sizeof(((struct gpu_props*)0)-&gt;member)}</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PROP2(name, member, off) \</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor"> {KBASE_GPUPROP_ ## name, offsetof(struct gpu_props, member) + off, \</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor"> sizeof(((struct gpu_props*)0)-&gt;member)}</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor"></span> <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(PRODUCT_ID, product_id),</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(MINOR_REVISION, minor_revision),</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(MAJOR_REVISION, major_revision),</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(COHERENCY_NUM_GROUPS, num_groups),</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(COHERENCY_NUM_CORE_GROUPS, num_core_groups),</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_0, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 0),</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_1, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 1),</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_2, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 2),</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_3, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 3),</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_4, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 4),</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_5, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 5),</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_6, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 6),</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_7, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 7),</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_8, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 8),</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_9, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 9),</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_10, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 10),</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_11, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 11),</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_12, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 12),</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_13, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 13),</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_14, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 14),</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_15, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 15),</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#undef PROP</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef PROP2</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor"></span> {0, 0, 0}</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;};</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml"> 240</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml">kbase_hwcnt_reader_metadata</a></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;{</div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#a465bef81f6478756e5443025b1f2ddfa"> 242</a></span>&#160; uint64_t <a class="code" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#a465bef81f6478756e5443025b1f2ddfa">timestamp</a> = 0;</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#af5e0576d41261fd5d51b5cf6b49f4114"> 243</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#af5e0576d41261fd5d51b5cf6b49f4114">event_id</a> = 0;</div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#a9f16ad1990ed47a771b19a2219610524"> 244</a></span>&#160; uint32_t <a class="code" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#a9f16ad1990ed47a771b19a2219610524">buffer_idx</a> = 0;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;};</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keyword">namespace</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keyword">union </span>kbase_uk_hwcnt_header {</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="comment">/* 32-bit number identifying the UK function to be called. */</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19"> 252</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19">id</a>;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">/* The int return code returned by the called UK function. */</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a4fef07ab304fc672e0407e7598fb1870"> 254</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#a4fef07ab304fc672e0407e7598fb1870">ret</a>;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="comment">/* Used to ensure 64-bit alignment of this union. Do not remove. */</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#abc66d8d1ca4947cd063a331848afb25a"> 256</a></span>&#160; uint64_t <a class="code" href="hwc_8hpp.xhtml#abc66d8d1ca4947cd063a331848afb25a">sizer</a>;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;};</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="keyword">struct </span>kbase_uk_hwcnt_reader_version_check_args {</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75"> 261</a></span>&#160; <span class="keyword">union </span>kbase_uk_hwcnt_header <a class="code" href="hwc_8hpp.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">header</a>;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a600930655b7237315b72223c48327ea8"> 263</a></span>&#160; uint16_t <a class="code" href="hwc_8hpp.xhtml#a600930655b7237315b72223c48327ea8">major</a>;</div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a9f280ce3ae5b6cd9346fd7a09ff29168"> 264</a></span>&#160; uint16_t <a class="code" href="hwc_8hpp.xhtml#a9f280ce3ae5b6cd9346fd7a09ff29168">minor</a>;</div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5"> 265</a></span>&#160; uint8_t <a class="code" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a>[4];</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;};</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="keyword">union </span>kbase_pointer {</div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a0f61d63b009d0880a89c843bd50d8d76"> 269</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="hwc_8hpp.xhtml#a0f61d63b009d0880a89c843bd50d8d76">value</a>;</div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a85a433bf6d7a52ebd2553300d628aa39"> 270</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#a85a433bf6d7a52ebd2553300d628aa39">compat_value</a>;</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; uint64_t <a class="code" href="hwc_8hpp.xhtml#abc66d8d1ca4947cd063a331848afb25a">sizer</a>;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;};</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="keyword">struct </span>kbase_ioctl_get_gpuprops {</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a911de09a48692b72af064c8b23aefcd0"> 275</a></span>&#160; kbase_pointer <a class="code" href="hwc_8hpp.xhtml#a911de09a48692b72af064c8b23aefcd0">buffer</a>;</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ab2c6b258f02add8fdf4cfc7c371dd772"> 276</a></span>&#160; uint32_t <a class="code" href="namespacemali__userspace.xhtml#a439227feff9d7f55384e8780cfc2eb82">size</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a773b39d480759f67926cb18ae2219281"> 277</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#a773b39d480759f67926cb18ae2219281">flags</a>;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;};</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a10533dc5f7e9204c396f127afbb971be"> 280</a></span>&#160;<span class="preprocessor">#define KBASE_IOCTL_TYPE 0x80</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a2f10ec473c7ff8f58dfebea6eebc6069"> 281</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KBASE_IOCTL_GET_GPUPROPS MALI_IOW(KBASE_IOCTL_TYPE, 3, struct kbase_ioctl_get_gpuprops)</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keyword">struct </span>kbase_uk_hwcnt_reader_set_flags {</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">union </span>kbase_uk_hwcnt_header header;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a4007e90ce8079e01ec172a778552f5e2"> 287</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#a4007e90ce8079e01ec172a778552f5e2">create_flags</a>;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a>;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;};</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="keyword">struct </span>kbase_uk_hwcnt_reader_setup</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;{</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">union </span>kbase_uk_hwcnt_header header;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">/* IN */</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a5ec37a5e4e59d8812e3c8013d001df58"> 297</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#a5ec37a5e4e59d8812e3c8013d001df58">buffer_count</a>;</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a68c845c1d91f0659923f4752a54d624c"> 298</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#a68c845c1d91f0659923f4752a54d624c">jm_bm</a>;</div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#aa7eec24f14a6b6ac412a567f2bf8b2fc"> 299</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#aa7eec24f14a6b6ac412a567f2bf8b2fc">shader_bm</a>;</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a7d4adae772f71d0064e27381887c9e0e"> 300</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#a7d4adae772f71d0064e27381887c9e0e">tiler_bm</a>;</div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#aabbd167fd9411f0ab7d8b6149877baee"> 301</a></span>&#160; uint32_t <a class="code" href="hwc_8hpp.xhtml#aabbd167fd9411f0ab7d8b6149877baee">mmu_l2_bm</a>;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">/* OUT */</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a4a05f54831975728fbdcadcb6fc4d40e"> 304</a></span>&#160; int32_t <a class="code" href="hwc_8hpp.xhtml#a4a05f54831975728fbdcadcb6fc4d40e">fd</a>;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;};</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint32_t HWCNT_READER_API = 1;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keyword">struct </span>uku_version_check_args</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; uk_header <a class="code" href="hwc_8hpp.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">header</a>;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; uint16_t <a class="code" href="hwc_8hpp.xhtml#a600930655b7237315b72223c48327ea8">major</a>;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; uint16_t <a class="code" href="hwc_8hpp.xhtml#a9f280ce3ae5b6cd9346fd7a09ff29168">minor</a>;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; uint8_t <a class="code" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a>[4];</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;};</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; UKP_FUNC_ID_CHECK_VERSION = 0,</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">/* Related to mali0 ioctl interface */</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; LINUX_UK_BASE_MAGIC = 0x80,</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; BASE_CONTEXT_CREATE_KERNEL_FLAGS = 0x2,</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; KBASE_FUNC_HWCNT_UK_FUNC_ID = 512,</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; KBASE_FUNC_GPU_PROPS_REG_DUMP = KBASE_FUNC_HWCNT_UK_FUNC_ID + 14,</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; KBASE_FUNC_HWCNT_READER_SETUP = KBASE_FUNC_HWCNT_UK_FUNC_ID + 36,</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; KBASE_FUNC_HWCNT_DUMP = KBASE_FUNC_HWCNT_UK_FUNC_ID + 11,</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; KBASE_FUNC_HWCNT_CLEAR = KBASE_FUNC_HWCNT_UK_FUNC_ID + 12,</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; KBASE_FUNC_SET_FLAGS = KBASE_FUNC_HWCNT_UK_FUNC_ID + 18,</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">/* The ids of ioctl commands for the reader interface */</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; KBASE_HWCNT_READER = 0xBE,</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; KBASE_HWCNT_READER_GET_HWVER = <a class="code" href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a">MALI_IOR</a>(KBASE_HWCNT_READER, 0x00, uint32_t),</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; KBASE_HWCNT_READER_GET_BUFFER_SIZE = <a class="code" href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a">MALI_IOR</a>(KBASE_HWCNT_READER, 0x01, uint32_t),</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; KBASE_HWCNT_READER_DUMP = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x10, uint32_t),</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; KBASE_HWCNT_READER_CLEAR = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x11, uint32_t),</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; KBASE_HWCNT_READER_GET_BUFFER = <a class="code" href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a">MALI_IOR</a>(KBASE_HWCNT_READER, 0x20, <span class="keyword">struct</span> kbase_hwcnt_reader_metadata),</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; KBASE_HWCNT_READER_PUT_BUFFER = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x21, <span class="keyword">struct</span> kbase_hwcnt_reader_metadata),</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; KBASE_HWCNT_READER_SET_INTERVAL = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x30, uint32_t),</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; KBASE_HWCNT_READER_ENABLE_EVENT = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x40, uint32_t),</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; KBASE_HWCNT_READER_DISABLE_EVENT = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x41, uint32_t),</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; KBASE_HWCNT_READER_GET_API_VERSION = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0xFF, uint32_t)</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;};</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="keyword">enum</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;{</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; PIPE_DESCRIPTOR_IN, </div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; PIPE_DESCRIPTOR_OUT, </div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; PIPE_DESCRIPTOR_COUNT </div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;};</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="keyword">enum</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;{</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; POLL_DESCRIPTOR_SIGNAL, </div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; POLL_DESCRIPTOR_HWCNT_READER, </div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; POLL_DESCRIPTOR_COUNT </div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;};</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">char</span> poll_data_t;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;}</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> mali_ioctl(<span class="keywordtype">int</span> <a class="code" href="hwc_8hpp.xhtml#a4a05f54831975728fbdcadcb6fc4d40e">fd</a>, T &amp;arg)</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;{</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keyword">auto</span> *hdr = &amp;arg.header;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> cmd = _IOC(_IOC_READ | _IOC_WRITE, LINUX_UK_BASE_MAGIC, hdr-&gt;id, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span> (ioctl(fd, cmd, &amp;arg))</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span> (hdr-&gt;ret)</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;}</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;} <span class="comment">// namespace mali_userspace</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_TEST_HWC */</span><span class="preprocessor"></span></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_a61779194e5dd004faee6e49ee21a12bb"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a61779194e5dd004faee6e49ee21a12bb">mali_userspace::mali_base_gpu_thread_props::impl_tech</a></div><div class="ttdeci">uint8_t impl_tech</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00098">hwc.hpp:98</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_a60bb49f884606337b13857a1260a8f65"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#a60bb49f884606337b13857a1260a8f65">mali_userspace::gpu_props::num_groups</a></div><div class="ttdeci">uint32_t num_groups</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00198">hwc.hpp:198</a></div></div>
<div class="ttc" id="unionmali__userspace_1_1uk__header_xhtml_a4fef07ab304fc672e0407e7598fb1870"><div class="ttname"><a href="unionmali__userspace_1_1uk__header.xhtml#a4fef07ab304fc672e0407e7598fb1870">mali_userspace::uk_header::ret</a></div><div class="ttdeci">uint32_t ret</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00054">hwc.hpp:54</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a9d9174de5edba1e56fbfd90dc5e60f75"><div class="ttname"><a href="hwc_8hpp.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">header</a></div><div class="ttdeci">union kbase_uk_hwcnt_header header</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00261">hwc.hpp:261</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a8f36520d7975913451f70356574b4068"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8f36520d7975913451f70356574b4068">mali_userspace::gpu_raw_gpu_props::mmu_features</a></div><div class="ttdeci">uint32_t mmu_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00129">hwc.hpp:129</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group_xhtml_ad6eb84fe136472c0ba627072bc1db15b"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ad6eb84fe136472c0ba627072bc1db15b">mali_userspace::mali_base_gpu_coherent_group::num_cores</a></div><div class="ttdeci">uint16_t num_cores</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00105">hwc.hpp:105</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml_a60bb49f884606337b13857a1260a8f65"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a60bb49f884606337b13857a1260a8f65">mali_userspace::mali_base_gpu_coherent_group_info::num_groups</a></div><div class="ttdeci">uint32_t num_groups</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00111">hwc.hpp:111</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_a828689db84137183c4de480f57545dda"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a828689db84137183c4de480f57545dda">mali_userspace::mali_base_gpu_thread_props::max_thread_group_split</a></div><div class="ttdeci">uint8_t max_thread_group_split</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00097">hwc.hpp:97</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a9f280ce3ae5b6cd9346fd7a09ff29168"><div class="ttname"><a href="hwc_8hpp.xhtml#a9f280ce3ae5b6cd9346fd7a09ff29168">minor</a></div><div class="ttdeci">uint16_t minor</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00264">hwc.hpp:264</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml">mali_userspace::mali_base_gpu_coherent_group</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00102">hwc.hpp:102</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a5ec37a5e4e59d8812e3c8013d001df58"><div class="ttname"><a href="hwc_8hpp.xhtml#a5ec37a5e4e59d8812e3c8013d001df58">buffer_count</a></div><div class="ttdeci">uint32_t buffer_count</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00297">hwc.hpp:297</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a4a05f54831975728fbdcadcb6fc4d40e"><div class="ttname"><a href="hwc_8hpp.xhtml#a4a05f54831975728fbdcadcb6fc4d40e">fd</a></div><div class="ttdeci">int32_t fd</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00304">hwc.hpp:304</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a911de09a48692b72af064c8b23aefcd0"><div class="ttname"><a href="hwc_8hpp.xhtml#a911de09a48692b72af064c8b23aefcd0">buffer</a></div><div class="ttdeci">kbase_pointer buffer</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00275">hwc.hpp:275</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a0efb161b55ab0fd2ffca83155872f923"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0efb161b55ab0fd2ffca83155872f923">mali_userspace::gpu_raw_gpu_props::tiler_present</a></div><div class="ttdeci">uint64_t tiler_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00122">hwc.hpp:122</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml">mali_userspace::mali_base_gpu_thread_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00090">hwc.hpp:90</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_abaabdc509cdaba7df9f56c6c76f3ae19"><div class="ttname"><a href="hwc_8hpp.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19">id</a></div><div class="ttdeci">uint32_t id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00252">hwc.hpp:252</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__uk__gpuprops_xhtml_a5d30709c693740b969d18000c2a78a50"><div class="ttname"><a href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a5d30709c693740b969d18000c2a78a50">mali_userspace::kbase_uk_gpuprops::props</a></div><div class="ttdeci">mali_base_gpu_props props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00162">hwc.hpp:162</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a9bf959056d22d83aa61e156dd3f04052"><div class="ttname"><a href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a></div><div class="ttdeci">#define MALI_IOW(a, b, c)</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00046">hwc.hpp:46</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_a66c81e4a1e61720320e2da1caa7e365a"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">mali_userspace::gpu_props::product_id</a></div><div class="ttdeci">uint32_t product_id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00195">hwc.hpp:195</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_ad5ad682dac9f218bad31dad74e03c21e"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">mali_userspace::gpu_props::major_revision</a></div><div class="ttdeci">uint16_t major_revision</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00197">hwc.hpp:197</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a68c845c1d91f0659923f4752a54d624c"><div class="ttname"><a href="hwc_8hpp.xhtml#a68c845c1d91f0659923f4752a54d624c">jm_bm</a></div><div class="ttdeci">uint32_t jm_bm</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00298">hwc.hpp:298</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml_a17b6d906b8c58cfdd8611153a8aaca75"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a17b6d906b8c58cfdd8611153a8aaca75">mali_userspace::mali_base_gpu_coherent_group_info::coherency</a></div><div class="ttdeci">uint32_t coherency</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00113">hwc.hpp:113</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__l2__cache__props_xhtml_a6569a8f1a6cbfebc7d700f2e584e2d2d"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a6569a8f1a6cbfebc7d700f2e584e2d2d">mali_userspace::mali_base_gpu_l2_cache_props::padding</a></div><div class="ttdeci">uint8_t padding[5]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00081">hwc.hpp:81</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_a74a3cfba2d330c3dd81a66dd96319b40"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a74a3cfba2d330c3dd81a66dd96319b40">mali_userspace::mali_base_gpu_thread_props::max_threads</a></div><div class="ttdeci">uint32_t max_threads</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00092">hwc.hpp:92</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_af6c1da039edb4e6f81c89f193088585d"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af6c1da039edb4e6f81c89f193088585d">mali_userspace::gpu_raw_gpu_props::tiler_features</a></div><div class="ttdeci">uint32_t tiler_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00135">hwc.hpp:135</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml">mali_userspace::mali_base_gpu_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00148">hwc.hpp:148</a></div></div>
<div class="ttc" id="_mali_counter_8cpp_xhtml_a250eb089b2094c09544ea64b3910bd33"><div class="ttname"><a href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a></div><div class="ttdeci">unsigned core_mask</div><div class="ttdef"><b>Definition:</b> <a href="_mali_counter_8cpp_source.xhtml#l00040">MaliCounter.cpp:40</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_aa4017b592302af592aca556e4cb49099"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa4017b592302af592aca556e4cb49099">mali_userspace::mali_base_gpu_core_props::gpu_available_memory_size</a></div><div class="ttdeci">uint64_t gpu_available_memory_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00073">hwc.hpp:73</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_af81f5f5b2093dcca0a4fcd596ea60e7c"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">mali_userspace::gpu_props::num_core_groups</a></div><div class="ttdeci">uint32_t num_core_groups</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00199">hwc.hpp:199</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__tiler__props_xhtml_acb6f62930fa56e6a35dcc5f496081a1d"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#acb6f62930fa56e6a35dcc5f496081a1d">mali_userspace::mali_base_gpu_tiler_props::max_active_levels</a></div><div class="ttdeci">uint32_t max_active_levels</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00087">hwc.hpp:87</a></div></div>
<div class="ttc" id="unionmali__userspace_1_1uk__header_xhtml_abaabdc509cdaba7df9f56c6c76f3ae19"><div class="ttname"><a href="unionmali__userspace_1_1uk__header.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19">mali_userspace::uk_header::id</a></div><div class="ttdeci">uint32_t id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00053">hwc.hpp:53</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_af733fb0693c94e55f2dfa43305ac9b20"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af733fb0693c94e55f2dfa43305ac9b20">mali_userspace::mali_base_gpu_thread_props::max_task_queue</a></div><div class="ttdeci">uint8_t max_task_queue</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00096">hwc.hpp:96</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a01a2e4f2e3aa6544f900174de8e06626"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a01a2e4f2e3aa6544f900174de8e06626">mali_userspace::gpu_raw_gpu_props::unused_1</a></div><div class="ttdeci">uint64_t unused_1</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00124">hwc.hpp:124</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_aabbd167fd9411f0ab7d8b6149877baee"><div class="ttname"><a href="hwc_8hpp.xhtml#aabbd167fd9411f0ab7d8b6149877baee">mmu_l2_bm</a></div><div class="ttdeci">uint32_t mmu_l2_bm</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00301">hwc.hpp:301</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a306fbdafa56b11c9c8c31aadd4e5aaff"><div class="ttname"><a href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a></div><div class="ttdeci">#define PROP2(name, member, off)</div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a0c5fe5b36339324ca08e6830aeb39b93"><div class="ttname"><a href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a></div><div class="ttdeci">#define PROP(name, member)</div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group_xhtml_a5808ae796e4af5af50d671d461abfd17"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#a5808ae796e4af5af50d671d461abfd17">mali_userspace::mali_base_gpu_coherent_group::core_mask</a></div><div class="ttdeci">uint64_t core_mask</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00104">hwc.hpp:104</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a773b39d480759f67926cb18ae2219281"><div class="ttname"><a href="hwc_8hpp.xhtml#a773b39d480759f67926cb18ae2219281">flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00277">hwc.hpp:277</a></div></div>
<div class="ttc" id="namespacemali__userspace_xhtml_aadb6d6eb83e646653a1402032e45dcab"><div class="ttname"><a href="namespacemali__userspace.xhtml#aadb6d6eb83e646653a1402032e45dcab">mali_userspace::offset</a></div><div class="ttdeci">size_t offset</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00205">hwc.hpp:205</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml_af81f5f5b2093dcca0a4fcd596ea60e7c"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">mali_userspace::mali_base_gpu_coherent_group_info::num_core_groups</a></div><div class="ttdeci">uint32_t num_core_groups</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00112">hwc.hpp:112</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__l2__cache__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml">mali_userspace::mali_base_gpu_l2_cache_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00076">hwc.hpp:76</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_a1007b008fc65c152a21e0da8741dd369"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a1007b008fc65c152a21e0da8741dd369">mali_userspace::mali_base_gpu_thread_props::max_workgroup_size</a></div><div class="ttdeci">uint32_t max_workgroup_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00093">hwc.hpp:93</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_a0178ddd0add1d04939da36959f7daefb"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a0178ddd0add1d04939da36959f7daefb">mali_userspace::mali_base_gpu_thread_props::padding</a></div><div class="ttdeci">uint8_t padding[7]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00099">hwc.hpp:99</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_ab2b81d8aa4523e95e3f6244bca52a556"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab2b81d8aa4523e95e3f6244bca52a556">mali_userspace::gpu_raw_gpu_props::gpu_id</a></div><div class="ttdeci">uint32_t gpu_id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00138">hwc.hpp:138</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a4fef07ab304fc672e0407e7598fb1870"><div class="ttname"><a href="hwc_8hpp.xhtml#a4fef07ab304fc672e0407e7598fb1870">ret</a></div><div class="ttdeci">uint32_t ret</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00254">hwc.hpp:254</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_abd01f6081c41d23fc11d6f75801be9e8"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#abd01f6081c41d23fc11d6f75801be9e8">mali_userspace::gpu_raw_gpu_props::as_present</a></div><div class="ttdeci">uint32_t as_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00131">hwc.hpp:131</a></div></div>
<div class="ttc" id="unionmali__userspace_1_1uk__header_xhtml_abc66d8d1ca4947cd063a331848afb25a"><div class="ttname"><a href="unionmali__userspace_1_1uk__header.xhtml#abc66d8d1ca4947cd063a331848afb25a">mali_userspace::uk_header::sizer</a></div><div class="ttdeci">uint64_t sizer</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00055">hwc.hpp:55</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_acee64366b6aa7e475082c84ca98e6884"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#acee64366b6aa7e475082c84ca98e6884">mali_userspace::mali_base_gpu_core_props::gpu_speed_mhz</a></div><div class="ttdeci">uint32_t gpu_speed_mhz</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00068">hwc.hpp:68</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_aa6dbd48b180e4ae2949aab4ce28eadf0"><div class="ttname"><a href="hwc_8hpp.xhtml#aa6dbd48b180e4ae2949aab4ce28eadf0">GPU_MAX_JOB_SLOTS</a></div><div class="ttdeci">#define GPU_MAX_JOB_SLOTS</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00118">hwc.hpp:118</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__hwcnt__reader__metadata_xhtml_a9f16ad1990ed47a771b19a2219610524"><div class="ttname"><a href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#a9f16ad1990ed47a771b19a2219610524">mali_userspace::kbase_hwcnt_reader_metadata::buffer_idx</a></div><div class="ttdeci">uint32_t buffer_idx</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00244">hwc.hpp:244</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_adc150f0f4988256ec0abed29939f2f25"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#adc150f0f4988256ec0abed29939f2f25">mali_userspace::mali_base_gpu_props::coherency_info</a></div><div class="ttdeci">mali_base_gpu_coherent_group_info coherency_info</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00156">hwc.hpp:156</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a85a433bf6d7a52ebd2553300d628aa39"><div class="ttname"><a href="hwc_8hpp.xhtml#a85a433bf6d7a52ebd2553300d628aa39">compat_value</a></div><div class="ttdeci">uint32_t compat_value</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00270">hwc.hpp:270</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a4007e90ce8079e01ec172a778552f5e2"><div class="ttname"><a href="hwc_8hpp.xhtml#a4007e90ce8079e01ec172a778552f5e2">create_flags</a></div><div class="ttdeci">uint32_t create_flags</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00287">hwc.hpp:287</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a4193aea50da07eccf8f85776c16b3678"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a4193aea50da07eccf8f85776c16b3678">mali_userspace::mali_base_gpu_props::l2_props</a></div><div class="ttdeci">mali_base_gpu_l2_cache_props l2_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00151">hwc.hpp:151</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_ab3819fc5a6a172f1e19b8b2ad3ea8ce9"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">mali_userspace::gpu_props::minor_revision</a></div><div class="ttdeci">uint16_t minor_revision</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00196">hwc.hpp:196</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_abc66d8d1ca4947cd063a331848afb25a"><div class="ttname"><a href="hwc_8hpp.xhtml#abc66d8d1ca4947cd063a331848afb25a">sizer</a></div><div class="ttdeci">uint64_t sizer</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00256">hwc.hpp:256</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_afe226c0d48a3533ac28ec4a6c43a9d1b"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#afe226c0d48a3533ac28ec4a6c43a9d1b">mali_userspace::gpu_raw_gpu_props::thread_max_barrier_size</a></div><div class="ttdeci">uint32_t thread_max_barrier_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00142">hwc.hpp:142</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__l2__cache__props_xhtml_a02e11ef7261377c49ecd08c05e552a46"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a02e11ef7261377c49ecd08c05e552a46">mali_userspace::mali_base_gpu_l2_cache_props::log2_cache_size</a></div><div class="ttdeci">uint8_t log2_cache_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00079">hwc.hpp:79</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_aa0f66be4635ad1d4fa3af18743e31e80"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa0f66be4635ad1d4fa3af18743e31e80">mali_userspace::mali_base_gpu_core_props::version_status</a></div><div class="ttdeci">uint16_t version_status</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00064">hwc.hpp:64</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_ad5ad682dac9f218bad31dad74e03c21e"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">mali_userspace::mali_base_gpu_core_props::major_revision</a></div><div class="ttdeci">uint16_t major_revision</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00066">hwc.hpp:66</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a66c81e4a1e61720320e2da1caa7e365a"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">mali_userspace::mali_base_gpu_core_props::product_id</a></div><div class="ttdeci">uint32_t product_id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00063">hwc.hpp:63</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_af94900973bc6a0b7f361b79dbc70b7e9"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af94900973bc6a0b7f361b79dbc70b7e9">mali_userspace::gpu_raw_gpu_props::js_features</a></div><div class="ttdeci">uint32_t js_features[16]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00134">hwc.hpp:134</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a427562a781574201b47267386cc0d2ce"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a427562a781574201b47267386cc0d2ce">mali_userspace::mali_base_gpu_props::unused</a></div><div class="ttdeci">uint64_t unused</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00152">hwc.hpp:152</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_aacebc9e0fe4c07a81433881336165407"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#aacebc9e0fe4c07a81433881336165407">mali_userspace::mali_base_gpu_thread_props::max_registers</a></div><div class="ttdeci">uint16_t max_registers</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00095">hwc.hpp:95</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a7bfb16f808b294c00660b92821287671"><div class="ttname"><a href="hwc_8hpp.xhtml#a7bfb16f808b294c00660b92821287671">BASE_MAX_COHERENT_GROUPS</a></div><div class="ttdeci">#define BASE_MAX_COHERENT_GROUPS</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00059">hwc.hpp:59</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a0f80a090da0ec7cd70cd3821f1470832"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a0f80a090da0ec7cd70cd3821f1470832">mali_userspace::mali_base_gpu_props::raw_props</a></div><div class="ttdeci">gpu_raw_gpu_props raw_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00155">hwc.hpp:155</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a2ceaed722d99e0dabf3bf4cf92538097"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a2ceaed722d99e0dabf3bf4cf92538097">mali_userspace::gpu_raw_gpu_props::thread_max_workgroup_size</a></div><div class="ttdeci">uint32_t thread_max_workgroup_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00141">hwc.hpp:141</a></div></div>
<div class="ttc" id="unionmali__userspace_1_1uk__header_xhtml"><div class="ttname"><a href="unionmali__userspace_1_1uk__header.xhtml">mali_userspace::uk_header</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00051">hwc.hpp:51</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a95e22807e85597096929fe7e2319a759"><div class="ttname"><a href="hwc_8hpp.xhtml#a95e22807e85597096929fe7e2319a759">BASE_GPU_NUM_TEXTURE_FEATURES_REGISTERS</a></div><div class="ttdeci">#define BASE_GPU_NUM_TEXTURE_FEATURES_REGISTERS</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00058">hwc.hpp:58</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a8ffca6ecc5f31b7667cb1eae3d2d068f"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8ffca6ecc5f31b7667cb1eae3d2d068f">mali_userspace::gpu_raw_gpu_props::coherency_mode</a></div><div class="ttdeci">uint32_t coherency_mode</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00145">hwc.hpp:145</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a0f61d63b009d0880a89c843bd50d8d76"><div class="ttname"><a href="hwc_8hpp.xhtml#a0f61d63b009d0880a89c843bd50d8d76">value</a></div><div class="ttdeci">void * value</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00269">hwc.hpp:269</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a7645072a122013ef5bb935199fc2d2f3"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a7645072a122013ef5bb935199fc2d2f3">mali_userspace::gpu_raw_gpu_props::mem_features</a></div><div class="ttdeci">uint32_t mem_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00128">hwc.hpp:128</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_ad487ce76e40f524a7f5e350763b91ae5"><div class="ttname"><a href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a></div><div class="ttdeci">uint8_t padding[4]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00265">hwc.hpp:265</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__tiler__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml">mali_userspace::mali_base_gpu_tiler_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00084">hwc.hpp:84</a></div></div>
<div class="ttc" id="namespacemali__userspace_xhtml_ad44b615021ed3ccb734fcaf583ef4a03"><div class="ttname"><a href="namespacemali__userspace.xhtml#ad44b615021ed3ccb734fcaf583ef4a03">mali_userspace::type</a></div><div class="ttdeci">uint32_t type</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00204">hwc.hpp:204</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a0f84b2138d05431de1db989abb331f19"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0f84b2138d05431de1db989abb331f19">mali_userspace::gpu_raw_gpu_props::js_present</a></div><div class="ttdeci">uint32_t js_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00133">hwc.hpp:133</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a45d871f7e3eed35198b89b61649d56d2"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a45d871f7e3eed35198b89b61649d56d2">mali_userspace::mali_base_gpu_core_props::gpu_freq_khz_min</a></div><div class="ttdeci">uint32_t gpu_freq_khz_min</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00070">hwc.hpp:70</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a5c430262871cabc8efe7cca75a25aa2a"><div class="ttname"><a href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a">MALI_IOR</a></div><div class="ttdeci">#define MALI_IOR(a, b, c)</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00045">hwc.hpp:45</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__l2__cache__props_xhtml_a8cf463150e100b47eb82e8cd27093a42"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a8cf463150e100b47eb82e8cd27093a42">mali_userspace::mali_base_gpu_l2_cache_props::num_l2_slices</a></div><div class="ttdeci">uint8_t num_l2_slices</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00080">hwc.hpp:80</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_a20c31568eb4bc4222cebae5f7b810c9b"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#a20c31568eb4bc4222cebae5f7b810c9b">mali_userspace::gpu_props::core_mask</a></div><div class="ttdeci">uint64_t core_mask[16]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00200">hwc.hpp:200</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml_a263b80b4971e2c15ad2d7f9d421b2899"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a263b80b4971e2c15ad2d7f9d421b2899">mali_userspace::mali_base_gpu_coherent_group_info::group</a></div><div class="ttdeci">mali_base_gpu_coherent_group group[16]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00115">hwc.hpp:115</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a7d4adae772f71d0064e27381887c9e0e"><div class="ttname"><a href="hwc_8hpp.xhtml#a7d4adae772f71d0064e27381887c9e0e">tiler_bm</a></div><div class="ttdeci">uint32_t tiler_bm</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00300">hwc.hpp:300</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a8725d76f659bb6227b77073bd2c61e88"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a8725d76f659bb6227b77073bd2c61e88">mali_userspace::mali_base_gpu_core_props::gpu_freq_khz_max</a></div><div class="ttdeci">uint32_t gpu_freq_khz_max</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00069">hwc.hpp:69</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml_ab6fb7d5a3ecf4d82432f5b89881cfe21"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#ab6fb7d5a3ecf4d82432f5b89881cfe21">mali_userspace::mali_base_gpu_coherent_group_info::padding</a></div><div class="ttdeci">uint32_t padding</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00114">hwc.hpp:114</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__uk__gpuprops_xhtml_a9d9174de5edba1e56fbfd90dc5e60f75"><div class="ttname"><a href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">mali_userspace::kbase_uk_gpuprops::header</a></div><div class="ttdeci">uk_header header</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00161">hwc.hpp:161</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml">mali_userspace::mali_base_gpu_core_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00061">hwc.hpp:61</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__tiler__props_xhtml_a5bf9f6044d8d963c7cf27f7a6c98c1a4"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#a5bf9f6044d8d963c7cf27f7a6c98c1a4">mali_userspace::mali_base_gpu_tiler_props::bin_size_bytes</a></div><div class="ttdeci">uint32_t bin_size_bytes</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00086">hwc.hpp:86</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__l2__cache__props_xhtml_ac2c3f9fcb566aea0271e84655e5473b8"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#ac2c3f9fcb566aea0271e84655e5473b8">mali_userspace::mali_base_gpu_l2_cache_props::log2_line_size</a></div><div class="ttdeci">uint8_t log2_line_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00078">hwc.hpp:78</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__hwcnt__reader__metadata_xhtml_af5e0576d41261fd5d51b5cf6b49f4114"><div class="ttname"><a href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#af5e0576d41261fd5d51b5cf6b49f4114">mali_userspace::kbase_hwcnt_reader_metadata::event_id</a></div><div class="ttdeci">uint32_t event_id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00243">hwc.hpp:243</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a3f14fc65dd5daa60a43caf0ad91e5014"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a3f14fc65dd5daa60a43caf0ad91e5014">mali_userspace::mali_base_gpu_props::thread_props</a></div><div class="ttdeci">mali_base_gpu_thread_props thread_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00154">hwc.hpp:154</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a84f53a5429512541b1ca5142d818f23f"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a84f53a5429512541b1ca5142d818f23f">mali_userspace::gpu_raw_gpu_props::thread_features</a></div><div class="ttdeci">uint32_t thread_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00143">hwc.hpp:143</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a600930655b7237315b72223c48327ea8"><div class="ttname"><a href="hwc_8hpp.xhtml#a600930655b7237315b72223c48327ea8">major</a></div><div class="ttdeci">uint16_t major</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00263">hwc.hpp:263</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_ab3819fc5a6a172f1e19b8b2ad3ea8ce9"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">mali_userspace::mali_base_gpu_core_props::minor_revision</a></div><div class="ttdeci">uint16_t minor_revision</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00065">hwc.hpp:65</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__hwcnt__reader__metadata_xhtml_a465bef81f6478756e5443025b1f2ddfa"><div class="ttname"><a href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#a465bef81f6478756e5443025b1f2ddfa">mali_userspace::kbase_hwcnt_reader_metadata::timestamp</a></div><div class="ttdeci">uint64_t timestamp</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00242">hwc.hpp:242</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml">mali_userspace::gpu_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00193">hwc.hpp:193</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a507618a0efdab12eecea9dc29e32e84c"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a507618a0efdab12eecea9dc29e32e84c">mali_userspace::mali_base_gpu_core_props::log2_program_counter_size</a></div><div class="ttdeci">uint32_t log2_program_counter_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00071">hwc.hpp:71</a></div></div>
<div class="ttc" id="hwc__names_8hpp_xhtml"><div class="ttname"><a href="hwc__names_8hpp.xhtml">hwc_names.hpp</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a255e7d6c5f15e81874fb886e713716fd"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a255e7d6c5f15e81874fb886e713716fd">mali_userspace::gpu_raw_gpu_props::texture_features</a></div><div class="ttdeci">uint32_t texture_features[3]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00136">hwc.hpp:136</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a21f9daa1d1d37eaf7f2c283fdafbaa41"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a21f9daa1d1d37eaf7f2c283fdafbaa41">mali_userspace::gpu_raw_gpu_props::thread_max_threads</a></div><div class="ttdeci">uint32_t thread_max_threads</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00140">hwc.hpp:140</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_af9b5b9d7d6b48dbc1dd783eecadad289"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af9b5b9d7d6b48dbc1dd783eecadad289">mali_userspace::mali_base_gpu_thread_props::max_barrier_size</a></div><div class="ttdeci">uint32_t max_barrier_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00094">hwc.hpp:94</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_aa7eec24f14a6b6ac412a567f2bf8b2fc"><div class="ttname"><a href="hwc_8hpp.xhtml#aa7eec24f14a6b6ac412a567f2bf8b2fc">shader_bm</a></div><div class="ttdeci">uint32_t shader_bm</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00299">hwc.hpp:299</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml">mali_userspace::gpu_raw_gpu_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00119">hwc.hpp:119</a></div></div>
<div class="ttc" id="namespacemali__userspace_xhtml_a439227feff9d7f55384e8780cfc2eb82"><div class="ttname"><a href="namespacemali__userspace.xhtml#a439227feff9d7f55384e8780cfc2eb82">mali_userspace::size</a></div><div class="ttdeci">int size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00206">hwc.hpp:206</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a255e7d6c5f15e81874fb886e713716fd"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a255e7d6c5f15e81874fb886e713716fd">mali_userspace::mali_base_gpu_core_props::texture_features</a></div><div class="ttdeci">uint32_t texture_features[3]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00072">hwc.hpp:72</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_aabf7c308eb5644f8646a49f1a2e0b695"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#aabf7c308eb5644f8646a49f1a2e0b695">mali_userspace::gpu_raw_gpu_props::l2_present</a></div><div class="ttdeci">uint64_t l2_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00123">hwc.hpp:123</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a7a08e5c57e038ea0d673a81a42c7b45b"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a7a08e5c57e038ea0d673a81a42c7b45b">mali_userspace::mali_base_gpu_props::tiler_props</a></div><div class="ttdeci">mali_base_gpu_tiler_props tiler_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00153">hwc.hpp:153</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a6558102a877521afc9ce9bee3a9173cc"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a6558102a877521afc9ce9bee3a9173cc">mali_userspace::mali_base_gpu_props::core_props</a></div><div class="ttdeci">mali_base_gpu_core_props core_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00150">hwc.hpp:150</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a277246eaa19b960546694403ca3c8c99"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a277246eaa19b960546694403ca3c8c99">mali_userspace::mali_base_gpu_core_props::padding</a></div><div class="ttdeci">uint16_t padding</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00067">hwc.hpp:67</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group_xhtml_ae403faab4d6ea2d43dbb256bbf938997"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ae403faab4d6ea2d43dbb256bbf938997">mali_userspace::mali_base_gpu_coherent_group::padding</a></div><div class="ttdeci">uint16_t padding[3]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00106">hwc.hpp:106</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__hwcnt__reader__metadata_xhtml"><div class="ttname"><a href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml">mali_userspace::kbase_hwcnt_reader_metadata</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00240">hwc.hpp:240</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a3c44b8a93155be93cf99c2ff4c2e57e0"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a3c44b8a93155be93cf99c2ff4c2e57e0">mali_userspace::gpu_raw_gpu_props::shader_present</a></div><div class="ttdeci">uint64_t shader_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00121">hwc.hpp:121</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__uk__gpuprops_xhtml"><div class="ttname"><a href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml">mali_userspace::kbase_uk_gpuprops</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00159">hwc.hpp:159</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_ab3d23a7273edd862c9aa56ae882b2059"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab3d23a7273edd862c9aa56ae882b2059">mali_userspace::gpu_raw_gpu_props::suspend_size</a></div><div class="ttdeci">uint32_t suspend_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00127">hwc.hpp:127</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_ac43285c40b4df088d494e07b6fb76f41"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ac43285c40b4df088d494e07b6fb76f41">mali_userspace::gpu_raw_gpu_props::l2_features</a></div><div class="ttdeci">uint32_t l2_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00126">hwc.hpp:126</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml">mali_userspace::mali_base_gpu_coherent_group_info</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00109">hwc.hpp:109</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_3b4cc335dce0408d77b688e575522aa5.xhtml">tests</a></li><li class="navelem"><a class="el" href="dir_2dd0e1a78595595cf02ec0d9123d5f3a.xhtml">framework</a></li><li class="navelem"><a class="el" href="dir_4ed310e4362bed366d89846820e9a88b.xhtml">instruments</a></li><li class="navelem"><a class="el" href="hwc_8hpp.xhtml">hwc.hpp</a></li>
<li class="footer">Generated on Thu Sep 28 2017 14:37:51 for Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
</html>