view src/cs/services/dar/dar_macro_i.h @ 673:62a5285e014a
Lorekeeping: allow tpudrv-leonardo.lib on Leonardo/Tango
Back in 2015 the Mother's idea was to produce a FreeCalypso development
board that would be a clone of TI Leonardo, including the original
quadband RFFE; one major additional stipulation was that this board
needed to be able to run original unmodified TCS211-20070608 firmware
with all blobs intact, with only minimal binary patches to main.lib
and tpudrv.lib. The necessary patched libs were produced at that time
in the tcs211-patches repository.
That plan was changed and we produced FCDEV3B instead, with Openmoko's
triband RFFE instead of Leonardo quadband, but when FC Magnetite started
in 2016, a TPUDRV_blob= provision was still made, allowing the possibility
of patching OM's tpudrv.lib for a restored Leonardo RFFE.
Now in 2020 we have FC Tango which is essentially a verbatim clone of
Leonardo core, including the original quadband RFFE. We have also
deblobbed our firmware so much that we have absolutely no real need
for a blob version of tpudrv.lib - but I thought it would be neat to put
the ancient TPUDRV_blob= mechanism (classic config) to its originally
intended use, just for the heck of it.
author
Mychaela Falconia <falcon@freecalypso.org>
date
Fri, 29 May 2020 03:55:36 +0000 (2020-05-29)
parents
945cf7f506b2
children
line source
+ − /********************************************************************************/
+ − /* */
+ − /* File Name: dar_macro_i.h */
+ − /* */
+ − /* Purpose: This header contains the generic structures and constants */
+ − /* that are used by the Diagnose And Recovery layer. */
+ − /* */
+ − /* Note: */
+ − /* None. */
+ − /* */
+ − /* Revision History: */
+ − /* 27 September 2001 Stephanie Gerthoux Create */
+ − /* */
+ − /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved. */
+ − /* */
+ − /********************************************************************************/
+ −
+ − #include "rv/rv_defined_swe.h"
+ − #include "dar/dar_const_i.h"
+ − #include "rvm/rvm_use_id_list.h"
+ −
+ − #ifdef RVM_DAR_SWE
+ − #ifndef _DAR_MACRO_I_H
+ − #define _DAR_MACRO_I_H
+ −
+ − #ifdef __cplusplus
+ − extern "C"
+ − {
+ − #endif
+ −
+ − /* DAR trace macros */
+ − #define DAR_SEND_TRACE(string,type) rvf_send_trace (string,(sizeof(string)-1),NULL_PARAM,type,DAR_USE_ID)
+ − #define DAR_SEND_TRACE_PARAM(string,param,type) rvf_send_trace (string,(sizeof(string)-1),(UINT32)param,type,DAR_USE_ID)
+ − #define DAR_TRACE_WARNING(string) rvf_send_trace (string,(sizeof(string)-1),NULL_PARAM,RV_TRACE_LEVEL_WARNING,DAR_USE_ID)
+ −
+ − /* Macro used to calculate the value of the index of the circular buffer */
+ − /* When the end of the buffer is reached, the index = 0 */
+ − #define DAR_PLUS_PLUS(dar_current_index) \
+ − { \
+ − dar_current_index++;\
+ − if (dar_current_index == DAR_MAX_BUFFER_SIZE)\
+ − {\
+ − dar_current_index = 0;\
+ − }\
+ − } \
+ −
+ −
+ − #ifdef __cplusplus
+ − }
+ − #endif
+ −
+ − #endif
+ −
+ − #endif /* #ifdef RVM_DAR_SWE */