FreeCalypso > hg > ffs-editor
diff src/cs/services/atp/atp_messages.h @ 0:92470e5d0b9e
src: partial import from FC Selenite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 15 May 2020 01:28:16 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cs/services/atp/atp_messages.h Fri May 15 01:28:16 2020 +0000 @@ -0,0 +1,199 @@ +/******************************************************************************* + * + * File Name : atp_messages.h + * + * External definition for ATP SW entity + * + * (C) Texas Instruments, all rights reserved + * + * Version number : 0.1 Date : 28-Feb-2000 + * + * History : 0.1 - Created by E. Baissus + * + * + * Author : Eric Baissus : e-baissus@ti.com + * + * (C) Copyright 2000 by Texas Instruments Incorporated, All Rights Reserved + ******************************************************************************/ +#ifndef ATP_MESSAGES_H +#define ATP_MESSAGES_H + +#include "rv/rv_general.h" +#include "rvf/rvf_api.h" +#include "atp/atp_config.h" +#include "atp/atp_api.h" + +#define ATP_MESSAGES_OFFSET (0x32 << 10) + + +/* Generic structure for an ATP message */ +typedef T_RV_HDR T_ATP_MESSAGE; + + +/* Header used by nearly all the ATP events */ +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB port_nb; +} T_ATP_GENERIC_HEADER; + + + + +/* Open port Indication */ +#define ATP_OPEN_PORT_IND (ATP_MESSAGES_OFFSET | 0x0001) + +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB initiator_port_nb; + T_ATP_SW_ENTITY_ID initiator_id; + T_ATP_CUSTOM_INFO *custom_info_p; +} T_ATP_OPEN_PORT_IND; + + + + + + +/* Open port Confimation */ +#define ATP_OPEN_PORT_CFM (ATP_MESSAGES_OFFSET | 0x0002) + +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB initiator_port_nb; + T_ATP_CUSTOM_INFO *custom_info_p; + T_ATP_OPEN_PORT_RESULT result; +} T_ATP_OPEN_PORT_CFM; + + + +/* Port Closed event */ +#define ATP_PORT_CLOSED (ATP_MESSAGES_OFFSET | 0x0003) + +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB port_nb; + T_ATP_SW_ENTITY_ID closer_sw_id; + T_ATP_PORT_NB closer_port_nb; + +} T_ATP_PORT_CLOSED; + + + +/* Command Ready Event */ +#define ATP_CMD_RDY (ATP_MESSAGES_OFFSET | 0x0010) + +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB port_nb; + T_ATP_CMD_TYPE cmd_type; + T_ATP_CMD_NB cmd_nb; + T_ATP_CMD *cmd_info_p; +}T_ATP_CMD_RDY; + + + +/* Text Command Ready Event */ +#define ATP_TXT_CMD_RDY (ATP_MESSAGES_OFFSET | 0x0011) + +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB port_nb; + T_ATP_CMD_TYPE cmd_type; + T_ATP_TXT_CMD txt_cmd_p; +}T_ATP_TXT_CMD_RDY; + + +/* No copy data ready event */ +#define ATP_NO_COPY_DATA_RDY (ATP_MESSAGES_OFFSET | 0x0020) + +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB port_nb; + UINT32 buffer_size; + T_ATP_BUFFER atp_buffer_p; +} T_ATP_NO_COPY_DATA_RDY; + + + +/* Copy data ready event */ +#define ATP_DATA_RDY (ATP_MESSAGES_OFFSET | 0x0021) + +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB port_nb; + UINT32 nb_bytes; + +}T_ATP_DATA_RDY; + + +/* Signal changed event*/ +#define ATP_SIGNAL_CHANGED (ATP_MESSAGES_OFFSET | 0x0030) + +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB port_nb; + T_ATP_PORT_SIGNAL signal; + T_ATP_SIGNAL_CHANGE_MASK mask; + T_RVF_MB_ID mb; +}T_ATP_SIGNAL_CHANGED; + + +/* Mode changed event*/ +#define ATP_PORT_MODE_CHANGED (ATP_MESSAGES_OFFSET | 0x0031) + +typedef struct +{ + T_RV_HDR rv_hdr; + T_ATP_PORT_NB port_nb; + T_ATP_PORT_MODE mode; +} T_ATP_PORT_MODE_CHANGED; + + +/* Mode changed event*/ +#define ATP_ERROR (ATP_MESSAGES_OFFSET | 0x0041) + +typedef enum +{ + ATP_MEMORY_ERROR, + ATP_PARAM_ERROR, + ATP_ISSUED_IN_A_WRONG_STATE_ERROR, + ATP_WAITING_FOR_RESULT, + ATP_CANNOT_TRANSLATE_CMD, + ATP_OTHER_SWE_NOT_IN_PROPER_MODE, + ATP_SAME_ACTION_ALREADY_DONE, // Example : SWE already registerd + ATP_NO_MORE_RESSOURCE // Example : no more place for any new SWE registration +} T_ATP_ERROR_TYPE; + +typedef enum +{ + ATP_ERROR_FAILED_TO_OPEN_A_PORT, + ATP_ERROR_FAILED_TO_ACCEPT_A_PORT, + ATP_ERROR_FAILED_TO_SEND_CMD, + ATP_ERROR_FAILED_TO_CLOSE_A_PORT, + ATP_ERROR_FAILED_TO_SEND_DATA, + ATP_ERROR_FAILED_TO_GET_DATA, + ATP_ERROR_FAILED_TO_HANDLE_MODE, + ATP_ERROR_FAILED_TO_HANDLE_SIGNAL, + ATP_ERROR_FAILED_TO_HANDLE_FLOW_REDIRECTION, + ATP_ERROR_FAILED_TO_HANDLE_REGISTRATION, + ATP_ERROR_FAILED_TO_GET_MEMORY +} T_ATP_ERROR_MAIN_REASON; + +typedef struct // TO UPDATE +{ + T_RV_HDR rv_hdr; + T_ATP_ERROR_MAIN_REASON main_reason; + T_ATP_ERROR_TYPE error_type; +} T_ATP_ERROR; + + +#endif