xref: /rk3399_ARM-atf/drivers/arm/sfcp/sfcp_core/sfcp_protocol_error.h (revision 2801427972c4b0d4c0165edb509f21186103f21f)
1 /*
2  * Copyright (c) 2026, Arm Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef __SFCP_PROTOCOL_ERROR_H__
9 #define __SFCP_PROTOCOL_ERROR_H__
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 enum sfcp_protocol_error_t {
16 	SFCP_PROTOCOL_ERROR_SUCCESS = 0,
17 	SFCP_PROTOCOL_ERROR_UNSUPPORTED,
18 	SFCP_PROTOCOL_FORWARDING_UNSUPPORTED,
19 	SFCP_PROTOCOL_ERROR_INVALID_FORWARDING_DESTINATION,
20 	SFCP_PROTOCOL_ERROR_FORWARDING_FAILED,
21 	SFCP_PROTOCOL_ERROR_INVALID_CONTEXT,
22 	SFCP_PROTOCOL_ERROR_TRY_AGAIN_LATER,
23 	SFCP_PROTOCOL_ERROR_MSG_DELIVERY_TEMPORARY_FAILURE,
24 	SFCP_PROTOCOL_ERROR_CRYPTO_UNSUPPORTED,
25 	SFCP_PROTOCOL_ERROR_HANDSHAKE_FAILED,
26 	SFCP_PROTOCOL_ERROR_MSG_TOO_LARGE_TO_RECIEVE,
27 	SFCP_PROTOCOL_ERROR_INVALID_APPLICATION_ID,
28 	SFCP_PROTOCOL_ERROR_INVALID_CLIENT_ID,
29 	SFCP_PROTOCOL_ERROR_DECRYPTION_FAILED,
30 	SFCP_PROTOCOL_ERROR_HANDLER_FAILED,
31 	SFCP_PROTOCOL_INTERNAL_ERROR,
32 };
33 
34 #ifdef __cplusplus
35 }
36 #endif
37 
38 #endif /* __SFCP_PROTOCOL_ERROR_H__ */
39