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>