FreeCalypso > hg > fc-magnetite
view src/cs/riviera/rvt/rvt_def_i.h @ 662:8cd8fd15a095
SIM speed enhancement re-enabled and made configurable
TI's original code supported SIM speed enhancement, but Openmoko had it
disabled, and OM's disabling of speed enhancement somehow caused certain
SIM cards to start working which didn't work before (OM's bug #666).
Because our FC community is much smaller in year 2020 than OM's community
was in their day, we are not able to find one of those #666-affected SIMs,
thus the real issue they had encountered remains elusive. Thus our
solution is to re-enable SIM speed enhancement and simply wait for if
and when someone runs into a #666-affected SIM once again. We provide
a SIM_allow_speed_enhancement global variable that allows SIM speed
enhancement to be enabled or disabled per session, and an /etc/SIM_spenh
file in FFS that allows it to enabled or disabled on a non-volatile
basis. SIM speed enhancement is now enabled by default.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 24 May 2020 05:02:28 +0000 |
parents | 6cea809631d7 |
children |
line wrap: on
line source
/******************************************************************************* * * rvt_def_i.h * * (C) Texas Instruments, all rights reserved * * Version number : 0.1 * * History : 0.1 (7/5/2000) - Created * * Date : 7/5/2000 * * Author : Guido Pagana g-pagana@ti.com * ******************************************************************************/ #ifndef __RVT_DEF_I_H__ #define __RVT_DEF_I_H__ #include "rvt/rvt_gen.h" #include "rvt/rvt_pool_size.h" /* Stack & Memory Bank sizes definitions */ /************************* Internal definitions **************************/ /* Define the maximum number of msg lost before sending an alert */ #define RVT_MAX_LOST_TRACE_MSG (1) /* Trace user database (must end using RVT_END_OF_TABLE) */ #define RVT_END_OF_TABLE {"", RVT_INVALID_HEADER, NULL} #define RVT_USER_ID_MAPPING { \ {"RV", RVT_RV_HEADER, NULL}, \ {"L1", RVT_L1_HEADER, NULL}, \ {"L23", RVT_L23_HEADER, NULL}, \ {"TM", RVT_TM_HEADER, NULL}, \ {"RNET", RVT_RNET_HEADER, NULL}, \ {"PROF", RVT_PROF_HEADER, NULL}, \ {"GTTBACK", RVT_GTTBACK_HEADER, NULL}, \ {"OTHER", RVT_OTHER_HEADER, NULL}, \ {"AT", RVT_AT_HEADER, NULL}, \ {"EXTUI", RVT_EXTUI_HEADER, NULL}, \ {"TCH", RVT_TCH_HEADER, NULL}, \ {"KEEPALIVE", RVT_KEEPALIVE_HEADER, NULL}, \ RVT_END_OF_TABLE \ } /* Trace task mailbox */ #define RVT_TRACE_MAILBOX RVF_TASK_MBOX_0 typedef struct { T_RVT_NAME user_name[RVT_NAME_MAX_LEN]; T_RVT_USER_ID user_id; RVT_CALLBACK_FUNC rx_callback_func; } T_RVT_USER_DB; /* Define the unique message type used in RVT */ #define RVT_TRACE_RQST_ID ( (RVT_USE_ID & 0xFFFF0000) | ( 0x1) | 0x001) typedef struct { T_RV_HDR header; T_RVT_USER_ID user_id; T_RVT_FORMAT format; T_RVT_MSG_LG msg_length; } T_RVT_TRACE_RQST; /* Trace message header size */ #define RVT_HEADER_SIZE (sizeof(T_RVT_TRACE_RQST) ) #define TRACE_TASK_STACK_SIZE TRACE_STACK_SIZE #define TRACE_MB_SIZE (TRACE_MB1_SIZE) #define TRACE_MB_WATERMARK (TRACE_MB_SIZE) /* Decimal to hexadecimal conversion table */ static const char Num2Char[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; /* ** Number of messages lost. Causes: ** ** __ 'Format' differs from RVT_ASCII_FORMAT and RVT_BINARY_FORMAT. ** | __ 'Message ID' differs from RVT_TRACE_RQST_ID. ** | | __ rvf_read_mbox has returned NULL. ** | | | __ Failed to send the message. ** | | | | __ Insufficient resources. ** | | | | | __ Trace Module not started. ** |_|_|_|_|_|____________________________________________________ ** | ¦ ¦ ¦ ¦ ¦ ¦ | | | | ** | ¦ ¦ ¦ ¦ ¦ ¦ | | | | ** |_¦_¦_¦_¦_¦_¦_._|_._._._._._._._|_._._._._._._._|_._._._._._._._| */ typedef union { struct { INT32 count : 26; INT32 not_started : 1; INT32 insufficient_resources : 1; INT32 message_not_sent : 1; INT32 message_empty : 1; INT32 unknown_request : 1; INT32 unknown_format : 1; } bit_mask; UINT32 overall_value; } T_RVT_LOST_MSG; extern T_RVT_LOST_MSG rvt_lost_msg_cpt; /* Prototypes */ BOOLEAN rvt_name_cmp( char * str1, char * str2); void rvt_activate_RX_HISR (void); void rvt_RX_process (void); #endif /* __RVT_DEF_I_H__ */