NVIDIA DRIVE OS Linux SDK API Reference

6.0.9 Release
nvscierror.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2023, NVIDIA CORPORATION. All rights reserved.
3  *
4  * NVIDIA Corporation and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA Corporation is strictly prohibited.
9  */
10 
19 #ifndef INCLUDED_NVSCI_ERROR_H
20 #define INCLUDED_NVSCI_ERROR_H
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
45 typedef enum {
46  /* Range 0x00000000 - 0x00FFFFFF : Common errors
47  * This range is used for errors common to all NvSci libraries. */
48 
50  NvSciError_Success = 0x00000000,
51 
53  NvSciError_Unknown = 0x00000001,
54 
55  /* Generic errors */
73  NvSciError_AlreadyDone = 0x00000026,
84 
85  /* Function parameter errors */
89  NvSciError_BadAddress = 0x00000101,
91  NvSciError_TooBig = 0x00000102,
93  NvSciError_Overflow = 0x00000103,
104 
105  /* Timing/temporary errors */
107  NvSciError_Timeout = 0x00000200,
109  NvSciError_TryItAgain = 0x00000201,
111  NvSciError_Busy = 0x00000202,
114 
115  /* Device errors */
119  NvSciError_NoSpace = 0x00001001,
123  NvSciError_IO = 0x00001003,
126 
127  /* File system errors */
135  NvSciError_FileExists = 0x00001103,
145  NvSciError_FileTooBig = 0x00001108,
153  NvSciError_EndOfFile = 0x0000110C,
154 
155 
156  /* Communication errors */
162  NvSciError_NoData = 0x00001202,
168  NvSciError_NoRemote = 0x00001205,
169 
170  /* Process/thread errors */
173 
174  /* Mutex errors */
181 
182  /* NvSci attribute list errors */
189 
190 
191 
193  NvSciError_CommonEnd = 0x00FFFFFF,
194 
195 
196  /* Range 0x01000000 - 0x01FFFFFF : NvSciBuf errors */
201 
202 
203  /* Range 0x02000000 - 0x02FFFFFF : NvSciSync errors */
210  /* End of range for NvScSync errors */
212 
213 
214  /* Range 0x03000000 - 0x03FFFFFF : NvSciStream errors */
215 
240 
248 
258 
261 
262 
263  /* Range 0x04000000 - 0x04FFFFFF : NvSciIpc errors */
276 
277 
278  /* Range 0x05000000 - 0x05FFFFFF : NvSciEvent errors */
283 
284 } NvSciError;
285 
290 #ifdef __cplusplus
291 }
292 #endif
293 
294 #endif /* INCLUDED_NVSCI_ERROR_H */
NvSciError_InsufficientMemory
@ NvSciError_InsufficientMemory
[ENOMEM] Not enough memory
Definition: nvscierror.h:79
NvSciError_NotImplemented
@ NvSciError_NotImplemented
[ENOSYS] Feature is not implemented
Definition: nvscierror.h:57
NvSciError_NoStreamPacket
@ NvSciError_NoStreamPacket
No stream packet available.
Definition: nvscierror.h:233
NvSciError_StreamBadSrcIndex
@ NvSciError_StreamBadSrcIndex
These stream errors represent internal failures which should never be possible in a production system...
Definition: nvscierror.h:255
NvSciError
NvSciError
Return/error codes for all NvSci functions.
Definition: nvscierror.h:45
NvSciError_NvSciIpcUnknown
@ NvSciError_NvSciIpcUnknown
Unidentified NvSciIpc error with no additional info.
Definition: nvscierror.h:265
NvSciError_NvSciSyncEnd
@ NvSciError_NvSciSyncEnd
Definition: nvscierror.h:211
NvSciError_NvSciEventUnknown
@ NvSciError_NvSciEventUnknown
Unidentified NvSciEvent error with no additional info.
Definition: nvscierror.h:280
NvSciError_ObjValidationFailed
@ NvSciError_ObjValidationFailed
Object validation has errors.
Definition: nvscierror.h:188
NvSciError_IO
@ NvSciError_IO
[EIO] Input/output error
Definition: nvscierror.h:123
NvSciError_StreamBadBlock
@ NvSciError_StreamBadBlock
Unrecognized block handle.
Definition: nvscierror.h:221
NvSciError_NoSuchDevice
@ NvSciError_NoSuchDevice
[ENODEV] No such device
Definition: nvscierror.h:117
NvSciError_NotSupported
@ NvSciError_NotSupported
[ENOTSUP] Feature is not supported
Definition: nvscierror.h:59
NvSciError_ReadOnlyFileSys
@ NvSciError_ReadOnlyFileSys
[EROFS] Read-only file system
Definition: nvscierror.h:139
NvSciError_AlreadyInUse
@ NvSciError_AlreadyInUse
Requested resource is already in use.
Definition: nvscierror.h:71
NvSciError_ResourceError
@ NvSciError_ResourceError
Resource failed.
Definition: nvscierror.h:83
NvSciError_TextFileBusy
@ NvSciError_TextFileBusy
[ETXTBSY] Text file is busy
Definition: nvscierror.h:141
NvSciError_CorruptedFileSys
@ NvSciError_CorruptedFileSys
[EBADFSYS] Corrupted file system detected
Definition: nvscierror.h:133
NvSciError_StreamNotSafetyPhase
@ NvSciError_StreamNotSafetyPhase
Operation can only be performed in safety phase.
Definition: nvscierror.h:231
NvSciError_NoSuchProcess
@ NvSciError_NoSuchProcess
[ESRCH] No such process
Definition: nvscierror.h:172
NvSciError_ValueOutOfRange
@ NvSciError_ValueOutOfRange
A value is not in the allowed range.
Definition: nvscierror.h:101
NvSciError_EndOfFile
@ NvSciError_EndOfFile
End of file reached.
Definition: nvscierror.h:153
NvSciError_IsDirectory
@ NvSciError_IsDirectory
[EISDIR] File is a directory
Definition: nvscierror.h:137
NvSciError_TooManySymbolLinks
@ NvSciError_TooManySymbolLinks
[ELOOP] Too many levels of symbolic links
Definition: nvscierror.h:147
NvSciError_StreamInfoNotProvided
@ NvSciError_StreamInfoNotProvided
Queried info not exist.
Definition: nvscierror.h:239
NvSciError_StreamInternalError
@ NvSciError_StreamInternalError
Internal stream resource failure occurred.
Definition: nvscierror.h:219
NvSciError_NvSciIpcEnd
@ NvSciError_NvSciIpcEnd
End of range for NvSciIpc errors.
Definition: nvscierror.h:275
NvSciError_StreamBadCookie
@ NvSciError_StreamBadCookie
Invalid packet cookie value.
Definition: nvscierror.h:225
NvSciError_TryItAgain
@ NvSciError_TryItAgain
[EAGAIN] Resource unavailable.
Definition: nvscierror.h:109
NvSciError_StreamNotSetupPhase
@ NvSciError_StreamNotSetupPhase
Operation can only be performed in setup phase.
Definition: nvscierror.h:229
NvSciError_Revalidation_Success
@ NvSciError_Revalidation_Success
An object is successfully revalidated.
Definition: nvscierror.h:103
NvSciError_NoData
@ NvSciError_NoData
[ENODATA] No message data available
Definition: nvscierror.h:162
NvSciError_StreamNotConnected
@ NvSciError_StreamNotConnected
Operation requires stream be fully connected.
Definition: nvscierror.h:227
NvSciError_NoRemote
@ NvSciError_NoRemote
[ENOREMOTE] Remote node doesn't exist
Definition: nvscierror.h:168
NvSciError_Success
@ NvSciError_Success
[EOK] No error
Definition: nvscierror.h:50
NvSciError_NotInitialized
@ NvSciError_NotInitialized
Required resource is not initialized.
Definition: nvscierror.h:69
NvSciError_NoSpace
@ NvSciError_NoSpace
[ENOSPC] No space left on device
Definition: nvscierror.h:119
NvSciError_MessageSize
@ NvSciError_MessageSize
[EMSGSIZE] Message is too large
Definition: nvscierror.h:166
NvSciError_Overflow
@ NvSciError_Overflow
[EOVERFLOW] Value too large for data type
Definition: nvscierror.h:93
NvSciError_AlreadyInProgress
@ NvSciError_AlreadyInProgress
[EALREADY] Pending connection is already in progress
Definition: nvscierror.h:160
NvSciError_InconsistentData
@ NvSciError_InconsistentData
Parameters are inconsistent with each other or prior settings
Definition: nvscierror.h:95
NvSciError_StreamPacketInaccessible
@ NvSciError_StreamPacketInaccessible
Referenced packet's current location does not allow this operation.
Definition: nvscierror.h:235
NvSciError_InterruptedCall
@ NvSciError_InterruptedCall
[EINTR] An interrupt ocurred
Definition: nvscierror.h:113
NvSciError_FileNameTooLong
@ NvSciError_FileNameTooLong
[ENAMETOOLONG] File name is too long
Definition: nvscierror.h:143
NvSciError_LockOwnerDead
@ NvSciError_LockOwnerDead
[EOWNERDEAD] Previous owner died while holding mutex
Definition: nvscierror.h:178
NvSciError_BadAddress
@ NvSciError_BadAddress
[EFAULT] Invalid address
Definition: nvscierror.h:89
NvSciError_InsufficientResource
@ NvSciError_InsufficientResource
Not enough (non-memory) resources.
Definition: nvscierror.h:81
NvSciError_TooManyOpenFiles
@ NvSciError_TooManyOpenFiles
[EMFILE] Too many open files in process
Definition: nvscierror.h:149
NvSciError_NoSuchEntry
@ NvSciError_NoSuchEntry
[ENOENT] No such file or directory
Definition: nvscierror.h:129
NvSciError_NvSciStreamEnd
@ NvSciError_NvSciStreamEnd
End of range for NvSciStream errors.
Definition: nvscierror.h:260
NvSciError_FileTooBig
@ NvSciError_FileTooBig
[EFBIG] File is too large
Definition: nvscierror.h:145
NvSciError_NvSciSyncUnknown
@ NvSciError_NvSciSyncUnknown
Unidentified NvSciSync error with no additional info.
Definition: nvscierror.h:205
NvSciError_FileExists
@ NvSciError_FileExists
[EEXIST] File already exists
Definition: nvscierror.h:135
NvSciError_NotPermitted
@ NvSciError_NotPermitted
[EPERM] No permission to perform operation
Definition: nvscierror.h:63
NvSciError_Busy
@ NvSciError_Busy
[EBUSY] Resource is busy
Definition: nvscierror.h:111
NvSciError_AlreadyDone
@ NvSciError_AlreadyDone
Operation has already been performed.
Definition: nvscierror.h:73
NvSciError_ConnectionReset
@ NvSciError_ConnectionReset
[ECONNRESET] Connection was closed or lost
Definition: nvscierror.h:158
NvSciError_NvSciStreamUnknown
@ NvSciError_NvSciStreamUnknown
Unidentified NvSciStream error with no additional info.
Definition: nvscierror.h:217
NvSciError_NoSuchDevAddr
@ NvSciError_NoSuchDevAddr
[ENXIO] No such device or address
Definition: nvscierror.h:121
NvSciError_StreamLockFailed
@ NvSciError_StreamLockFailed
These stream errors represent failures detected from lower level system components.
Definition: nvscierror.h:247
NvSciError_PcieValidationError
@ NvSciError_PcieValidationError
Indicates there is validation error.
Definition: nvscierror.h:273
NvSciError_StreamBadDstIndex
@ NvSciError_StreamBadDstIndex
Invalid output index was passed to a block.
Definition: nvscierror.h:257
NvSciError_NvSciBufEnd
@ NvSciError_NvSciBufEnd
End of range for NvSciBuf errors.
Definition: nvscierror.h:200
NvSciError_PcieUncorrectableNonFatal
@ NvSciError_PcieUncorrectableNonFatal
Indicates there is uncorrectable non fatal error during PCIE operation.
Definition: nvscierror.h:269
NvSciError_AttrListValidationFailed
@ NvSciError_AttrListValidationFailed
Could not validate attributes.
Definition: nvscierror.h:186
NvSciError_InvalidIoctlNum
@ NvSciError_InvalidIoctlNum
[ENOTTY] Inappropriate I/O control operation
Definition: nvscierror.h:125
NvSciError_NvSciEventEnd
@ NvSciError_NvSciEventEnd
End of range for NvSciEvent errors.
Definition: nvscierror.h:282
NvSciError_PcieUncorrectableFatal
@ NvSciError_PcieUncorrectableFatal
Indicates there is uncorrectable fatal error during PCIE operation.
Definition: nvscierror.h:267
NvSciError_StreamPacketDeleted
@ NvSciError_StreamPacketDeleted
Internal error due to operation on deleted packet.
Definition: nvscierror.h:237
NvSciError_ReconciliationFailed
@ NvSciError_ReconciliationFailed
Could not reconcile attributes.
Definition: nvscierror.h:184
NvSciError_IndexOutOfRange
@ NvSciError_IndexOutOfRange
An index is not in the allowed range.
Definition: nvscierror.h:99
NvSciError_NvSciBufUnknown
@ NvSciError_NvSciBufUnknown
Unidentified NvSciBuf error with no additional info.
Definition: nvscierror.h:198
NvSciError_InvalidState
@ NvSciError_InvalidState
Resource is in wrong state to perform operation.
Definition: nvscierror.h:65
NvSciError_CommonEnd
@ NvSciError_CommonEnd
End of range for common error codes.
Definition: nvscierror.h:193
NvSciError_FileTableOverflow
@ NvSciError_FileTableOverflow
[ENFILE] Too many open files in system
Definition: nvscierror.h:151
NvSciError_InvalidOperation
@ NvSciError_InvalidOperation
Requested operation is not legal.
Definition: nvscierror.h:67
NvSciError_ResourceDeadlock
@ NvSciError_ResourceDeadlock
[EDEADLK] Taking ownership would cause deadlock
Definition: nvscierror.h:180
NvSciError_PcieEdmaTransferErr
@ NvSciError_PcieEdmaTransferErr
Indicates there is eDMA error during PCIE operation.
Definition: nvscierror.h:271
NvSciError_TooBig
@ NvSciError_TooBig
[E2BIG] Parameter list too long
Definition: nvscierror.h:91
NvSciError_MutexNotRecoverable
@ NvSciError_MutexNotRecoverable
[ENOTRECOVERABLE] Mutex damaged by previous owner's death
Definition: nvscierror.h:176
NvSciError_NoLongerAvailable
@ NvSciError_NoLongerAvailable
Resource/information no longer available.
Definition: nvscierror.h:77
NvSciError_Timeout
@ NvSciError_Timeout
[ETIMEDOUT] Operation timed out
Definition: nvscierror.h:107
NvSciError_UnsupportedConfig
@ NvSciError_UnsupportedConfig
Unsupported configuration.
Definition: nvscierror.h:207
NvSciError_ClearedFence
@ NvSciError_ClearedFence
Provided fence is cleared.
Definition: nvscierror.h:209
NvSciError_AccessDenied
@ NvSciError_AccessDenied
[EACCES] Access to resource denied
Definition: nvscierror.h:61
NvSciError_BadFileDesc
@ NvSciError_BadFileDesc
[EBADF] Bad file descriptor
Definition: nvscierror.h:131
NvSciError_InsufficientData
@ NvSciError_InsufficientData
Parameters or prior settings are insufficient.
Definition: nvscierror.h:97
NvSciError_NoDesiredMessage
@ NvSciError_NoDesiredMessage
[ENOMSG] No message of the desired type available
Definition: nvscierror.h:164
NvSciError_BadParameter
@ NvSciError_BadParameter
[EINVAL] Invalid parameter value
Definition: nvscierror.h:87
NvSciError_NotYetAvailable
@ NvSciError_NotYetAvailable
Resource/information not yet available.
Definition: nvscierror.h:75
NvSciError_StreamBadPacket
@ NvSciError_StreamBadPacket
Unrecognized packet handle.
Definition: nvscierror.h:223
NvSciError_Unknown
@ NvSciError_Unknown
Unidentified error with no additional info.
Definition: nvscierror.h:53