1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<HTML>
3<HEAD>
4<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
5<META http-equiv="Content-Style-Type" content="text/css">
6<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.0.0 for Windows">
7<BASE target="main">
8<TITLE>List of Supervisor Call (SVC) Functions</TITLE>
9<LINK rel="stylesheet" href="../css/apilist.css">
10</HEAD>
11<BODY>
12<H1>Supervisor Call (SVC) Function List</H1>
13
14<H3><A name="IntrWait">Wait for Interrupt</A></H3>
15<TABLE border="1" width="100%">
16  <TBODY>
17    <TR>
18      <TH width="25%"><A href="SVC_WaitVBlankIntr.html" target="_self">SVC_WaitVBlankIntr</A></TH>
19      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
20      <TD>Waits in Halt status until a V-Blank interrupt is generated.</TD>
21    </TR>
22    <TR>
23      <TH><A href="SVC_Halt.html" target="_self">SVC_Halt</A></TH>
24      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
25      <TD>Stops the CPU core and changes to the halt status.</TD>
26    </TR>
27    <TR>
28      <TH><A href="SVC_Sleep.html" target="_self">SVC_Sleep</A></TH>
29      <TD><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
30      <TD>Stops the original system clock. (ARM7 only).</TD>
31    </TR>
32  </TBODY>
33</TABLE>
34
35<H3><A name="Wait">Waiting</A></H3>
36<TABLE border="1" width="100%">
37  <TBODY>
38    <TR>
39      <TH width="25%"><A href="SVC_WaitByLoop.html" target="_self">SVC_WaitByLoop</A></TH>
40      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
41      <TD>Waits by making a loop in the system ROM.</TD>
42    </TR>
43  </TBODY>
44</TABLE>
45
46<H3><A name="Memory">Memory Operations</A></H3>
47<TABLE border="1" width="100%">
48  <TBODY>
49    <TR>
50      <TH width="25%"><A href="SVC_CpuClear.html" target="_self">SVC_CpuClear*</A></TH>
51      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
52      <TD>Uses CPU to perform memory clear.</TD>
53    </TR>
54    <TR>
55      <TH width="25%"><A href="SVC_CpuCopy.html" target="_self">SVC_CpuCopy*</A></TH>
56      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
57      <TD>Uses CPU to perform memory copy.</TD>
58    </TR>
59  </TBODY>
60</TABLE>
61
62<H3><A name="Uncompress">Expanding Compressed Data</A></H3>
63<TABLE border="1" width="100%">
64  <TBODY>
65    <TR>
66      <TH width="25%"><A href="SVC_UnpackBits.html" target="_self">SVC_UnpackBits</A></TH>
67      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
68      <TD>Expands the data filled with fixed 0.</TD>
69    </TR>
70    <TR>
71      <TH><A href="SVC_UncompressLZ.html" target="_self">SVC_UncompressLZ8</A></TH>
72      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
73      <TD>Expands the LZ77-compressed data in 8-bit units.</TD>
74    </TR>
75    <TR>
76      <TH><A href="SVC_UncompressRL.html" target="_self">SVC_UncompressRL8</A></TH>
77      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
78      <TD>Expands run-length compressed data in 8-bit units.</TD>
79    </TR>
80    <TR>
81      <TH width="25%"><A href="SVC_UncompressLZ8FromDevice.html" target="_self">SVC_UncompressLZ8FromDevice</A></TH>
82      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
83      <TD>Expands the LZ77 compressed data that exists in the device in units of 8 bits.</TD>
84    </TR>
85    <TR>
86      <TH><A href="SVC_UncompressLZ.html" target="_self">SVC_UncompressLZ16FromDevice</A></TH>
87      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
88      <TD>Expands the LZ77 compressed data that exists in the device in units of 16 bits.</TD>
89    </TR>
90    <TR>
91      <TH><A href="SVC_UncompressRL.html" target="_self">SVC_UncompressRL16FromDevice</A></TH>
92      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
93      <TD>Expands the runlength compressed data that exists in the device in units of 16 bits</TD>
94    </TR>
95    <TR>
96      <TH><A href="SVC_UncompressHuffmanFromDevice.html" target="_self">SVC_UncompressHuffmanFromDevice</A></TH>
97      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
98      <TD>Expands the Huffman compressed data in the device in units of 32 bits.</TD>
99    </TR>
100  </TBODY>
101</TABLE>
102
103<H3><A name="Calc">Arithmetic Operations</A></H3>
104<TABLE border="1" width="100%">
105  <TBODY>
106    <TR>
107      <TH width="25%"><A href="SVC_Div.html" target="_self">SVC_Div</A></TH>
108      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
109      <TD>Performs division and obtains the result</TD>
110    </TR>
111    <TR>
112      <TH width="25%"><A href="SVC_DivRem.html" target="_self">SVC_DivRem</A></TH>
113      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
114      <TD>Performs division and obtains the remainder</TD>
115    </TR>
116    <TR>
117      <TH><A href="SVC_Sqrt.html" target="_self">SVC_Sqrt</A></TH>
118      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
119      <TD>Performs square root operation and obtains the result</TD>
120    </TR>
121  </TBODY>
122</TABLE>
123
124<H3><A name="Crc">CRC</A></H3>
125<TABLE border="1" width="100%">
126  <TBODY>
127    <TR>
128      <TH><A href="SVC_GetCRC16.html" target="_self">SVC_GetCRC16</A></TH>
129      <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD>
130      <TD>Calculates CRC-16</TD>
131    </TR>
132  </TBODY>
133</TABLE>
134
135<H3><A name="Sign">Signature</A></H3>
136<TABLE border="1" width="100%">
137  <TBODY>
138    <TR>
139      <TH width="25%"><A href="SVC_InitSignHeap.html" target="_self">SVC_InitSignHeap</A></TH>
140      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
141      <TD>Specifies the heap to use with <CODE>SVC_Decrypt*</CODE>.</TD>
142    </TR>
143    <TR>
144      <TH><A href="SVC_DecryptRSA.html" target="_self">SVC_DecryptRSA</A></TH>
145      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
146      <TD>Performs RSA decryption.</TD>
147    </TR>
148    <TR>
149      <TH><A href="SVC_DecryptSign.html" target="_self">SVC_DecryptSign</A></TH>
150      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
151      <TD>Decrypts signed data.</TD>
152    </TR>
153    <TR>
154      <TH><A href="SVC_DecryptSignDER.html" target="_self">SVC_DecryptSignDER</A></TH>
155      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
156      <TD>Decrypts signed data in DER format.</TD>
157    </TR>
158  </TBODY>
159</TABLE>
160<H3><A name="Sha-1">Hash</A></H3>
161<TABLE border="1" width="100%">
162  <TBODY>
163    <TR>
164      <TH><A href="SVC_SHA1Init.html" target="_self">SVC_SHA1Init</A></TH>
165      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
166      <TD>Configures the context for SHA1.</TD>
167    </TR>
168    <TR>
169      <TH><A href="SVC_SHA1Update.html" target="_self">SVC_SHA1Update</A></TH>
170      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
171      <TD>Updates the SHA1 digest value.</TD>
172    </TR>
173    <TR>
174      <TH><A href="SVC_SHA1GetHash.html" target="_self">SVC_SHA1GetHash</A></TH>
175      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
176      <TD>Gets the SHA1 digest value.</TD>
177    </TR>
178    <TR>
179      <TH><A href="SVC_CalcSHA1.html" target="_self">SVC_CalcSHA1</A></TH>
180      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
181      <TD>Utility function for performing SHA1 calculations.</TD>
182    </TR>
183    <TR>
184      <TH><A href="SVC_CompareSHA1.html" target="_self">SVC_CompareSHA1</A></TH>
185      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
186      <TD>Compares two SHA1 digest values.</TD>
187    </TR>
188    <TR>
189      <TH><A href="SVC_RandomSHA1.html" target="_self">SVC_RandomSHA1</A></TH>
190      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
191      <TD>Gets a pseudo-random number using SHA1.</TD>
192    </TR>
193<TR>
194<TD class="separator" colspan=3></TD>
195</TR>
196    <TR>
197      <TH><A href="SVC_HMACSHA1Init.html" target="_self">SVC_HMACSHA1Init</A></TH>
198      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
199      <TD>Configures the context for HMAC-SHA1.</TD>
200    </TR>
201    <TR>
202      <TH><A href="SVC_HMACSHA1Update.html" target="_self">SVC_HMACSHA1Update</A></TH>
203      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
204      <TD>Updates the HMAC-SHA1 digest value.</TD>
205    </TR>
206    <TR>
207      <TH><A href="SVC_HMACSHA1GetHash.html" target="_self">SVC_HMACSHA1GetHash</A></TH>
208      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
209      <TD>Gets the HMAC-SHA1 digest value.</TD>
210    </TR>
211    <TR>
212      <TH><A href="SVC_CalcHMACSHA1.html" target="_self">SVC_CalcHMACSHA1</A></TH>
213      <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD>
214      <TD>Utility function for performing HMAC-SHA1 calculations.</TD>
215    </TR>
216  </TBODY>
217</TABLE>
218
219<table border="0" height="100%"><tr><td style="background-color : white;"></td></tr></table>
220
221<hr><p>CONFIDENTIAL</p></body>
222</HTML>