AEESTD
Standard definitions and Error codes
AEEStdErr.h
1 /*
2  * Copyright (c) 2005-2007, 2012-2013, 2019-2020 Qualcomm Technologies, Inc.
3  * All Rights Reserved.
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are met:
6  *
7  * 1. Redistributions of source code must retain the above copyright notice,
8  * this list of conditions and the following disclaimer.
9  *
10  * 2. Redistributions in binary form must reproduce the above copyright notice,
11  * this list of conditions and the following disclaimer in the documentation
12  * and/or other materials provided with the distribution.
13  *
14  * 3. Neither the name of the copyright holder nor the names of its contributors
15  * may be used to endorse or promote products derived from this software without
16  * specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28  * POSSIBILITY OF SUCH DAMAGE.
29  */
30 
31 #ifndef AEESTDERR_H
32 #define AEESTDERR_H
33 //
34 // Basic Error Codes
35 //
36 //
37 #if defined(__hexagon__)
38  #define AEE_EOFFSET 0x80000400
39 #else
40  #define AEE_EOFFSET 0x00000000
41 #endif
42 
45 #define AEE_SUCCESS 0
46 #define AEE_EUNKNOWN -1
47 
48 #define AEE_EFAILED (AEE_EOFFSET + 0x001)
49 #define AEE_ENOMEMORY (AEE_EOFFSET + 0x002)
50 #define AEE_ECLASSNOTSUPPORT (AEE_EOFFSET + 0x003)
51 #define AEE_EVERSIONNOTSUPPORT (AEE_EOFFSET + 0x004)
52 #define AEE_EALREADYLOADED (AEE_EOFFSET + 0x005)
53 #define AEE_EUNABLETOLOAD (AEE_EOFFSET + 0x006)
54 #define AEE_EUNABLETOUNLOAD (AEE_EOFFSET + 0x007)
55 #define AEE_EALARMPENDING (AEE_EOFFSET + 0x008)
57 #define AEE_EINVALIDTIME (AEE_EOFFSET + 0x009)
58 #define AEE_EBADCLASS (AEE_EOFFSET + 0x00A)
59 #define AEE_EBADMETRIC (AEE_EOFFSET + 0x00B)
60 #define AEE_EEXPIRED (AEE_EOFFSET + 0x00C)
61 #define AEE_EBADSTATE (AEE_EOFFSET + 0x00D)
62 #define AEE_EBADPARM (AEE_EOFFSET + 0x00E)
63 #define AEE_ESCHEMENOTSUPPORTED (AEE_EOFFSET + 0x00F)
64 #define AEE_EBADITEM (AEE_EOFFSET + 0x010)
65 #define AEE_EINVALIDFORMAT (AEE_EOFFSET + 0x011)
66 #define AEE_EINCOMPLETEITEM (AEE_EOFFSET + 0x012)
67 #define AEE_ENOPERSISTMEMORY (AEE_EOFFSET + 0x013)
68 #define AEE_EUNSUPPORTED (AEE_EOFFSET + 0x014)
69 #define AEE_EPRIVLEVEL (AEE_EOFFSET + 0x015)
70 #define AEE_ERESOURCENOTFOUND (AEE_EOFFSET + 0x016)
72 #define AEE_EREENTERED (AEE_EOFFSET + 0x017)
74 #define AEE_EBADTASK (AEE_EOFFSET + 0x018)
76 #define AEE_EALLOCATED (AEE_EOFFSET + 0x019)
78 #define AEE_EALREADY (AEE_EOFFSET + 0x01A)
80 #define AEE_EADSAUTHBAD (AEE_EOFFSET + 0x01B)
82 #define AEE_ENEEDSERVICEPROG (AEE_EOFFSET + 0x01C)
84 #define AEE_EMEMPTR (AEE_EOFFSET + 0x01D)
85 #define AEE_EHEAP (AEE_EOFFSET + 0x01E)
86 #define AEE_EIDLE (AEE_EOFFSET + 0x01F)
87 #define AEE_EITEMBUSY (AEE_EOFFSET + 0x020)
89 #define AEE_EBADSID (AEE_EOFFSET + 0x021)
91 #define AEE_ENOTYPE (AEE_EOFFSET + 0x022)
92 #define AEE_ENEEDMORE (AEE_EOFFSET + 0x023)
93 #define AEE_EADSCAPS (AEE_EOFFSET + 0x024)
94 #define AEE_EBADSHUTDOWN (AEE_EOFFSET + 0x025)
96 #define AEE_EBUFFERTOOSMALL (AEE_EOFFSET + 0x026)
97 #define AEE_EACKPENDING (AEE_EOFFSET + 0x028)
101 #define AEE_ENOTOWNER (AEE_EOFFSET + 0x029)
102 #define AEE_EINVALIDITEM (AEE_EOFFSET + 0x02A)
104 #define AEE_ENOTALLOWED (AEE_EOFFSET + 0x02B)
105 #define AEE_EINVHANDLE (AEE_EOFFSET + 0x02C)
107 #define AEE_EOUTOFHANDLES (AEE_EOFFSET + 0x02D)
108 //Hole here
109 #define AEE_ENOMORE (AEE_EOFFSET + 0x02F)
110 #define AEE_ECPUEXCEPTION (AEE_EOFFSET + 0x030)
112 #define AEE_EREADONLY (AEE_EOFFSET + 0x031)
113 #define AEE_ERPC (AEE_EOFFSET + 0x200)
115 #define AEE_EFILE (AEE_EOFFSET + 0x201)
116 //NOTE: Used in both HLOS and DSP.
117 #define AEE_ENOSUCH (39)
118 #define AEE_EINTERRUPTED (46)
119 #define AEE_ECONNRESET (104)
121 #define AEE_EWOULDBLOCK (516)
122 
132 #define AEE_EINVALIDMSG (AEE_EOFFSET + 0x032)
133 #define AEE_EINVALIDTHREAD (AEE_EOFFSET + 0x033)
134 #define AEE_EINVALIDPROCESS (AEE_EOFFSET + 0x034)
135 #define AEE_EINVALIDFILENAME (AEE_EOFFSET + 0x035)
136 #define AEE_EINVALIDDIGESTSIZE (AEE_EOFFSET + 0x036)
137 #define AEE_EINVALIDSEGS (AEE_EOFFSET + 0x037)
138 #define AEE_EINVALIDSIGNATURE (AEE_EOFFSET + 0x038)
139 #define AEE_EINVALIDDOMAIN (AEE_EOFFSET + 0x039)
140 #define AEE_EINVALIDFD (AEE_EOFFSET + 0x03A)
141 #define AEE_EINVALIDDEVICE (AEE_EOFFSET + 0x03B)
142 #define AEE_EINVALIDMODE (AEE_EOFFSET + 0x03C)
143 #define AEE_EINVALIDPROCNAME (AEE_EOFFSET + 0x03D)
144 #define AEE_ENOSUCHMOD (AEE_EOFFSET + 0x03E)
145 #define AEE_ENOSUCHINSTANCE (AEE_EOFFSET + 0x03F)
146 #define AEE_ENOSUCHTHREAD (AEE_EOFFSET + 0x040)
147 #define AEE_ENOSUCHPROCESS (AEE_EOFFSET + 0x041)
148 #define AEE_ENOSUCHSYMBOL (AEE_EOFFSET + 0x042)
149 #define AEE_ENOSUCHDEVICE (AEE_EOFFSET + 0x043)
150 #define AEE_ENOSUCHPROP (AEE_EOFFSET + 0x044)
151 #define AEE_ENOSUCHFILE (AEE_EOFFSET + 0x045)
152 #define AEE_ENOSUCHHANDLE (AEE_EOFFSET + 0x046)
153 #define AEE_ENOSUCHSTREAM (AEE_EOFFSET + 0x047)
154 #define AEE_ENOSUCHMAP (AEE_EOFFSET + 0x048)
155 #define AEE_ENOSUCHREGISTER (AEE_EOFFSET + 0x049)
156 #define AEE_ENOSUCHCLIENT (AEE_EOFFSET + 0x04A)
157 #define AEE_EBADDOMAIN (AEE_EOFFSET + 0x04B)
158 #define AEE_EBADOFFSET (AEE_EOFFSET + 0x04C)
159 #define AEE_EBADSIZE (AEE_EOFFSET + 0x04D)
160 #define AEE_EBADPERMS (AEE_EOFFSET + 0x04E)
161 #define AEE_EBADFD (AEE_EOFFSET + 0x04F)
162 #define AEE_EBADPID (AEE_EOFFSET + 0x050)
163 #define AEE_EBADTID (AEE_EOFFSET + 0x051)
164 #define AEE_EBADELF (AEE_EOFFSET + 0x052)
165 #define AEE_EBADASID (AEE_EOFFSET + 0x053)
166 #define AEE_EBADCONTEXT (AEE_EOFFSET + 0x054)
167 #define AEE_EBADMEMALIGN (AEE_EOFFSET + 0x055)
168 #define AEE_EIOCTL (AEE_EOFFSET + 0x056)
169 #define AEE_EFOPEN (AEE_EOFFSET + 0x057)
170 #define AEE_EFGETS (AEE_EOFFSET + 0x058)
171 #define AEE_EFFLUSH (AEE_EOFFSET + 0x059)
172 #define AEE_EFCLOSE (AEE_EOFFSET + 0x05A)
173 #define AEE_EEOF (AEE_EOFFSET + 0x05B)
174 #define AEE_EFREAD (AEE_EOFFSET + 0x05C)
175 #define AEE_EFWRITE (AEE_EOFFSET + 0x05D)
176 #define AEE_EFGETPOS (AEE_EOFFSET + 0x05E)
177 #define AEE_EFSETPOS (AEE_EOFFSET + 0x05F)
178 #define AEE_EFTELL (AEE_EOFFSET + 0x060)
179 #define AEE_EFSEEK (AEE_EOFFSET + 0x061)
180 #define AEE_EFLEN (AEE_EOFFSET + 0x062)
181 #define AEE_EGETENV (AEE_EOFFSET + 0x063)
182 #define AEE_ESETENV (AEE_EOFFSET + 0x064)
183 #define AEE_EMMAP (AEE_EOFFSET + 0x065)
184 #define AEE_EIONMAP (AEE_EOFFSET + 0x066)
185 #define AEE_EIONALLOC (AEE_EOFFSET + 0x067)
186 #define AEE_ENORPCMEMORY (AEE_EOFFSET + 0x068)
187 #define AEE_ENOROOTOFTRUST (AEE_EOFFSET + 0x069)
188 #define AEE_ENOTLOCKED (AEE_EOFFSET + 0x06A)
189 #define AEE_ENOTINITIALIZED (AEE_EOFFSET + 0x06B)
190 #define AEE_EUNSUPPORTEDAPI (AEE_EOFFSET + 0x06C)
191 #define AEE_EUNPACK (AEE_EOFFSET + 0x06D)
192 #define AEE_EPOLL (AEE_EOFFSET + 0x06E)
193 #define AEE_EEVENTREAD (AEE_EOFFSET + 0x06F)
194 #define AEE_EMAXBUFS (AEE_EOFFSET + 0x070)
195 #define AEE_EINVARGS (AEE_EOFFSET + 0x071)
196 #define AEE_ECONNREFUSED (AEE_EOFFSET + 0x072)
197 #define AEE_ENOSESSION (AEE_EOFFSET + 0x073)
198 #define AEE_EUNSIGNEDMOD (AEE_EOFFSET + 0x081)
199 #define AEE_EINVALIDHASH (AEE_EOFFSET + 0x082)
200 #define AEE_EBADVA (AEE_EOFFSET + 0x083)
201 #define AEE_ENOSUCHJOB (AEE_EOFFSET + 0x084)
202 #define AEE_ENOSUCHGROUP (AEE_EOFFSET + 0x084)
203 #define AEE_EBADMAPREFCNT (AEE_EOFFSET + 0x085)
204 #define AEE_EBADPAGECNT (AEE_EOFFSET + 0x086)
205 #define AEE_EMAPALREADYPRESENT (AEE_EOFFSET + 0x087)
206 #define AEE_ENOFREESECTION (AEE_EOFFSET + 0x088)
207 #define AEE_U2GCLIENT_OPEN (AEE_EOFFSET + 0x089)
208 
209 
218 #if defined(__hexagon__)
219  #define AEE_EGLINK_OFFSET (AEE_EOFFSET + 0x100)
220  #define AEE_EGLINKBADPACKET (AEE_EOFFSET + 0x101)
221  #define AEE_EGLINKALREADYOPEN (AEE_EOFFSET + 0x102)
222  #define AEE_EGLINKOPENFAILED (AEE_EOFFSET + 0x103)
223  #define AEE_EGLINKWRITE (AEE_EOFFSET + 0x104)
224  #define AEE_EGLINKREGISTER (AEE_EOFFSET + 0x105)
225 #else
226  #define AEE_ESMD_OFFSET (AEE_EOFFSET + 0x100)
227  #define AEE_ESMDBADPACKET (AEE_EOFFSET + 0x101)
228  #define AEE_ESMDALREADYOPEN (AEE_EOFFSET + 0x102)
229  #define AEE_ESMDOPENFAILED (AEE_EOFFSET + 0x103)
230 #endif
231 
240 #define AEE_EDAL_OFFSET (AEE_EOFFSET + 0x120)
241 #define AEE_EDALDEVATTACH (AEE_EOFFSET + 0x121)
242 #define AEE_EDALINTREGISTER (AEE_EOFFSET + 0x122)
243 #define AEE_EDALINTUNREGISTER (AEE_EOFFSET + 0x123)
244 #define AEE_EDALGETPROP (AEE_EOFFSET + 0x124)
245 #define AEE_EDALGETVAL (AEE_EOFFSET + 0x125)
246 #define AEE_EDCVSREQUEST (AEE_EOFFSET + 0x126)
247 
248 
256 #define AEE_EQURT_OFFSET (AEE_EOFFSET + 0x140)
257 #define AEE_EQURTREGIONCREATE (AEE_EOFFSET + 0x141)
258 #define AEE_EQURTCACHECLEAN (AEE_EOFFSET + 0x142)
259 #define AEE_EQURTREGIONGETATTR (AEE_EOFFSET + 0x143)
260 #define AEE_EQURTBADREGIONPERMS (AEE_EOFFSET + 0x144)
261 #define AEE_EQURTMEMPOOLADD (AEE_EOFFSET + 0x145)
262 #define AEE_EQURTREGISTERDEV (AEE_EOFFSET + 0x146)
263 #define AEE_EQURTMEMPOOLCREATE (AEE_EOFFSET + 0x147)
264 #define AEE_EQURTGETVA (AEE_EOFFSET + 0x148)
265 #define AEE_EQURTREGIONDELETE (AEE_EOFFSET + 0x149)
266 #define AEE_EQURTMEMPOOLATTACH (AEE_EOFFSET + 0x14A)
267 #define AEE_EQURTTHREADCREATE (AEE_EOFFSET + 0x14B)
268 #define AEE_EQURTCOPYTOUSER (AEE_EOFFSET + 0x14C)
269 #define AEE_EQURTMEMMAPCREATE (AEE_EOFFSET + 0x14D)
270 #define AEE_EQURTINVHANDLE (AEE_EOFFSET + 0x14E)
271 #define AEE_EQURTBADASID (AEE_EOFFSET + 0x14F)
272 #define AEE_EQURTOPENFAILED (AEE_EOFFSET + 0x150)
273 #define AEE_EQURTCOPYFROMUSER (AEE_EOFFSET + 0x151)
274 #define AEE_EQURTLINELOCK (AEE_EOFFSET + 0x152)
275 #define AEE_EQURTQDIDEFMETHOD (AEE_EOFFSET + 0x153)
276 #define AEE_EQURTCREATEHANDLE (AEE_EOFFSET + 0x154)
277 #define AEE_EQURTWRITABLEMEM (AEE_EOFFSET + 0x155)
278 #define AEE_EQURTTHREADCREATEDEF (AEE_EOFFSET + 0x156)
279 #define AEE_EQURTLOOKUPVA (AEE_EOFFSET + 0x157)
280 #define AEE_EQURTLOOKUPPA (AEE_EOFFSET + 0x158)
281 #define AEE_EQURTMIGRATESECURE (AEE_EOFFSET + 0x159)
282 #define AEE_EQURTQDIOPEN (AEE_EOFFSET + 0X160)
283 #define AEE_EQURTMAPREMOVE (AEE_EOFFSET + 0X161)
284 #define AEE_EQURTQDICLOSE (AEE_EOFFSET + 0X162)
285 #define AEE_EQURTWAIT (AEE_EOFFSET + 0X163)
286 
287 
295 #define AEE_EMMPM_OFFSET (AEE_EOFFSET + 0x170)
296 #define AEE_EMMPMREQUEST (AEE_EOFFSET + 0x171)
297 #define AEE_EMMPMRELEASE (AEE_EOFFSET + 0x172)
298 #define AEE_EMMPMSETPARAM (AEE_EOFFSET + 0x173)
299 #define AEE_EMMPMREGISTER (AEE_EOFFSET + 0x174)
300 #define AEE_EMMPMGETINFO (AEE_EOFFSET + 0x175)
301 #define AEE_EMAX_MMPM_CLIENTS (AEE_EOFFSET + 0x176)
302 #define AEE_EDCVSREGISTER (AEE_EOFFSET + 0x177)
303 #define AEE_PDRREGFAIL (AEE_EOFFSET + 0x178)
304 
305 
309 #define AEE_DEFAULT_PROCESS (AEE_EOFFSET + 0x180)
310 #define AEE_ENULLCONTEXT (AEE_EOFFSET + 0x181)
311 #define AEE_EINVALIDJOB (AEE_EOFFSET + 0x182)
312 #define AEE_EBUSY (AEE_EOFFSET + 0x183)
313 
314 
318 #define E_APPS_BUSY_RETRY_LATER (AEE_EOFFSET + 0x190)
319 #define E_HLOS_CAP_REACHED (AEE_EOFFSET + 0x191)
320 #define E_DPOOL_CAP_REACHED (AEE_EOFFSET + 0x192)
321 #define E_NO_MORE_FREE_SECTIONS (AEE_EOFFSET + 0x193)
322 
323 
327 #define AEE_ESTUBSKELVERMISMATCH (AEE_EOFFSET + 0x194)
328 
329 
333 /*
334 Suggestion: Dont use error codes mentioned below.
335 */
336 #define AEE_EBADHANDLE (AEE_EOFFSET + 0x02C)
337 
338 #endif /* #ifndef AEESTDERR_H */
339