e93d8081d6c40c9a2eac89286905e26f03501ffb
[ivimm/ipumm.git] / extrel / ti / ivahd_codecs / packages / ti / sdo / codecs / mpeg2vdec / docs / qualiti--MPEG2VDEC_TI_lib--report.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <HTML>
3 <HEAD><TITLE>Compliance and Performance Test Report</TITLE></HEAD>
4 <BODY>
6 <STYLE TYPE="text/css">
7 <!--
8 .indented
9    {
10    padding-left: 25pt;
11    padding-right: 25pt;
12    }
13 -->
14 </STYLE>
16 <a name="Top of Page"></a>
18 <TABLE BORDER="1" WIDTH="100%">
19   <TR>
20     <TD COLSPAN="2">
21       <CENTER><FONT SIZE="+2"><B>TMS320 DSP Algorithm Interoperability Standard</B></FONT></CENTER><BR>
22       <CENTER><FONT SIZE="+1"><B>QualiTI <a href="#compliance">Compliance</a> and <a href="#performance">Performance</a> Testing</B></font></CENTER><BR>
23     </TD>
24   </TR>
25   <TR>
26     <TD><B>Date</B></TD><TD>Wed Nov 23 2016 13:00:04 GMT+0530 (IST)</TD>
27   </TR>
29   <TR>
30     <TD><B>Vendor</B></TD><TD>TI</TD>
31   </TR>
33   <TR>
34     <TD><B>Algorithm</B></TD><TD>MPEG2VDEC</TD>
35   </TR>
37   <TR>
38     <TD><B>Architecture</B></TD><TD>470</TD>
39   </TR>
41   <TR>
42     <TD><B>TI Compiler</B></TD><TD>false</TD>
43   </TR>
44   
45   <TR>
46     <TD><B>Library Format</B></TD><TD>ELF</TD>
47   </TR>
48   
49   <TR>
50     <TD><B>Compiler Version</B></TD><TD>UNKNOWN</TD>
51   </TR>
52   <TR>
53     <TD><B>Test Execution Log</B></TD><TD><a href="#Compiler Info">Test execution log for compiler info</a></TD>
54   </TR>
55   <TR>
56     <TD COLSPAN="2">
58       <B>Algorithm Base Directory:</B><BR>
60       &nbsp;&nbsp;&nbsp;C:\ti\xdais_6_23\report<BR>
62 <BR>
63       <B>Algorithm Archive(s):</B><BR>
65       &nbsp;&nbsp;&nbsp;mpeg2vdec_ti_host.lib<BR>
66 <BR>
67       <B>Header File(s):</B><BR>
68       &nbsp;&nbsp;&nbsp;.\mpeg2vdec_ti.h<BR>
69       &nbsp;&nbsp;&nbsp;.\impeg2vdec.h<BR>
70 <BR>
71     </TD>
73   </TR>
76       <TR>
77         <TD COLSPAN="2">
78         <a name=compliance>
79           <FONT SIZE="+1"><BR><br><CENTER><B>Compliance Test Report</B></CENTER><BR><br></font>
80         </a>
81         </TD>
82       </TR>
84       <TR>
85         <TD><B>Test Results</B></TD>
86         <td>
87         <font color="#00A000">PASS: 3</font><br>
88         <font color="#FF0000"><B>FAIL: 0</b></font>
89         &nbsp;&nbsp;&nbsp; 
90         
91         <br>
92         Skipped: 0<br>
93         Not apply: 2<br>
94         <b>Total: 5</b><br>
95         </td>
96       </TR>
97       <TR>
99         <TD COLSPAN="2">
100             <B>Test Notes</B><BR>
101             &nbsp;&nbsp;&nbsp;This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
104         </TD>
105       </TR>
107       <TR>
108         <TD COLSPAN="2">
109           <b><a name="XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9, 10: Namespace compliance</a></b><br><br>
111           <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
113           <B>Test Description: </B><P CLASS="indented">(Rule 8) All external definitions must be either API identifiers or API and vendor prefixed.<br><br>(Rule 9) All undefined references must refer either to the operations specified in Appendix B (a subset of C runtime support library functions and a subset of the DSP/BIOS HWI API functions), or TI's DSPLIB or IMGLIB functions or other XDAIS-compliant modules.<br><br>(Rule 10) All modules must follow the eXpressDSP naming conventions for those external declarations disclosed to the client.</p>
114           <B>Test Status Details: </B>
115           <P CLASS="indented">Test passed.<BR></p>
116           <B>Test Execution Log: </b><a href="#log XDAIS Rules 8, 9 and 10">XDAIS Rules 8, 9 and 10 execution log</a><br>
117         </TD>
118       <TR>
119         <TD COLSPAN="2">
120           <b><a name="XDAIS Rule 12">XDAIS Rule 12: IALG interface implementation</a></b><br><br>
122           <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
124           <B>Test Description: </B><P CLASS="indented">All algorithms must implement the IALG interface.</p>
125           <B>Test Status Details: </B>
126           <P CLASS="indented">Test passed.<BR></p>
127           <B>Test Execution Log: </b><a href="#log XDAIS Rule 12">XDAIS Rule 12 execution log</a><br>
128         </TD>
129       <TR>
130         <TD COLSPAN="2">
131           <b><a name="XDAIS Rule 13+">XDAIS Rule 13+: correct linker section names</a></b><br><br>
133           <B>Report: </B>Test does not apply</font><BR><BR>
135           <B>Test Description: </B><P CLASS="indented">Each of the IALG methods implemented by an algorithm must be independently relocatable.<br><br>Additional rule: there should be no non-standard linker sections. (Standard linker sections are: ".cinit", ".switch", ".far", ".text", ".const", ".bss", ".pinit".)</p>
136           <B>Test Status Details: </B>
137           <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries.  This rule is not relevant for ARM libraries since sections should be placed properly.<br><BR></p>
138           <B>Test Execution Log: </b><a href="#log XDAIS Rule 13+">XDAIS Rule 13+ execution log</a><br>
139         </TD>
140       <TR>
141         <TD COLSPAN="2">
142           <b><a name="XDAIS Rule 25">XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format</a></b><br><br>
144           <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
146           <B>Test Description: </B><P CLASS="indented">All C6x algorithms must be supplied in little-endian format.</p>
147           <B>Test Status Details: </B>
148           <P CLASS="indented">Test passed.<BR></p>
149           <B>Test Execution Log: </b><a href="#log XDAIS Rule 25">XDAIS Rule 25 execution log</a><br>
150         </TD>
151       <TR>
152         <TD COLSPAN="2">
153           <b><a name="XDAIS Rule 26">XDAIS Rule 26: All static/global data must be far on c6x</a></b><br><br>
155           <B>Report: </B>Test does not apply</font><BR><BR>
157           <B>Test Description: </B><P CLASS="indented">All C6x algorithms must access all static and global data as far data.</p>
158           <B>Test Status Details: </B>
159           <P CLASS="indented">This test does not apply since this is not a C6x architecture.<br><BR></p>
160           <B>Test Execution Log: </b><a href="#log XDAIS Rule 26">XDAIS Rule 26 execution log</a><br>
161         </TD>
162       </TR>
163       <TR>
164         <TD COLSPAN="2">
165         <a name=performance>
166           <FONT SIZE="+1"><BR><br><CENTER><B>Performance Test Report</B></CENTER><BR><br></font>
167         </a>
168         </TD>
169       </TR>
171       <TR>
172         <TD><B>Test Results</B></TD>
173         <td>
174         <font color="#00A000">PASS: 1</font><br>
175         <font color="#FF0000"><B>FAIL: 0</b></font>
176         &nbsp;&nbsp;&nbsp; 
177         
178         <br>
179         Skipped: 0<br>
180         Not apply: 1<br>
181         <b>Total: 2</b><br>
182         </td>
183       </TR>
184       <TR>
186         <TD COLSPAN="2">
187             <B>Test Notes</B><BR>
188             &nbsp;&nbsp;&nbsp;This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite. <BR><BR>
191         </TD>
192       </TR>
194       <TR>
195         <TD COLSPAN="2">
196           <b><a name="XDAIS Rule 20">XDAIS Rule 20: must declare worst-case stack requirements</a></b><br><br>
198           <B>Report: </B>Test does not apply</font><BR><BR>
200           <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their worst-case stack space memory requirements (including alignment).</p>
201           <B>Test Status Details: </B>
202           <P CLASS="indented">Currently, this test cannot be run on non-TI compiled libraries.  The test requires DWARF information that was not detected in this library.  You will need to calculate the worst case stack size using other means and report this in the data sheet.<BR></p>
203           <B>Test Execution Log: </b><a href="#log XDAIS Rule 20">XDAIS Rule 20 execution log</a><br>
204         </TD>
205       <TR>
206         <TD COLSPAN="2">
207           <b><a name="XDAIS Rules 21, 22">XDAIS Rules 21, 22: must characterize static data & program memory requirements</a></b><br><br>
209           <B>Report: </B> <font color="#008080"><B>Passed</B></font><BR><BR>
211           <B>Test Description: </B><P CLASS="indented">All algorithms must characterize their static data & program memory requirements</p>
212           <B>Test Status Details: </B>
213           <P CLASS="indented">Performance test completed. CODE, DATA & UDATA sections characterized<BR></p>
214           <B>Test Execution Log: </b><a href="#log XDAIS Rules 21, 22">XDAIS Rules 21, 22 execution log</a><br>
215         </TD>
216       </TR>
217 </TABLE>
219 <br>
220 <br>
221 <br>
222 <br>
223 <br>
224 <br>
225 <hr>
226 <a name="Compiler Info">Test execution log for <b>Compiler Info:</b></a><br>
227 <PRE>
228 Determining compiler info.
230 Chcking if this library was created with a TI compiler...
231  Running command:&gt; "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "&lt;ti_coff&gt;"
232                    (from "C:\Users\narendra.kc\AppData\Local\Temp\qualiti_runcmd_8890346151857215602.sh"
233 This library was not  created with a TI compiler.
235 Attempting to determine library format...
236  Running command:&gt; "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" -E "&lt;.*coff&gt;|&lt;.*elf&gt;"
237                    (from "C:\Users\narendra.kc\AppData\Local\Temp\qualiti_runcmd_550459832539066474.sh"
238   &lt;elf&gt;
239   &lt;/elf&gt;
240 The library is in ELF format.
242 Attempting to determine the compiler version...
243  Running command:&gt; "find.exe" "GCC:" "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib"|"C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "GCC:"
244                    (from "C:\Users\narendra.kc\AppData\Local\Temp\qualiti_runcmd_8804967857572412088.sh"
245   FIND: Parameter format not correct
246 The compiler is UNKNOWN.
248 </PRE>
249 <a href="#Top of Page">back</a><br>
250 <hr>
251 <a name="log XDAIS Rules 8, 9 and 10">Test execution log for <b>XDAIS Rules 8, 9 and 10:</b></a><br>
252 <PRE>
253 Running test 'XDAIS Rules 8, 9 and 10'
254 Extracting names of global symbols defined by the algorithm...
255  Running command:&gt; "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] "
256                    (from "C:\Users\narendra.kc\AppData\Local\Temp\qualiti_runcmd_6175909063828552403.sh"
257   00000000 U HDVICP20_TI_DM_Prepare_SL2_TCM
258   00000000 U HDVICP20_TI_DM_Trigger_SL2_TCM
259   00000000 U HDVICP20_TI_DM_WaitForData_SL2_TCM
260   00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
261   00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
262   00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
263   00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
264   00000000 U MEMUTILS_getPhysicalAddr
265   00001fbb T MPEG2VDEC_TI_activate
266   000003cf T MPEG2VDEC_TI_allocMemtabs
267   00001a05 T MPEG2VDEC_TI_control
268   000019f9 T MPEG2VDEC_TI_deactivate
269   000016ef T MPEG2VDEC_TI_decode
270   000003f9 T MPEG2VDEC_TI_freeMemtabs
271   00000115 T MPEG2VDEC_TI_initMemtabs
272   0000005d T MPEG2VDEC_TI_numMemtabs
273   00000000 U memcpy
274   00000000 U memset
275 Verifying that all global symbols are named XXX_TI_xxx ...
276 and that no blacklisted external references are made
278 </PRE>
279 <a href="#XDAIS Rules 8, 9 and 10">back</a>
280 <hr>
281 <a name="log XDAIS Rule 12">Test execution log for <b>XDAIS Rule 12:</b></a><br>
282 <PRE>
283 Running test 'XDAIS Rule 12'
284 Extracting names of global BSS data symbols...
285  Running command:&gt; "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] "
286                    (from "C:\Users\narendra.kc\AppData\Local\Temp\qualiti_runcmd_1045032905305227801.sh"
287   00003134 D MPEG2VDEC_TI_DynamicParams
288   00000000 D MPEG2VDEC_TI_IALG
289   00000000 D MPEG2VDEC_TI_IMPEG2VDEC
290   00000000 D MPEG2VDEC_TI_IRES
291   00003174 D MPEG2VDEC_TI_Static_Params
292 Verifying that objects 'MPEG2VDEC_TI_IALG' and 'MPEG2VDEC_TI_IMPEG2VDEC' are defined...
293 Data object 'MPEG2VDEC_TI_IALG' found.
294 Data object 'MPEG2VDEC_TI_IMPEG2VDEC' found.
296 </PRE>
297 <a href="#XDAIS Rule 12">back</a>
298 <hr>
299 <a name="log XDAIS Rule 13+">Test execution log for <b>XDAIS Rule 13+:</b></a><br>
300 <PRE>
301 Currently, this test cannot be run on non-TI compiled libraries.
303 </PRE>
304 <a href="#XDAIS Rule 13+">back</a>
305 <hr>
306 <a name="log XDAIS Rule 20">Test execution log for <b>XDAIS Rule 20:</b></a><br>
307 <PRE>
308 Currently, this test cannot be run on non-TI compiled libraries.
309 </PRE>
310 <a href="#XDAIS Rule 20">back</a>
311 <hr>
312 <a name="log XDAIS Rules 21, 22">Test execution log for <b>XDAIS Rules 21, 22:</b></a><br>
313 <PRE>
314 Running test 'XDAIS Rules 21, 22'
315 Using sectti on ofd output to find static data & program memory requirements...
316  Running command:&gt; "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\USER_EDIT_THIS_PATH\cg_xml\bin\sectti.exe"
317                    (from "C:\Users\narendra.kc\AppData\Local\Temp\qualiti_runcmd_4705221058348636100.sh"
318   Reading from stdin ...
319   ====================================================================
320   REPORT FOR LIBRARY: C:/ti/xdais_6_23/report/mpeg2vdec_ti_host.lib
321   ====================================================================
322   
323   
324   ************************************************************
325   REPORT FOR FILE: mpeg2vdec_ti_host.o
326   ************************************************************
327                             Name : Size (dec)  Size (hex)  Type
328   ------------------------------ : ----------  ----------  ----
329                            .text :      12564  0x00003114  CODE 
330                           .const :        152  0x00000098  DATA 
331                            .data :         24  0x00000018  DATA 
332          .data:MPEG2VDEC_TI_IALG :         36  0x00000024  DATA 
333    .data:MPEG2VDEC_TI_IMPEG2VDEC :         44  0x0000002c  DATA 
334          .data:MPEG2VDEC_TI_IRES :         40  0x00000028  DATA 
335   .const:MPEG2VDEC_TI_ICONT1_DataSect0 :         32  0x00000020  DATA 
336   .const:MPEG2VDEC_TI_ICONT2_DataSect0 :         32  0x00000020  DATA 
337   .const:MPEG2VDEC_TI_ICONT1_LEVEL1_DataSect0 :         32  0x00000020  DATA 
338   .const:MPEG2VDEC_TI_ICONT1_LEVEL2_DataSect0 :         32  0x00000020  DATA 
339   .const:MPEG2VDEC_TI_ICONT1_LEVEL3_DataSect0 :         32  0x00000020  DATA 
340   .const:MPEG2VDEC_TI_ICONT1_LEVEL4_DataSect0 :         32  0x00000020  DATA 
341   .const:MPEG2VDEC_TI_ICONT2_LEVEL1_DataSect0 :         32  0x00000020  DATA 
342   .const:MPEG2VDEC_TI_ICONT2_LEVEL2_DataSect0 :         32  0x00000020  DATA 
343   .const:MPEG2VDEC_TI_ICONT2_LEVEL3_DataSect0 :         32  0x00000020  DATA 
344   .const:MPEG2VDEC_TI_ICONT2_LEVEL4_DataSect0 :         32  0x00000020  DATA 
345            .const:load_data:init :     247944  0x0003c888  DATA 
346   .const:.string:MPEG2VDEC_TI_version :         96  0x00000060  DATA 
347           .const:tableLSEECDCmds :        128  0x00000080  DATA 
348          .const:tableLSECALCCmds :        576  0x00000240  DATA 
349            .const:tableLSEMCCmds :       2768  0x00000ad0  DATA 
350           .const:tableLSEILFCmds :      18944  0x00004a00  DATA 
351   .const:MPEG2VDEC_TI_ICONT2_DataSect0 :         32  0x00000020  DATA 
352   .const:MPEG2VDEC_TI_ICONT2_LEVEL1_DataSect0 :         32  0x00000020  DATA 
353   .const:MPEG2VDEC_TI_ICONT2_LEVEL2_DataSect0 :         32  0x00000020  DATA 
354   .const:MPEG2VDEC_TI_ICONT2_LEVEL3_DataSect0 :         32  0x00000020  DATA 
355   .const:MPEG2VDEC_TI_ICONT2_LEVEL4_DataSect0 :         32  0x00000020  DATA 
356   .const:MPEG2VDEC_TI_EC_DataSect0 :         32  0x00000020  DATA 
357   .const:.string:MPEG2VDEC_TI_ICONT2_SECTION1 :      18352  0x000047b0  DATA 
358   .const:.string:MPEG2VDEC_TI_ICONT2_LEVEL1_SECTION1 :      18080  0x000046a0  DATA 
359   .const:.string:MPEG2VDEC_TI_ICONT2_LEVEL2_SECTION1 :      18248  0x00004748  DATA 
360   .const:.string:MPEG2VDEC_TI_ICONT2_LEVEL3_SECTION1 :      18856  0x000049a8  DATA 
361   .const:.string:MPEG2VDEC_TI_ICONT2_LEVEL4_SECTION1 :      18776  0x00004958  DATA 
362              .const:ec_load_data :      21192  0x000052c8  DATA 
363   
364   ------------------------------------------------------------
365   Totals by section type
366   ------------------------------------------------------------
367       Initialized Data :     384768  0x0005df00
368                   Code :      12564  0x00003114
370 </PRE>
371 <a href="#XDAIS Rules 21, 22">back</a>
372 <hr>
373 <a name="log XDAIS Rule 25">Test execution log for <b>XDAIS Rule 25:</b></a><br>
374 <PRE>
375 Running test 'XDAIS Rule 25'
376 Using ofd output to parse for endianness attribute...
377  Running command:&gt; "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "&lt;ei_data&gt;"
378                    (from "C:\Users\narendra.kc\AppData\Local\Temp\qualiti_runcmd_7429127256587606788.sh"
379   &lt;ei_data&gt;ELFDATA2LSB&lt;/ei_data&gt;
381 </PRE>
382 <a href="#XDAIS Rule 25">back</a>
383 <hr>
384 <a name="log XDAIS Rule 26">Test execution log for <b>XDAIS Rule 26:</b></a><br>
385 <PRE>
386 This test does not apply since this is not a C6x architecture.
388 </PRE>
389 <a href="#XDAIS Rule 26">back</a>
390 <hr>
391 <br>
392 <br>
393 <br>
394 <br>
395 <br>
396 <br>
397 <br>
398 <br>
399 <br>
401 </BODY>
402 </HTML>