view src/cs/services/atp/atp_messages.h @ 283:75188c031f4e

l1_trace.c: bogus sprintf formats from TCS211 corrected
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 07 Aug 2017 06:13:44 +0000
parents 945cf7f506b2
children
line wrap: on
line source

/*******************************************************************************
 *
 * 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