xref: /aosp_15_r20/external/fastrpc/inc/AEEStdErr.h (revision 418b791d679beb2078b579a3b6936cf330c41799)
1*418b791dSBob Badour /**
2*418b791dSBob Badour  * Copyright (c) 2019, The Linux Foundation. All rights reserved.
3*418b791dSBob Badour  *
4*418b791dSBob Badour  * Redistribution and use in source and binary forms, with or without
5*418b791dSBob Badour  * modification, are permitted provided that the following conditions are
6*418b791dSBob Badour  * met:
7*418b791dSBob Badour  *    * Redistributions of source code must retain the above copyright
8*418b791dSBob Badour  *      notice, this list of conditions and the following disclaimer.
9*418b791dSBob Badour  *    * Redistributions in binary form must reproduce the above
10*418b791dSBob Badour  *      copyright notice, this list of conditions and the following
11*418b791dSBob Badour  *      disclaimer in the documentation and/or other materials provided
12*418b791dSBob Badour  *      with the distribution.
13*418b791dSBob Badour  *    * Neither the name of The Linux Foundation nor the names of its
14*418b791dSBob Badour  *      contributors may be used to endorse or promote products derived
15*418b791dSBob Badour  *      from this software without specific prior written permission.
16*418b791dSBob Badour  *
17*418b791dSBob Badour  * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
18*418b791dSBob Badour  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19*418b791dSBob Badour  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
20*418b791dSBob Badour  * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
21*418b791dSBob Badour  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22*418b791dSBob Badour  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23*418b791dSBob Badour  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
24*418b791dSBob Badour  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25*418b791dSBob Badour  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
26*418b791dSBob Badour  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
27*418b791dSBob Badour  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28*418b791dSBob Badour  */
29*418b791dSBob Badour 
30*418b791dSBob Badour #ifndef AEESTDERR_H
31*418b791dSBob Badour #define AEESTDERR_H
32*418b791dSBob Badour 
33*418b791dSBob Badour //
34*418b791dSBob Badour // Basic Error Codes
35*418b791dSBob Badour //
36*418b791dSBob Badour //
37*418b791dSBob Badour #define AEE_SUCCESS              0  			///< No error
38*418b791dSBob Badour #define AEE_EUNKNOWN		 -1   			/// Unknown error (should not use this)
39*418b791dSBob Badour #define AEE_EOFFSET		 0x00000000
40*418b791dSBob Badour #define AEE_EFAILED              (AEE_EOFFSET + 0x001)  ///< General failure
41*418b791dSBob Badour #define AEE_ENOMEMORY            (AEE_EOFFSET + 0x002)  ///< Insufficient RAM
42*418b791dSBob Badour #define AEE_ECLASSNOTSUPPORT     (AEE_EOFFSET + 0x003)  ///< Specified class unsupported
43*418b791dSBob Badour #define AEE_EVERSIONNOTSUPPORT   (AEE_EOFFSET + 0x004)  ///< Version not supported
44*418b791dSBob Badour #define AEE_EALREADYLOADED       (AEE_EOFFSET + 0x005)  ///< Object already loaded
45*418b791dSBob Badour #define AEE_EUNABLETOLOAD        (AEE_EOFFSET + 0x006)  ///< Unable to load object/applet
46*418b791dSBob Badour #define AEE_EUNABLETOUNLOAD      (AEE_EOFFSET + 0x007)  ///< Unable to unload
47*418b791dSBob Badour 							///< object/applet
48*418b791dSBob Badour #define AEE_EALARMPENDING        (AEE_EOFFSET + 0x008)  ///< Alarm is pending
49*418b791dSBob Badour #define AEE_EINVALIDTIME         (AEE_EOFFSET + 0x009)  ///< Invalid time
50*418b791dSBob Badour #define AEE_EBADCLASS            (AEE_EOFFSET + 0x00A)  ///< NULL class object
51*418b791dSBob Badour #define AEE_EBADMETRIC           (AEE_EOFFSET + 0x00B)  ///< Invalid metric specified
52*418b791dSBob Badour #define AEE_EEXPIRED             (AEE_EOFFSET + 0x00C)  ///< App/Component Expired
53*418b791dSBob Badour #define AEE_EBADSTATE            (AEE_EOFFSET + 0x00D)  ///< Invalid state
54*418b791dSBob Badour #define AEE_EBADPARM             (AEE_EOFFSET + 0x00E)  ///< Invalid parameter
55*418b791dSBob Badour #define AEE_ESCHEMENOTSUPPORTED  (AEE_EOFFSET + 0x00F)  ///< Invalid URL scheme
56*418b791dSBob Badour #define AEE_EBADITEM             (AEE_EOFFSET + 0x010)  ///< Invalid item
57*418b791dSBob Badour #define AEE_EINVALIDFORMAT       (AEE_EOFFSET + 0x011)  ///< Invalid format
58*418b791dSBob Badour #define AEE_EINCOMPLETEITEM      (AEE_EOFFSET + 0x012)  ///< Incomplete item
59*418b791dSBob Badour #define AEE_ENOPERSISTMEMORY     (AEE_EOFFSET + 0x013)  ///< Insufficient flash
60*418b791dSBob Badour #define AEE_EUNSUPPORTED         (AEE_EOFFSET + 0x014)  ///< API is not supported
61*418b791dSBob Badour #define AEE_EPRIVLEVEL           (AEE_EOFFSET + 0x015)  ///< Privileges are insufficient
62*418b791dSBob Badour 						        ///< for this operation
63*418b791dSBob Badour #define AEE_ERESOURCENOTFOUND    (AEE_EOFFSET + 0x016)  ///< Unable to find specified
64*418b791dSBob Badour 							///< resource
65*418b791dSBob Badour #define AEE_EREENTERED           (AEE_EOFFSET + 0x017)  ///< Non re-entrant API
66*418b791dSBob Badour 							///< re-entered
67*418b791dSBob Badour #define AEE_EBADTASK             (AEE_EOFFSET + 0x018)  ///< API called in wrong task
68*418b791dSBob Badour 							///< context
69*418b791dSBob Badour #define AEE_EALLOCATED           (AEE_EOFFSET + 0x019)  ///< App/Module left memory
70*418b791dSBob Badour 							///< allocated when released.
71*418b791dSBob Badour #define AEE_EALREADY             (AEE_EOFFSET + 0x01A)  ///< Operation is already in
72*418b791dSBob Badour 							///< progress
73*418b791dSBob Badour #define AEE_EADSAUTHBAD          (AEE_EOFFSET + 0x01B)  ///< ADS mutual authorization
74*418b791dSBob Badour 							///< failed
75*418b791dSBob Badour #define AEE_ENEEDSERVICEPROG     (AEE_EOFFSET + 0x01C)  ///< Need service programming
76*418b791dSBob Badour #define AEE_EMEMPTR              (AEE_EOFFSET + 0x01D)  ///< bad memory pointer
77*418b791dSBob Badour #define AEE_EHEAP                (AEE_EOFFSET + 0x01E)  ///< heap corruption
78*418b791dSBob Badour #define AEE_EIDLE                (AEE_EOFFSET + 0x01F)  ///< Context (system, interface,
79*418b791dSBob Badour 							///< etc.) is idle
80*418b791dSBob Badour #define AEE_EITEMBUSY            (AEE_EOFFSET + 0x020)  ///< Context (system, interface,
81*418b791dSBob Badour 							///< etc.) is busy
82*418b791dSBob Badour #define AEE_EBADSID              (AEE_EOFFSET + 0x021)  ///< Invalid subscriber ID
83*418b791dSBob Badour #define AEE_ENOTYPE              (AEE_EOFFSET + 0x022)  ///< No type detected/found
84*418b791dSBob Badour #define AEE_ENEEDMORE            (AEE_EOFFSET + 0x023)  ///< Need more data/info
85*418b791dSBob Badour #define AEE_EADSCAPS             (AEE_EOFFSET + 0x024)  ///< ADS Capabilities do not
86*418b791dSBob Badour 							///< match those required for
87*418b791dSBob Badour 							///< phone
88*418b791dSBob Badour #define AEE_EBADSHUTDOWN         (AEE_EOFFSET + 0x025)  ///< App failed to close properly
89*418b791dSBob Badour #define AEE_EBUFFERTOOSMALL      (AEE_EOFFSET + 0x026)  ///< Destination buffer given is
90*418b791dSBob Badour 							///< too small
91*418b791dSBob Badour #define AEE_ENOSUCH              (AEE_EOFFSET + 0x027)  ///< No such name, port, socket
92*418b791dSBob Badour 							///< or service exists or is
93*418b791dSBob Badour 							///< valid
94*418b791dSBob Badour #define AEE_EACKPENDING          (AEE_EOFFSET + 0x028)  ///< ACK pending on application
95*418b791dSBob Badour #define AEE_ENOTOWNER            (AEE_EOFFSET + 0x029)  ///< Not an owner authorized to
96*418b791dSBob Badour 							///< perform the operation
97*418b791dSBob Badour #define AEE_EINVALIDITEM         (AEE_EOFFSET + 0x02A)  ///< Current item is invalid
98*418b791dSBob Badour #define AEE_ENOTALLOWED          (AEE_EOFFSET + 0x02B)  ///< Not allowed to perform the
99*418b791dSBob Badour 							///< operation
100*418b791dSBob Badour #define AEE_EBADHANDLE           (AEE_EOFFSET + 0x02C)  ///< Invalid handle
101*418b791dSBob Badour #define AEE_EOUTOFHANDLES        (AEE_EOFFSET + 0x02D)  ///< Out of handles
102*418b791dSBob Badour #define AEE_EINTERRUPTED         (AEE_EOFFSET + 0x02E)  ///< Waitable call is interrupted
103*418b791dSBob Badour #define AEE_ENOMORE              (AEE_EOFFSET + 0x02F)  ///< No more items available --
104*418b791dSBob Badour 							///< reached end
105*418b791dSBob Badour #define AEE_ECPUEXCEPTION        (AEE_EOFFSET + 0x030)  ///< A CPU exception occurred
106*418b791dSBob Badour #define AEE_EREADONLY            (AEE_EOFFSET + 0x031)  ///< Cannot change read-only
107*418b791dSBob Badour 							///< object or parameter
108*418b791dSBob Badour 
109*418b791dSBob Badour #define AEE_ECONNRESET           104 			///< Connection reset by peer
110*418b791dSBob Badour #define AEE_EWOULDBLOCK          516 			///< Operation would block if not
111*418b791dSBob Badour 							///< non-blocking; wait and try
112*418b791dSBob Badour 							///< again
113*418b791dSBob Badour 
114*418b791dSBob Badour //Error code for sigverify
115*418b791dSBob Badour #define AEE_EUNSIGNEDMOD	     4096 				   /// 0x1000 test-sig not found, Unsigned shared object
116*418b791dSBob Badour #define AEE_EINVALIDHASH	     8192 				   /// 0x2000 test-sig not found, Invalid hash object
117*418b791dSBob Badour 
118*418b791dSBob Badour #define AEE_EINVALIDMSG		     (AEE_EOFFSET + 0x032)   /// Invalid SMD message from APPS
119*418b791dSBob Badour #define AEE_EINVALIDTHREAD	     (AEE_EOFFSET + 0x033)   /// Invalid thread
120*418b791dSBob Badour #define AEE_EINVALIDPROCESS	     (AEE_EOFFSET + 0x034)   /// Invalid Process
121*418b791dSBob Badour #define AEE_EINVALIDFILENAME     (AEE_EOFFSET + 0x035)   /// Invalid filename
122*418b791dSBob Badour #define AEE_EINVALIDDIGESTSIZE   (AEE_EOFFSET + 0x036)   /// Invalid digest size
123*418b791dSBob Badour #define AEE_EINVALIDSEGS	     (AEE_EOFFSET + 0x037)   /// Invalid segments
124*418b791dSBob Badour #define AEE_EINVALIDSIGNATURE    (AEE_EOFFSET + 0x038)   /// Invalid signature
125*418b791dSBob Badour #define AEE_EINVALIDDOMAIN       (AEE_EOFFSET + 0x039)   /// Invalid domain
126*418b791dSBob Badour #define AEE_EINVALIDFD           (AEE_EOFFSET + 0x03A)   /// Invalid file descriptor
127*418b791dSBob Badour #define AEE_EINVALIDDEVICE       (AEE_EOFFSET + 0x03B)   /// Invalid Device
128*418b791dSBob Badour #define AEE_EINVALIDMODE         (AEE_EOFFSET + 0x03C)   /// Invalid Mode
129*418b791dSBob Badour #define AEE_EINVALIDPROCNAME     (AEE_EOFFSET + 0x03D)   /// Invalid Process name
130*418b791dSBob Badour #define AEE_ENOSUCHMOD		     (AEE_EOFFSET + 0x03E)   /// No such module
131*418b791dSBob Badour #define AEE_ENOSUCHINSTANCE	     (AEE_EOFFSET + 0x03F)   /// No instance in the list lookup
132*418b791dSBob Badour #define AEE_ENOSUCHTHREAD	     (AEE_EOFFSET + 0x040)   /// No such thread
133*418b791dSBob Badour #define AEE_ENOSUCHPROCESS	     (AEE_EOFFSET + 0x041)   /// No such process
134*418b791dSBob Badour #define AEE_ENOSUCHSYMBOL	     (AEE_EOFFSET + 0x042)   /// No such symbol
135*418b791dSBob Badour #define AEE_ENOSUCHDEVICE	     (AEE_EOFFSET + 0x043)   /// No such device
136*418b791dSBob Badour #define AEE_ENOSUCHPROP	         (AEE_EOFFSET + 0x044)   /// No such dal property
137*418b791dSBob Badour #define AEE_ENOSUCHFILE		     (AEE_EOFFSET + 0x045)   /// No such file
138*418b791dSBob Badour #define AEE_ENOSUCHHANDLE	     (AEE_EOFFSET + 0x046)   /// No such handle
139*418b791dSBob Badour #define AEE_ENOSUCHSTREAM        (AEE_EOFFSET + 0x047)   /// No such stream
140*418b791dSBob Badour #define AEE_ENOSUCHMAP           (AEE_EOFFSET + 0x048)   /// No such Map
141*418b791dSBob Badour #define AEE_ENOSUCHREGISTER	     (AEE_EOFFSET + 0x049)   /// No such register
142*418b791dSBob Badour #define AEE_ENOSUCHCLIENT	     (AEE_EOFFSET + 0x04A)   /// No such QDI client
143*418b791dSBob Badour #define AEE_EBADDOMAIN           (AEE_EOFFSET + 0x04B)   /// Bad domain (not initialized)
144*418b791dSBob Badour #define AEE_EBADOFFSET		     (AEE_EOFFSET + 0x04C)   /// Bad buffer/page/heap offset
145*418b791dSBob Badour #define AEE_EBADSIZE		     (AEE_EOFFSET + 0x04D)   /// Bad buffer/page/heap size
146*418b791dSBob Badour #define AEE_EBADPERMS		     (AEE_EOFFSET + 0x04E)   /// Bad FILE/MAP/MEM permissions
147*418b791dSBob Badour #define AEE_EBADFD			     (AEE_EOFFSET + 0x04F)   /// Bad file descriptor
148*418b791dSBob Badour #define AEE_EBADPID			     (AEE_EOFFSET + 0x050)   /// Bad PID from HLOS
149*418b791dSBob Badour #define AEE_EBADTID			     (AEE_EOFFSET + 0x051)   /// Bad TID
150*418b791dSBob Badour #define AEE_EBADELF			     (AEE_EOFFSET + 0x052)   /// Bad elf file
151*418b791dSBob Badour #define AEE_EBADASID		     (AEE_EOFFSET + 0x053)   /// Bad asid
152*418b791dSBob Badour #define AEE_EBADCONTEXT		     (AEE_EOFFSET + 0x054)   /// Bad context
153*418b791dSBob Badour #define AEE_EBADMEMALIGN	     (AEE_EOFFSET + 0x055)   /// Bad memory alignment
154*418b791dSBob Badour #define AEE_EIOCTL               (AEE_EOFFSET + 0x056)   /// ioctl error
155*418b791dSBob Badour #define AEE_EFOPEN               (AEE_EOFFSET + 0x057)   /// file open error
156*418b791dSBob Badour #define AEE_EFGETS               (AEE_EOFFSET + 0x058)   /// file get string error
157*418b791dSBob Badour #define AEE_EFFLUSH              (AEE_EOFFSET + 0x059)   /// file flush error
158*418b791dSBob Badour #define AEE_EFCLOSE              (AEE_EOFFSET + 0x05A)   /// file close error
159*418b791dSBob Badour #define AEE_EEOF		 	     (AEE_EOFFSET + 0x05B)   /// File EOF reached
160*418b791dSBob Badour #define AEE_EFREAD               (AEE_EOFFSET + 0x05C)   /// file read failed
161*418b791dSBob Badour #define AEE_EFWRITE              (AEE_EOFFSET + 0x05D)   /// file write failed
162*418b791dSBob Badour #define AEE_EFGETPOS             (AEE_EOFFSET + 0x05E)   /// file get position failed
163*418b791dSBob Badour #define AEE_EFSETPOS             (AEE_EOFFSET + 0x05F)   /// file set position failed
164*418b791dSBob Badour #define AEE_EFTELL               (AEE_EOFFSET + 0x060)   /// file tell position failed
165*418b791dSBob Badour #define AEE_EFSEEK               (AEE_EOFFSET + 0x061)   /// file seek failed
166*418b791dSBob Badour #define AEE_EFLEN                (AEE_EOFFSET + 0x062)   /// file len failed
167*418b791dSBob Badour #define AEE_EGETENV              (AEE_EOFFSET + 0x063)   /// get enviroment failed
168*418b791dSBob Badour #define AEE_ESETENV              (AEE_EOFFSET + 0x064)   /// set enviroment failed
169*418b791dSBob Badour #define AEE_EMMAP                (AEE_EOFFSET + 0x065)   /// mmap failed
170*418b791dSBob Badour #define AEE_EIONMAP              (AEE_EOFFSET + 0x066)   /// ion map failed
171*418b791dSBob Badour #define AEE_EIONALLOC            (AEE_EOFFSET + 0x067)   /// ion alloc failed
172*418b791dSBob Badour #define AEE_ENORPCMEMORY         (AEE_EOFFSET + 0x068)   /// ION memory allocation failed
173*418b791dSBob Badour #define AEE_ENOROOTOFTRUST	 (AEE_EOFFSET + 0x069)   /// No root of trust for sigverify
174*418b791dSBob Badour #define AEE_ENOTLOCKED		 (AEE_EOFFSET + 0x06A)   /// Unlock failed, not locked before
175*418b791dSBob Badour #define AEE_ENOTINITIALIZED	 (AEE_EOFFSET + 0x06B)   /// Not initialized
176*418b791dSBob Badour #define AEE_EUNSUPPORTEDAPI      (AEE_EOFFSET + 0x06C)   /// unsupported API
177*418b791dSBob Badour #define AEE_EUNPACK		 (AEE_EOFFSET + 0x06D)	 /// unpacking command failed
178*418b791dSBob Badour #define AEE_EPOLL		 (AEE_EOFFSET + 0x06E)   /// error while polling for event
179*418b791dSBob Badour #define AEE_EEVENTREAD		 (AEE_EOFFSET + 0x06F)   /// event read failed
180*418b791dSBob Badour #define AEE_EMAXBUFS		 (AEE_EOFFSET + 0x070)   /// Maximum buffers
181*418b791dSBob Badour #define AEE_EINVARGS		 (AEE_EOFFSET + 0x071)   /// Invalid Arguments
182*418b791dSBob Badour 
183*418b791dSBob Badour #define AEE_ESMD_OFFSET		     (AEE_EOFFSET + 0x100)   /// SMD errors offset
184*418b791dSBob Badour #define AEE_ESMDBADPACKET	     (AEE_EOFFSET + 0x101)   /// SMD invalid packet size
185*418b791dSBob Badour #define AEE_ESMDALREADYOPEN	     (AEE_EOFFSET + 0x102)   /// SMD port is already open
186*418b791dSBob Badour #define AEE_ESMDOPENFAILED	     (AEE_EOFFSET + 0x103)   /// SMD port open failed
187*418b791dSBob Badour 
188*418b791dSBob Badour #define AEE_EDAL_OFFSET		     (AEE_EOFFSET + 0x120)   /// Dal error offset
189*418b791dSBob Badour #define AEE_EDALDEVATTACH	     (AEE_EOFFSET + 0x121)   /// DAL attach error
190*418b791dSBob Badour #define AEE_EDALINTREGISTER	     (AEE_EOFFSET + 0x122)   /// DAL interrupt register error
191*418b791dSBob Badour #define AEE_EDALINTUNREGISTER    (AEE_EOFFSET + 0x123)   /// Dal interrupt unregister error
192*418b791dSBob Badour #define AEE_EDALGETPROP		     (AEE_EOFFSET + 0x124)   /// Dal get property
193*418b791dSBob Badour #define AEE_EDALGETVAL		     (AEE_EOFFSET + 0x125)   /// Dal get property value
194*418b791dSBob Badour 
195*418b791dSBob Badour #define AEE_EQURT_OFFSET	     (AEE_EOFFSET + 0x140)   /// QURT error offset
196*418b791dSBob Badour #define AEE_EQURTREGIONCREATE    (AEE_EOFFSET + 0x141)   /// QURT region create failed
197*418b791dSBob Badour #define AEE_EQURTCACHECLEAN	     (AEE_EOFFSET + 0x142)   /// QURT cache clean failed
198*418b791dSBob Badour #define AEE_EQURTREGIONGETATTR   (AEE_EOFFSET + 0x143)   /// QURT region get attribute failed
199*418b791dSBob Badour #define AEE_EQURTBADREGIONPERMS  (AEE_EOFFSET + 0x144)   /// QURT bad permissions for region
200*418b791dSBob Badour #define AEE_EQURTMEMPOOLADD	     (AEE_EOFFSET + 0x145)   /// QURT Add to memory pool failed
201*418b791dSBob Badour #define AEE_EQURTREGISTERDEV     (AEE_EOFFSET + 0x146)   /// QURT register device failed
202*418b791dSBob Badour #define AEE_EQURTMEMPOOLCREATE   (AEE_EOFFSET + 0x147)   /// QURT create memory pool failed
203*418b791dSBob Badour #define AEE_EQURTGETVA		     (AEE_EOFFSET + 0x148)   /// QURT get VA failed
204*418b791dSBob Badour #define AEE_EQURTREGIONDELETE    (AEE_EOFFSET + 0x149)   /// QURT region delete failed
205*418b791dSBob Badour #define AEE_EQURTMEMPOOLATTACH   (AEE_EOFFSET + 0x14A)   /// QURT memory pool attach failed
206*418b791dSBob Badour #define AEE_EQURTTHREADCREATE    (AEE_EOFFSET + 0x14B)   /// QURT thread create failed
207*418b791dSBob Badour #define AEE_EQURTCOPYTOUSER	     (AEE_EOFFSET + 0x14C)   /// QURT copy to user memory failed
208*418b791dSBob Badour #define AEE_EQURTMEMMAPCREATE    (AEE_EOFFSET + 0x14D)   /// QURT map create failed
209*418b791dSBob Badour #define AEE_EQURTINVHANDLE	     (AEE_EOFFSET + 0x14E)   /// QURT Invalid client handle
210*418b791dSBob Badour #define AEE_EQURTBADASID	     (AEE_EOFFSET + 0x14F)   /// QURT Bad ASIC from QURT
211*418b791dSBob Badour #define AEE_EQURTOPENFAILED	     (AEE_EOFFSET + 0x150)   /// QURT QDI open failed
212*418b791dSBob Badour #define AEE_EQURTCOPYFROMUSER    (AEE_EOFFSET + 0x151)   /// QURT Copy from user failed
213*418b791dSBob Badour #define AEE_EQURTLINELOCK	     (AEE_EOFFSET + 0x152)   /// QURT Line lock failed
214*418b791dSBob Badour #define AEE_EQURTQDIDEFMETHOD	 (AEE_EOFFSET + 0x153)	 /// QURT QDI default method failed
215*418b791dSBob Badour 
216*418b791dSBob Badour #define AEE_EMMPM_OFFSET	     (AEE_EOFFSET + 0x170)   /// MMPM errors offset
217*418b791dSBob Badour #define AEE_EMMPMREQUEST	     (AEE_EOFFSET + 0x171)   /// MMPM Power request to failed
218*418b791dSBob Badour #define AEE_EMMPMRELEASE	     (AEE_EOFFSET + 0x172)   /// MMPM Release request failed
219*418b791dSBob Badour #define AEE_EMMPMSETPARAM	     (AEE_EOFFSET + 0x173)   /// MMPM set param request failed
220*418b791dSBob Badour #define AEE_EMMPMREGISTER	     (AEE_EOFFSET + 0x174)   /// MMPM Register request failed
221*418b791dSBob Badour #define AEE_EMMPMGETINFO	     (AEE_EOFFSET + 0x175)   /// MMPM Get info failed
222*418b791dSBob Badour 
223*418b791dSBob Badour 
224*418b791dSBob Badour /*
225*418b791dSBob Badour ============================================================================
226*418b791dSBob Badour    ERRORS DOCUMENTATION
227*418b791dSBob Badour ==============================================================================
228*418b791dSBob Badour 
229*418b791dSBob Badour Error Codes
230*418b791dSBob Badour 
231*418b791dSBob Badour Description:
232*418b791dSBob Badour This topic lists the categories of error codes that Brew MP returns. The topic for each
233*418b791dSBob Badour category of error code includes the name of each error, the code that is associated with
234*418b791dSBob Badour the error, and a description of the error.
235*418b791dSBob Badour 
236*418b791dSBob Badour ===H2>
237*418b791dSBob Badour List of Error Code Types
238*418b791dSBob Badour ===/H2>
239*418b791dSBob Badour ===p>
240*418b791dSBob Badour The categories of error codes include: ~
241*418b791dSBob Badour ~
242*418b791dSBob Badour 
243*418b791dSBob Badour AddrBook error codes  ~
244*418b791dSBob Badour AddrInfo error codes ~
245*418b791dSBob Badour AEE_IS_REMOTE_ERR(): ~
246*418b791dSBob Badour AEE_IS_REMOTE_ERR_PRE(): ~
247*418b791dSBob Badour Basic AEE Error Codes   ~
248*418b791dSBob Badour Database error codes  ~
249*418b791dSBob Badour dbc Error Codes ~
250*418b791dSBob Badour DNS Resolver error codes ~
251*418b791dSBob Badour File error codes  ~
252*418b791dSBob Badour FS AEE Error Codes ~
253*418b791dSBob Badour ICamera error codes  ~
254*418b791dSBob Badour ICMP error codes ~
255*418b791dSBob Badour ILicenseSystem Error Codes ~
256*418b791dSBob Badour Indeterminate errors: (transport failure) ~
257*418b791dSBob Badour ISQL Error Codes ~
258*418b791dSBob Badour ISVGDOM Error Codes: ~
259*418b791dSBob Badour ISSL error codes  ~
260*418b791dSBob Badour IX509Chain error codes   ~
261*418b791dSBob Badour ModCollector Errors  ~
262*418b791dSBob Badour ModInstallerCntx Errors ~
263*418b791dSBob Badour ModMover Errors ~
264*418b791dSBob Badour Multimedia error codes  ~
265*418b791dSBob Badour Network AEE error codes ~
266*418b791dSBob Badour Network subsystem error codes ~
267*418b791dSBob Badour pim_IMessageStore Error Codes ~
268*418b791dSBob Badour pim_IRecordStore Error Codes ~
269*418b791dSBob Badour Port AEE Error Codes  ~
270*418b791dSBob Badour PosDet error codes  ~
271*418b791dSBob Badour Post-invocation errors: (remote errors) ~
272*418b791dSBob Badour Pre-invocation errors: (remote errors) ~
273*418b791dSBob Badour QoS error codes ~
274*418b791dSBob Badour Remote error codes: ~
275*418b791dSBob Badour SSL error codes  ~
276*418b791dSBob Badour VOCODER error codes  ~
277*418b791dSBob Badour VolumeDB Errors   ~
278*418b791dSBob Badour Web error codes ~
279*418b791dSBob Badour 
280*418b791dSBob Badour *
281*418b791dSBob Badour 
282*418b791dSBob Badour ==================================================================
283*418b791dSBob Badour Basic AEE Error Codes
284*418b791dSBob Badour 
285*418b791dSBob Badour Description:
286*418b791dSBob Badour This section lists the set of basic AEE errors returned, the codes associated
287*418b791dSBob Badour with the errors, and descriptions of the errors.
288*418b791dSBob Badour 
289*418b791dSBob Badour Definition:
290*418b791dSBob Badour 
291*418b791dSBob Badour Error                   Code   Description
292*418b791dSBob Badour 
293*418b791dSBob Badour AEE_SUCCESS             0      operation Successful
294*418b791dSBob Badour AEE_EFAILED             1      general failure
295*418b791dSBob Badour AEE_ENOMEMORY           2      insufficient RAM
296*418b791dSBob Badour AEE_ECLASSNOTSUPPORT    3      specified class unsupported
297*418b791dSBob Badour AEE_EVERSIONNOTSUPPORT  4      version not supported
298*418b791dSBob Badour AEE_EALREADYLOADED      5      object already loaded
299*418b791dSBob Badour AEE_EUNABLETOLOAD       6      unable to load object/applet
300*418b791dSBob Badour AEE_EUNABLETOUNLOAD     7      unable to unload object/applet
301*418b791dSBob Badour AEE_EALARMPENDING       8      alarm is pending
302*418b791dSBob Badour AEE_EINVALIDTIME        9      invalid time
303*418b791dSBob Badour AEE_EBADCLASS           10     NULL class object
304*418b791dSBob Badour AEE_EBADMETRIC          11     invalid metric specified
305*418b791dSBob Badour AEE_EEXPIRED            12     Application/Component Expired
306*418b791dSBob Badour AEE_EBADSTATE           13     invalid state
307*418b791dSBob Badour AEE_EBADPARM            14     invalid parameter
308*418b791dSBob Badour AEE_ESCHEMENOTSUPPORTED 15     invalid URL scheme
309*418b791dSBob Badour AEE_EBADITEM            16     invalid item
310*418b791dSBob Badour AEE_EINVALIDFORMAT      17     invalid format
311*418b791dSBob Badour AEE_EINCOMPLETEITEM     18     incomplete item
312*418b791dSBob Badour AEE_ENOPERSISTMEMORY    19     insufficient flash
313*418b791dSBob Badour AEE_EUNSUPPORTED        20     API is not supported
314*418b791dSBob Badour AEE_EPRIVLEVEL          21     application privileges are insufficient for this operation
315*418b791dSBob Badour AEE_ERESOURCENOTFOUND   22     unable to find specified resource
316*418b791dSBob Badour AEE_EREENTERED          23     non re-entrant API re-entered
317*418b791dSBob Badour AEE_EBADTASK            24     API called in wrong task context
318*418b791dSBob Badour AEE_EALLOCATED          25     Application/Module left memory allocated when released
319*418b791dSBob Badour AEE_EALREADY            26     operation is already in progress
320*418b791dSBob Badour AEE_EADSAUTHBAD         27     ADS mutual authorization failed
321*418b791dSBob Badour AEE_ENEEDSERVICEPROG    28     need service programming
322*418b791dSBob Badour AEE_EMEMPTR             29     bad memory pointer
323*418b791dSBob Badour AEE_EHEAP               30     heap corruption
324*418b791dSBob Badour AEE_EIDLE               31     context (system, interface, etc.) is idle
325*418b791dSBob Badour AEE_EITEMBUSY           32     context (system, interface, etc.) is busy
326*418b791dSBob Badour AEE_EBADSID             33     invalid subscriber ID
327*418b791dSBob Badour AEE_ENOTYPE             34     no type detected/found
328*418b791dSBob Badour AEE_ENEEDMORE           35     need more data/info
329*418b791dSBob Badour AEE_EADSCAPS            36     capabilities do not match those required
330*418b791dSBob Badour AEE_EBADSHUTDOWN        37     application failed to close properly
331*418b791dSBob Badour AEE_EBUFFERTOOSMALL     38     destination buffer given is too small
332*418b791dSBob Badour AEE_ENOSUCH             39     no such name/port/socket/service exists or valid
333*418b791dSBob Badour AEE_EACKPENDING         40     ACK pending on application
334*418b791dSBob Badour AEE_ENOTOWNER           41     not an owner authorized to perform the operation
335*418b791dSBob Badour AEE_EINVALIDITEM        42     current item is invalid
336*418b791dSBob Badour AEE_ENOTALLOWED         43     not allowed to perform the operation
337*418b791dSBob Badour AEE_EBADHANDLE          44     invalid handle
338*418b791dSBob Badour AEE_EOUTOFHANDLES       45     out of handles
339*418b791dSBob Badour AEE_EINTERRUPTED        46     waitable call is interrupted
340*418b791dSBob Badour AEE_ENOMORE             47     no more items available -- reached end
341*418b791dSBob Badour AEE_ECPUEXCEPTION       48     a CPU exception occurred
342*418b791dSBob Badour AEE_EREADONLY           49     cannot change read-only object or parameter
343*418b791dSBob Badour AEE_ECONNRESET          104    connection reset by peer
344*418b791dSBob Badour AEE_EWOULDBLOCK         516    operation would block if not non-blocking; wait and try again
345*418b791dSBob Badour 
346*418b791dSBob Badour Comments:
347*418b791dSBob Badour These Brew MP error codes have an up-to-date naming convention, and replace older BREW error
348*418b791dSBob Badour codes that use a naming convention that did not include the "AEE_" prefix.
349*418b791dSBob Badour 
350*418b791dSBob Badour See Also:
351*418b791dSBob Badour   Error Codes
352*418b791dSBob Badour 
353*418b791dSBob Badour ==================================================================
354*418b791dSBob Badour */
355*418b791dSBob Badour #endif /* #ifndef AEESTDERR_H */
356*418b791dSBob Badour 
357