blob: 5fda1cd3fc68a4fee2d501d4406718f24f471dac [file] [log] [blame]
Kaizen8938bd32017-09-28 14:38:23 +01001<!-- HTML header for doxygen 1.8.9.1-->
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml">
4<head>
5<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6<meta http-equiv="X-UA-Compatible" content="IE=9"/>
7<meta name="generator" content="Doxygen 1.8.6"/>
8<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
9<title>Compute Library: tests/framework/instruments/hwc.hpp Source File</title>
10<link href="tabs.css" rel="stylesheet" type="text/css"/>
11<script type="text/javascript" src="jquery.js"></script>
12<script type="text/javascript" src="dynsections.js"></script>
13<link href="navtree.css" rel="stylesheet" type="text/css"/>
14<script type="text/javascript" src="resize.js"></script>
15<script type="text/javascript" src="navtree.js"></script>
16<script type="text/javascript">
17 $(document).ready(initResizable);
18 $(window).load(resizeHeight);
19</script>
20<link href="search/search.css" rel="stylesheet" type="text/css"/>
21<script type="text/javascript" src="search/search.js"></script>
22<script type="text/javascript">
23 $(document).ready(function() { searchBox.OnSelectItem(0); });
24</script>
25<script type="text/x-mathjax-config">
26 MathJax.Hub.Config({
27 extensions: ["tex2jax.js"],
28 jax: ["input/TeX","output/HTML-CSS"],
29});
30</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
31<link href="doxygen.css" rel="stylesheet" type="text/css" />
32</head>
33<body>
34<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
35<div id="titlearea">
36<table cellspacing="0" cellpadding="0">
37 <tbody>
38 <tr style="height: 56px;">
39 <td style="padding-left: 0.5em;">
40 <div id="projectname">Compute Library
Kaizenbf8b01d2017-10-12 14:26:51 +010041 &#160;<span id="projectnumber">17.10</span>
Kaizen8938bd32017-09-28 14:38:23 +010042 </div>
43 </td>
44 </tr>
45 </tbody>
46</table>
47</div>
48<!-- end header part -->
49<!-- Generated by Doxygen 1.8.6 -->
50<script type="text/javascript">
51var searchBox = new SearchBox("searchBox", "search",false,'Search');
52</script>
53 <div id="navrow1" class="tabs">
54 <ul class="tablist">
55 <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
56 <li><a href="pages.xhtml"><span>Related&#160;Pages</span></a></li>
57 <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
58 <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
59 <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
60 <li>
61 <div id="MSearchBox" class="MSearchBoxInactive">
62 <span class="left">
63 <img id="MSearchSelect" src="search/mag_sel.png"
64 onmouseover="return searchBox.OnSearchSelectShow()"
65 onmouseout="return searchBox.OnSearchSelectHide()"
66 alt=""/>
67 <input type="text" id="MSearchField" value="Search" accesskey="S"
68 onfocus="searchBox.OnSearchFieldFocus(true)"
69 onblur="searchBox.OnSearchFieldFocus(false)"
70 onkeyup="searchBox.OnSearchFieldChange(event)"/>
71 </span><span class="right">
72 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
73 </span>
74 </div>
75 </li>
76 </ul>
77 </div>
78 <div id="navrow2" class="tabs2">
79 <ul class="tablist">
80 <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
81 <li><a href="globals.xhtml"><span>Globals</span></a></li>
82 </ul>
83 </div>
84</div><!-- top -->
85<div id="side-nav" class="ui-resizable side-nav-resizable">
86 <div id="nav-tree">
87 <div id="nav-tree-contents">
88 <div id="nav-sync" class="sync"></div>
89 </div>
90 </div>
91 <div id="splitbar" style="-moz-user-select:none;"
92 class="ui-resizable-handle">
93 </div>
94</div>
95<script type="text/javascript">
96$(document).ready(function(){initNavTree('hwc_8hpp_source.xhtml','');});
97</script>
98<div id="doc-content">
99<!-- window showing the filter options -->
100<div id="MSearchSelectWindow"
101 onmouseover="return searchBox.OnSearchSelectShow()"
102 onmouseout="return searchBox.OnSearchSelectHide()"
103 onkeydown="return searchBox.OnSearchSelectKey(event)">
104<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>
105
106<!-- iframe showing the search results (closed by default) -->
107<div id="MSearchResultsWindow">
108<iframe src="javascript:void(0)" frameborder="0"
109 name="MSearchResults" id="MSearchResults">
110</iframe>
111</div>
112
113<div class="header">
114 <div class="headertitle">
115<div class="title">hwc.hpp</div> </div>
116</div><!--header-->
117<div class="contents">
118<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>
119<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div>
120<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
121<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div>
122<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
123<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>
124<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>
125<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>
126<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>
127<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>
128<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>
129<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div>
130<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>
131<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>
132<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
133<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>
134<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>
135<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>
136<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>
137<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>
138<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>
139<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * SOFTWARE.</span></div>
140<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> */</span></div>
141<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef ARM_COMPUTE_TEST_HWC</span></div>
142<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>
143<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span></div>
144<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>
145<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
146<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div>
147<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;fcntl.h&gt;</span></div>
148<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;poll.h&gt;</span></div>
149<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
150<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
151<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
152<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
153<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;sys/ioctl.h&gt;</span></div>
154<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;sys/mman.h&gt;</span></div>
155<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div>
156<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
157<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#if defined(ANDROID) || defined(__ANDROID__)</span></div>
158<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>
159<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>
160<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>
161<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>
162<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>
163<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>
164<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>
165<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"></span></div>
166<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>
167<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div>
168<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>
169<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div>
170<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>
171<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>
172<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>
173<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div>
174<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
175<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>
176<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>
177<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"></span></div>
178<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>
179<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div>
180<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>
181<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>
182<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>
183<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>
184<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>
185<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>
186<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>
187<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>
188<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>
189<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>
190<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>
191<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div>
192<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
193<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>
194<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div>
195<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>
196<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>
197<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>
198<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>
199<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;};</div>
200<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
201<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>
202<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div>
203<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>
204<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>
205<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;};</div>
206<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
207<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>
208<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{</div>
209<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>
210<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>
211<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>
212<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>
213<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>
214<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>
215<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>
216<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>
217<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div>
218<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
219<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>
220<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div>
221<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>
222<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>
223<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>
224<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;};</div>
225<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
226<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>
227<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;{</div>
228<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>
229<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>
230<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>
231<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>
232<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>
233<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;};</div>
234<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
235<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>
236<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>
237<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div>
238<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>
239<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>
240<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>
241<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>
242<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
243<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>
244<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>
245<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>
246<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>
247<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
248<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>
249<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
250<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>
251<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>
252<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>
253<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>
254<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
255<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>
256<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
257<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>
258<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>
259<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>
260<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>
261<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
262<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>
263<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;};</div>
264<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
265<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>
266<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div>
267<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>
268<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>
269<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>
270<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>
271<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>
272<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>
273<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>
274<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;};</div>
275<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
276<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>
277<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;{</div>
278<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>
279<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>
280<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;};</div>
281<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
282<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>
283<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>
284<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>
285<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>
286<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor"></span></div>
287<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>
288<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>
289<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>
290<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor"></span></div>
291<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>
292<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>
293<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>
294<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>
295<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>
296<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>
297<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>
298<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>
299<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>
300<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>
301<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>
302<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>
303<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>
304<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>
305<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>
306<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>
307<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>
308<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>
309<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor"></span></div>
310<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>
311<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;{</div>
312<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>
313<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>
314<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>
315<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>
316<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>
317<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>
318<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;};</div>
319<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
320<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>
321<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>
322<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>
323<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>
324<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;} gpu_property_mapping[] = {</div>
325<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define PROP(name, member) \</span></div>
326<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>
327<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>
328<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>
329<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>
330<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>
331<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>
332<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>
333<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>
334<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>
335<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>
336<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>
337<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>
338<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>
339<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>
340<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>
341<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>
342<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>
343<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>
344<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>
345<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>
346<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>
347<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>
348<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>
349<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>
350<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>
351<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>
352<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#undef PROP</span></div>
353<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef PROP2</span></div>
354<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor"></span> {0, 0, 0}</div>
355<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;};</div>
356<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
357<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>
358<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;{</div>
359<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>
360<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>
361<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>
362<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;};</div>
363<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
364<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keyword">namespace</span></div>
365<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div>
366<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keyword">union </span>kbase_uk_hwcnt_header {</div>
367<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>
368<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>
369<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>
370<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>
371<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>
372<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>
373<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;};</div>
374<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
375<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>
376<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>
377<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
378<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>
379<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>
380<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>
381<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;};</div>
382<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
383<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="keyword">union </span>kbase_pointer {</div>
384<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>
385<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>
386<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>
387<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;};</div>
388<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div>
389<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="keyword">struct </span>kbase_ioctl_get_gpuprops {</div>
390<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>
391<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>
392<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>
393<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;};</div>
394<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div>
395<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>
396<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>
397<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor"></span></div>
398<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>
399<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">union </span>kbase_uk_hwcnt_header header;</div>
400<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
401<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>
402<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>
403<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;};</div>
404<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
405<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="keyword">struct </span>kbase_uk_hwcnt_reader_setup</div>
406<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;{</div>
407<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">union </span>kbase_uk_hwcnt_header header;</div>
408<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
409<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">/* IN */</span></div>
410<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>
411<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>
412<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>
413<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>
414<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>
415<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
416<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">/* OUT */</span></div>
417<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>
418<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;};</div>
419<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
420<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>
421<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
422<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
423<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keyword">struct </span>uku_version_check_args</div>
424<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div>
425<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>
426<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>
427<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>
428<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>
429<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;};</div>
430<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
431<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="keyword">enum</span> {</div>
432<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; UKP_FUNC_ID_CHECK_VERSION = 0,</div>
433<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">/* Related to mali0 ioctl interface */</span></div>
434<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; LINUX_UK_BASE_MAGIC = 0x80,</div>
435<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; BASE_CONTEXT_CREATE_KERNEL_FLAGS = 0x2,</div>
436<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; KBASE_FUNC_HWCNT_UK_FUNC_ID = 512,</div>
437<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>
438<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>
439<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>
440<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>
441<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>
442<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div>
443<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>
444<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; KBASE_HWCNT_READER = 0xBE,</div>
445<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>
446<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>
447<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>
448<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>
449<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>
450<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>
451<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>
452<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>
453<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>
454<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>
455<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
456<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;};</div>
457<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
458<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="keyword">enum</span></div>
459<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;{</div>
460<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; PIPE_DESCRIPTOR_IN, </div>
461<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; PIPE_DESCRIPTOR_OUT, </div>
462<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; PIPE_DESCRIPTOR_COUNT </div>
463<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;};</div>
464<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
465<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="keyword">enum</span></div>
466<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;{</div>
467<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; POLL_DESCRIPTOR_SIGNAL, </div>
468<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; POLL_DESCRIPTOR_HWCNT_READER, </div>
469<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; POLL_DESCRIPTOR_COUNT </div>
470<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;};</div>
471<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
472<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>
473<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;}</div>
474<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
475<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>
476<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>
477<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;{</div>
478<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keyword">auto</span> *hdr = &amp;arg.header;</div>
479<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>
480<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div>
481<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span> (ioctl(fd, cmd, &amp;arg))</div>
482<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">return</span> -1;</div>
483<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span> (hdr-&gt;ret)</div>
484<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> -1;</div>
485<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div>
486<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">return</span> 0;</div>
487<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;}</div>
488<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;} <span class="comment">// namespace mali_userspace</span></div>
489<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>
490<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>
491<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>
492<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>
493<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>
494<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>
495<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>
496<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>
497<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>
498<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>
499<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>
500<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>
501<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>
502<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>
503<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>
504<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>
505<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>
506<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>
507<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>
508<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>
509<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>
510<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>
511<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>
512<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>
513<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>
514<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>
515<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>
Kaizenbf8b01d2017-10-12 14:26:51 +0100516<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#l00042">MaliCounter.cpp:42</a></div></div>
Kaizen8938bd32017-09-28 14:38:23 +0100517<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>
518<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>
519<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>
520<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>
521<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>
522<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>
523<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>
524<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>
525<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>
526<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>
527<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>
528<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>
529<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>
530<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>
531<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>
532<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>
533<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>
534<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>
535<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>
536<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>
537<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>
538<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>
539<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>
540<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>
541<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>
542<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>
543<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>
544<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>
545<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>
546<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>
547<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>
548<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>
549<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>
550<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>
551<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>
552<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>
553<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>
554<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>
555<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>
556<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>
557<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>
558<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>
559<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>
560<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>
561<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>
562<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>
563<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>
564<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>
565<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>
566<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>
567<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>
568<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>
569<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>
570<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>
571<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>
572<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>
573<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>
574<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>
575<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>
576<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>
577<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>
578<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>
579<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>
580<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>
581<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>
582<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>
583<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>
584<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>
585<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>
586<div class="ttc" id="hwc__names_8hpp_xhtml"><div class="ttname"><a href="hwc__names_8hpp.xhtml">hwc_names.hpp</a></div></div>
587<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>
588<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>
589<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>
590<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>
591<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>
592<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>
593<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>
594<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>
595<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>
596<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>
597<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>
598<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>
599<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>
600<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>
601<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>
602<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>
603<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>
604<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>
605</div><!-- fragment --></div><!-- contents -->
606</div><!-- doc-content -->
607<!-- start footer part -->
608<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
609 <ul>
610 <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>
Kaizenbf8b01d2017-10-12 14:26:51 +0100611 <li class="footer">Generated on Thu Oct 12 2017 14:26:34 for Compute Library by
Kaizen8938bd32017-09-28 14:38:23 +0100612 <a href="http://www.doxygen.org/index.html">
613 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
614 </ul>
615</div>
616</body>
617</html>