You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

357 lines
20 KiB

/**
* Copyright (c) 2019, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of The Linux Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef AEESTDERR_H
#define AEESTDERR_H
//
// Basic Error Codes
//
//
#define AEE_SUCCESS 0 ///< No error
#define AEE_EUNKNOWN -1 /// Unknown error (should not use this)
#define AEE_EOFFSET 0x00000000
#define AEE_EFAILED (AEE_EOFFSET + 0x001) ///< General failure
#define AEE_ENOMEMORY (AEE_EOFFSET + 0x002) ///< Insufficient RAM
#define AEE_ECLASSNOTSUPPORT (AEE_EOFFSET + 0x003) ///< Specified class unsupported
#define AEE_EVERSIONNOTSUPPORT (AEE_EOFFSET + 0x004) ///< Version not supported
#define AEE_EALREADYLOADED (AEE_EOFFSET + 0x005) ///< Object already loaded
#define AEE_EUNABLETOLOAD (AEE_EOFFSET + 0x006) ///< Unable to load object/applet
#define AEE_EUNABLETOUNLOAD (AEE_EOFFSET + 0x007) ///< Unable to unload
///< object/applet
#define AEE_EALARMPENDING (AEE_EOFFSET + 0x008) ///< Alarm is pending
#define AEE_EINVALIDTIME (AEE_EOFFSET + 0x009) ///< Invalid time
#define AEE_EBADCLASS (AEE_EOFFSET + 0x00A) ///< NULL class object
#define AEE_EBADMETRIC (AEE_EOFFSET + 0x00B) ///< Invalid metric specified
#define AEE_EEXPIRED (AEE_EOFFSET + 0x00C) ///< App/Component Expired
#define AEE_EBADSTATE (AEE_EOFFSET + 0x00D) ///< Invalid state
#define AEE_EBADPARM (AEE_EOFFSET + 0x00E) ///< Invalid parameter
#define AEE_ESCHEMENOTSUPPORTED (AEE_EOFFSET + 0x00F) ///< Invalid URL scheme
#define AEE_EBADITEM (AEE_EOFFSET + 0x010) ///< Invalid item
#define AEE_EINVALIDFORMAT (AEE_EOFFSET + 0x011) ///< Invalid format
#define AEE_EINCOMPLETEITEM (AEE_EOFFSET + 0x012) ///< Incomplete item
#define AEE_ENOPERSISTMEMORY (AEE_EOFFSET + 0x013) ///< Insufficient flash
#define AEE_EUNSUPPORTED (AEE_EOFFSET + 0x014) ///< API is not supported
#define AEE_EPRIVLEVEL (AEE_EOFFSET + 0x015) ///< Privileges are insufficient
///< for this operation
#define AEE_ERESOURCENOTFOUND (AEE_EOFFSET + 0x016) ///< Unable to find specified
///< resource
#define AEE_EREENTERED (AEE_EOFFSET + 0x017) ///< Non re-entrant API
///< re-entered
#define AEE_EBADTASK (AEE_EOFFSET + 0x018) ///< API called in wrong task
///< context
#define AEE_EALLOCATED (AEE_EOFFSET + 0x019) ///< App/Module left memory
///< allocated when released.
#define AEE_EALREADY (AEE_EOFFSET + 0x01A) ///< Operation is already in
///< progress
#define AEE_EADSAUTHBAD (AEE_EOFFSET + 0x01B) ///< ADS mutual authorization
///< failed
#define AEE_ENEEDSERVICEPROG (AEE_EOFFSET + 0x01C) ///< Need service programming
#define AEE_EMEMPTR (AEE_EOFFSET + 0x01D) ///< bad memory pointer
#define AEE_EHEAP (AEE_EOFFSET + 0x01E) ///< heap corruption
#define AEE_EIDLE (AEE_EOFFSET + 0x01F) ///< Context (system, interface,
///< etc.) is idle
#define AEE_EITEMBUSY (AEE_EOFFSET + 0x020) ///< Context (system, interface,
///< etc.) is busy
#define AEE_EBADSID (AEE_EOFFSET + 0x021) ///< Invalid subscriber ID
#define AEE_ENOTYPE (AEE_EOFFSET + 0x022) ///< No type detected/found
#define AEE_ENEEDMORE (AEE_EOFFSET + 0x023) ///< Need more data/info
#define AEE_EADSCAPS (AEE_EOFFSET + 0x024) ///< ADS Capabilities do not
///< match those required for
///< phone
#define AEE_EBADSHUTDOWN (AEE_EOFFSET + 0x025) ///< App failed to close properly
#define AEE_EBUFFERTOOSMALL (AEE_EOFFSET + 0x026) ///< Destination buffer given is
///< too small
#define AEE_ENOSUCH (AEE_EOFFSET + 0x027) ///< No such name, port, socket
///< or service exists or is
///< valid
#define AEE_EACKPENDING (AEE_EOFFSET + 0x028) ///< ACK pending on application
#define AEE_ENOTOWNER (AEE_EOFFSET + 0x029) ///< Not an owner authorized to
///< perform the operation
#define AEE_EINVALIDITEM (AEE_EOFFSET + 0x02A) ///< Current item is invalid
#define AEE_ENOTALLOWED (AEE_EOFFSET + 0x02B) ///< Not allowed to perform the
///< operation
#define AEE_EBADHANDLE (AEE_EOFFSET + 0x02C) ///< Invalid handle
#define AEE_EOUTOFHANDLES (AEE_EOFFSET + 0x02D) ///< Out of handles
#define AEE_EINTERRUPTED (AEE_EOFFSET + 0x02E) ///< Waitable call is interrupted
#define AEE_ENOMORE (AEE_EOFFSET + 0x02F) ///< No more items available --
///< reached end
#define AEE_ECPUEXCEPTION (AEE_EOFFSET + 0x030) ///< A CPU exception occurred
#define AEE_EREADONLY (AEE_EOFFSET + 0x031) ///< Cannot change read-only
///< object or parameter
#define AEE_ECONNRESET 104 ///< Connection reset by peer
#define AEE_EWOULDBLOCK 516 ///< Operation would block if not
///< non-blocking; wait and try
///< again
//Error code for sigverify
#define AEE_EUNSIGNEDMOD 4096 /// 0x1000 test-sig not found, Unsigned shared object
#define AEE_EINVALIDHASH 8192 /// 0x2000 test-sig not found, Invalid hash object
#define AEE_EINVALIDMSG (AEE_EOFFSET + 0x032) /// Invalid SMD message from APPS
#define AEE_EINVALIDTHREAD (AEE_EOFFSET + 0x033) /// Invalid thread
#define AEE_EINVALIDPROCESS (AEE_EOFFSET + 0x034) /// Invalid Process
#define AEE_EINVALIDFILENAME (AEE_EOFFSET + 0x035) /// Invalid filename
#define AEE_EINVALIDDIGESTSIZE (AEE_EOFFSET + 0x036) /// Invalid digest size
#define AEE_EINVALIDSEGS (AEE_EOFFSET + 0x037) /// Invalid segments
#define AEE_EINVALIDSIGNATURE (AEE_EOFFSET + 0x038) /// Invalid signature
#define AEE_EINVALIDDOMAIN (AEE_EOFFSET + 0x039) /// Invalid domain
#define AEE_EINVALIDFD (AEE_EOFFSET + 0x03A) /// Invalid file descriptor
#define AEE_EINVALIDDEVICE (AEE_EOFFSET + 0x03B) /// Invalid Device
#define AEE_EINVALIDMODE (AEE_EOFFSET + 0x03C) /// Invalid Mode
#define AEE_EINVALIDPROCNAME (AEE_EOFFSET + 0x03D) /// Invalid Process name
#define AEE_ENOSUCHMOD (AEE_EOFFSET + 0x03E) /// No such module
#define AEE_ENOSUCHINSTANCE (AEE_EOFFSET + 0x03F) /// No instance in the list lookup
#define AEE_ENOSUCHTHREAD (AEE_EOFFSET + 0x040) /// No such thread
#define AEE_ENOSUCHPROCESS (AEE_EOFFSET + 0x041) /// No such process
#define AEE_ENOSUCHSYMBOL (AEE_EOFFSET + 0x042) /// No such symbol
#define AEE_ENOSUCHDEVICE (AEE_EOFFSET + 0x043) /// No such device
#define AEE_ENOSUCHPROP (AEE_EOFFSET + 0x044) /// No such dal property
#define AEE_ENOSUCHFILE (AEE_EOFFSET + 0x045) /// No such file
#define AEE_ENOSUCHHANDLE (AEE_EOFFSET + 0x046) /// No such handle
#define AEE_ENOSUCHSTREAM (AEE_EOFFSET + 0x047) /// No such stream
#define AEE_ENOSUCHMAP (AEE_EOFFSET + 0x048) /// No such Map
#define AEE_ENOSUCHREGISTER (AEE_EOFFSET + 0x049) /// No such register
#define AEE_ENOSUCHCLIENT (AEE_EOFFSET + 0x04A) /// No such QDI client
#define AEE_EBADDOMAIN (AEE_EOFFSET + 0x04B) /// Bad domain (not initialized)
#define AEE_EBADOFFSET (AEE_EOFFSET + 0x04C) /// Bad buffer/page/heap offset
#define AEE_EBADSIZE (AEE_EOFFSET + 0x04D) /// Bad buffer/page/heap size
#define AEE_EBADPERMS (AEE_EOFFSET + 0x04E) /// Bad FILE/MAP/MEM permissions
#define AEE_EBADFD (AEE_EOFFSET + 0x04F) /// Bad file descriptor
#define AEE_EBADPID (AEE_EOFFSET + 0x050) /// Bad PID from HLOS
#define AEE_EBADTID (AEE_EOFFSET + 0x051) /// Bad TID
#define AEE_EBADELF (AEE_EOFFSET + 0x052) /// Bad elf file
#define AEE_EBADASID (AEE_EOFFSET + 0x053) /// Bad asid
#define AEE_EBADCONTEXT (AEE_EOFFSET + 0x054) /// Bad context
#define AEE_EBADMEMALIGN (AEE_EOFFSET + 0x055) /// Bad memory alignment
#define AEE_EIOCTL (AEE_EOFFSET + 0x056) /// ioctl error
#define AEE_EFOPEN (AEE_EOFFSET + 0x057) /// file open error
#define AEE_EFGETS (AEE_EOFFSET + 0x058) /// file get string error
#define AEE_EFFLUSH (AEE_EOFFSET + 0x059) /// file flush error
#define AEE_EFCLOSE (AEE_EOFFSET + 0x05A) /// file close error
#define AEE_EEOF (AEE_EOFFSET + 0x05B) /// File EOF reached
#define AEE_EFREAD (AEE_EOFFSET + 0x05C) /// file read failed
#define AEE_EFWRITE (AEE_EOFFSET + 0x05D) /// file write failed
#define AEE_EFGETPOS (AEE_EOFFSET + 0x05E) /// file get position failed
#define AEE_EFSETPOS (AEE_EOFFSET + 0x05F) /// file set position failed
#define AEE_EFTELL (AEE_EOFFSET + 0x060) /// file tell position failed
#define AEE_EFSEEK (AEE_EOFFSET + 0x061) /// file seek failed
#define AEE_EFLEN (AEE_EOFFSET + 0x062) /// file len failed
#define AEE_EGETENV (AEE_EOFFSET + 0x063) /// get enviroment failed
#define AEE_ESETENV (AEE_EOFFSET + 0x064) /// set enviroment failed
#define AEE_EMMAP (AEE_EOFFSET + 0x065) /// mmap failed
#define AEE_EIONMAP (AEE_EOFFSET + 0x066) /// ion map failed
#define AEE_EIONALLOC (AEE_EOFFSET + 0x067) /// ion alloc failed
#define AEE_ENORPCMEMORY (AEE_EOFFSET + 0x068) /// ION memory allocation failed
#define AEE_ENOROOTOFTRUST (AEE_EOFFSET + 0x069) /// No root of trust for sigverify
#define AEE_ENOTLOCKED (AEE_EOFFSET + 0x06A) /// Unlock failed, not locked before
#define AEE_ENOTINITIALIZED (AEE_EOFFSET + 0x06B) /// Not initialized
#define AEE_EUNSUPPORTEDAPI (AEE_EOFFSET + 0x06C) /// unsupported API
#define AEE_EUNPACK (AEE_EOFFSET + 0x06D) /// unpacking command failed
#define AEE_EPOLL (AEE_EOFFSET + 0x06E) /// error while polling for event
#define AEE_EEVENTREAD (AEE_EOFFSET + 0x06F) /// event read failed
#define AEE_EMAXBUFS (AEE_EOFFSET + 0x070) /// Maximum buffers
#define AEE_EINVARGS (AEE_EOFFSET + 0x071) /// Invalid Arguments
#define AEE_ESMD_OFFSET (AEE_EOFFSET + 0x100) /// SMD errors offset
#define AEE_ESMDBADPACKET (AEE_EOFFSET + 0x101) /// SMD invalid packet size
#define AEE_ESMDALREADYOPEN (AEE_EOFFSET + 0x102) /// SMD port is already open
#define AEE_ESMDOPENFAILED (AEE_EOFFSET + 0x103) /// SMD port open failed
#define AEE_EDAL_OFFSET (AEE_EOFFSET + 0x120) /// Dal error offset
#define AEE_EDALDEVATTACH (AEE_EOFFSET + 0x121) /// DAL attach error
#define AEE_EDALINTREGISTER (AEE_EOFFSET + 0x122) /// DAL interrupt register error
#define AEE_EDALINTUNREGISTER (AEE_EOFFSET + 0x123) /// Dal interrupt unregister error
#define AEE_EDALGETPROP (AEE_EOFFSET + 0x124) /// Dal get property
#define AEE_EDALGETVAL (AEE_EOFFSET + 0x125) /// Dal get property value
#define AEE_EQURT_OFFSET (AEE_EOFFSET + 0x140) /// QURT error offset
#define AEE_EQURTREGIONCREATE (AEE_EOFFSET + 0x141) /// QURT region create failed
#define AEE_EQURTCACHECLEAN (AEE_EOFFSET + 0x142) /// QURT cache clean failed
#define AEE_EQURTREGIONGETATTR (AEE_EOFFSET + 0x143) /// QURT region get attribute failed
#define AEE_EQURTBADREGIONPERMS (AEE_EOFFSET + 0x144) /// QURT bad permissions for region
#define AEE_EQURTMEMPOOLADD (AEE_EOFFSET + 0x145) /// QURT Add to memory pool failed
#define AEE_EQURTREGISTERDEV (AEE_EOFFSET + 0x146) /// QURT register device failed
#define AEE_EQURTMEMPOOLCREATE (AEE_EOFFSET + 0x147) /// QURT create memory pool failed
#define AEE_EQURTGETVA (AEE_EOFFSET + 0x148) /// QURT get VA failed
#define AEE_EQURTREGIONDELETE (AEE_EOFFSET + 0x149) /// QURT region delete failed
#define AEE_EQURTMEMPOOLATTACH (AEE_EOFFSET + 0x14A) /// QURT memory pool attach failed
#define AEE_EQURTTHREADCREATE (AEE_EOFFSET + 0x14B) /// QURT thread create failed
#define AEE_EQURTCOPYTOUSER (AEE_EOFFSET + 0x14C) /// QURT copy to user memory failed
#define AEE_EQURTMEMMAPCREATE (AEE_EOFFSET + 0x14D) /// QURT map create failed
#define AEE_EQURTINVHANDLE (AEE_EOFFSET + 0x14E) /// QURT Invalid client handle
#define AEE_EQURTBADASID (AEE_EOFFSET + 0x14F) /// QURT Bad ASIC from QURT
#define AEE_EQURTOPENFAILED (AEE_EOFFSET + 0x150) /// QURT QDI open failed
#define AEE_EQURTCOPYFROMUSER (AEE_EOFFSET + 0x151) /// QURT Copy from user failed
#define AEE_EQURTLINELOCK (AEE_EOFFSET + 0x152) /// QURT Line lock failed
#define AEE_EQURTQDIDEFMETHOD (AEE_EOFFSET + 0x153) /// QURT QDI default method failed
#define AEE_EMMPM_OFFSET (AEE_EOFFSET + 0x170) /// MMPM errors offset
#define AEE_EMMPMREQUEST (AEE_EOFFSET + 0x171) /// MMPM Power request to failed
#define AEE_EMMPMRELEASE (AEE_EOFFSET + 0x172) /// MMPM Release request failed
#define AEE_EMMPMSETPARAM (AEE_EOFFSET + 0x173) /// MMPM set param request failed
#define AEE_EMMPMREGISTER (AEE_EOFFSET + 0x174) /// MMPM Register request failed
#define AEE_EMMPMGETINFO (AEE_EOFFSET + 0x175) /// MMPM Get info failed
/*
============================================================================
ERRORS DOCUMENTATION
==============================================================================
Error Codes
Description:
This topic lists the categories of error codes that Brew MP returns. The topic for each
category of error code includes the name of each error, the code that is associated with
the error, and a description of the error.
===H2>
List of Error Code Types
===/H2>
===p>
The categories of error codes include: ~
~
AddrBook error codes ~
AddrInfo error codes ~
AEE_IS_REMOTE_ERR(): ~
AEE_IS_REMOTE_ERR_PRE(): ~
Basic AEE Error Codes ~
Database error codes ~
dbc Error Codes ~
DNS Resolver error codes ~
File error codes ~
FS AEE Error Codes ~
ICamera error codes ~
ICMP error codes ~
ILicenseSystem Error Codes ~
Indeterminate errors: (transport failure) ~
ISQL Error Codes ~
ISVGDOM Error Codes: ~
ISSL error codes ~
IX509Chain error codes ~
ModCollector Errors ~
ModInstallerCntx Errors ~
ModMover Errors ~
Multimedia error codes ~
Network AEE error codes ~
Network subsystem error codes ~
pim_IMessageStore Error Codes ~
pim_IRecordStore Error Codes ~
Port AEE Error Codes ~
PosDet error codes ~
Post-invocation errors: (remote errors) ~
Pre-invocation errors: (remote errors) ~
QoS error codes ~
Remote error codes: ~
SSL error codes ~
VOCODER error codes ~
VolumeDB Errors ~
Web error codes ~
*
==================================================================
Basic AEE Error Codes
Description:
This section lists the set of basic AEE errors returned, the codes associated
with the errors, and descriptions of the errors.
Definition:
Error Code Description
AEE_SUCCESS 0 operation Successful
AEE_EFAILED 1 general failure
AEE_ENOMEMORY 2 insufficient RAM
AEE_ECLASSNOTSUPPORT 3 specified class unsupported
AEE_EVERSIONNOTSUPPORT 4 version not supported
AEE_EALREADYLOADED 5 object already loaded
AEE_EUNABLETOLOAD 6 unable to load object/applet
AEE_EUNABLETOUNLOAD 7 unable to unload object/applet
AEE_EALARMPENDING 8 alarm is pending
AEE_EINVALIDTIME 9 invalid time
AEE_EBADCLASS 10 NULL class object
AEE_EBADMETRIC 11 invalid metric specified
AEE_EEXPIRED 12 Application/Component Expired
AEE_EBADSTATE 13 invalid state
AEE_EBADPARM 14 invalid parameter
AEE_ESCHEMENOTSUPPORTED 15 invalid URL scheme
AEE_EBADITEM 16 invalid item
AEE_EINVALIDFORMAT 17 invalid format
AEE_EINCOMPLETEITEM 18 incomplete item
AEE_ENOPERSISTMEMORY 19 insufficient flash
AEE_EUNSUPPORTED 20 API is not supported
AEE_EPRIVLEVEL 21 application privileges are insufficient for this operation
AEE_ERESOURCENOTFOUND 22 unable to find specified resource
AEE_EREENTERED 23 non re-entrant API re-entered
AEE_EBADTASK 24 API called in wrong task context
AEE_EALLOCATED 25 Application/Module left memory allocated when released
AEE_EALREADY 26 operation is already in progress
AEE_EADSAUTHBAD 27 ADS mutual authorization failed
AEE_ENEEDSERVICEPROG 28 need service programming
AEE_EMEMPTR 29 bad memory pointer
AEE_EHEAP 30 heap corruption
AEE_EIDLE 31 context (system, interface, etc.) is idle
AEE_EITEMBUSY 32 context (system, interface, etc.) is busy
AEE_EBADSID 33 invalid subscriber ID
AEE_ENOTYPE 34 no type detected/found
AEE_ENEEDMORE 35 need more data/info
AEE_EADSCAPS 36 capabilities do not match those required
AEE_EBADSHUTDOWN 37 application failed to close properly
AEE_EBUFFERTOOSMALL 38 destination buffer given is too small
AEE_ENOSUCH 39 no such name/port/socket/service exists or valid
AEE_EACKPENDING 40 ACK pending on application
AEE_ENOTOWNER 41 not an owner authorized to perform the operation
AEE_EINVALIDITEM 42 current item is invalid
AEE_ENOTALLOWED 43 not allowed to perform the operation
AEE_EBADHANDLE 44 invalid handle
AEE_EOUTOFHANDLES 45 out of handles
AEE_EINTERRUPTED 46 waitable call is interrupted
AEE_ENOMORE 47 no more items available -- reached end
AEE_ECPUEXCEPTION 48 a CPU exception occurred
AEE_EREADONLY 49 cannot change read-only object or parameter
AEE_ECONNRESET 104 connection reset by peer
AEE_EWOULDBLOCK 516 operation would block if not non-blocking; wait and try again
Comments:
These Brew MP error codes have an up-to-date naming convention, and replace older BREW error
codes that use a naming convention that did not include the "AEE_" prefix.
See Also:
Error Codes
==================================================================
*/
#endif /* #ifndef AEESTDERR_H */