view gsm-fw/services/etm/etm_misc.h @ 542:9dd6ca16f13d
gsm-fw/L1/cust0: split between IRAM and XIP code
author |
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
date |
Sun, 03 Aug 2014 04:59:30 +0000 (2014-08-03) |
parents |
9dbf3248a197 |
children |
|
line source
/********************************************************************************
* Enhanced TestMode (ETM)
* @file etm_misc.h
*
* @author Kim T. Peteren (ktp@ti.com)
* @version 0.1
*
*
* History:
*
* Date Modification
* ------------------------------------
* 16/06/2003 Creation
*
* (C) Copyright 2003 by Texas Instruments Incorporated, All Rights Reserved
*********************************************************************************/
#ifndef _ETM_MISC_H_
#define _ETM_MISC_H_
/******************************************************************************
* Usefull Header
*****************************************************************************/
#include "etm_config.h"
#include "../../L1/include/l1_confg.h"
/* Riviera useful header */
#include "../../riviera/rv/rv_general.h"
#include "../../riviera/rvm/rvm_gen.h"
#include "../../riviera/rvf/rvf_target.h"
#include "../../riviera/rvf/rvf_api.h"
#include "../../riviera/rvt/rvt_gen.h"
#if 0 // FreeCalypso
/* include the usefull L1 header */
#include "l1_types.h"
#include "l1audio_const.h"
#include "l1audio_cust.h"
#include "l1audio_defty.h"
#include "l1audio_msgty.h"
#include "l1audio_signa.h"
#if TESTMODE
#include "l1tm_defty.h"
#endif
#if (L1_GTT == 1)
#include "l1gtt_defty.h"
#endif
#include "l1_const.h"
#include "l1_defty.h"
#include "l1_msgty.h"
#include "l1_signa.h"
#include "l1_varex.h"
#endif
/******************************************************************************
* Defines
*****************************************************************************/
#define TM3_PACKET_SIZE 128
#define ETM_PACKET_SIZE 256
// This is the return TM3 packet structure
// HACK! - taken from l1tm_msgty.h
typedef struct
{
unsigned char cid;
unsigned char index;
unsigned char status;
unsigned char size; // size of result[] array
unsigned char result[TM3_PACKET_SIZE];
} T_TM3_PKT;
// This is the new TM packet structure
typedef struct
{
unsigned short size; // size of data[]
int index; // index into data[] - for put()/get() functions
unsigned char mid;
unsigned char status;
unsigned char data[ETM_PACKET_SIZE]; // include cksum
} T_ETM_PKT;
#ifndef BASIC_TYPES
#define BASIC_TYPES
typedef signed char int8;
typedef unsigned char uint8;
typedef signed short int16;
typedef unsigned short uint16;
typedef signed int int32;
typedef unsigned int uint32;
#endif
/******************************************************************************
* Prototypes
*****************************************************************************/
void *etm_malloc(int size);
int etm_free(void *addr);
int etm_at(T_ETM_PKT *pkt, char *buf);
/******************************************************************************
* Internal Error codes
*****************************************************************************/
enum {
ETM_TASK_REGISTERED = -100,
ETM_DB_LIMIT = -101
};
#endif // _ETM_MISC_H_