yu.dong | c33b307 | 2024-08-21 23:14:49 -0700 | [diff] [blame] | 1 | #ifndef SAP_RANGE_H |
| 2 | #define SAP_RANGE_H |
| 3 | |
| 4 | typedef enum { |
| 5 | SAP_ID_XXX_CODE_BASE = 0, |
| 6 | |
| 7 | SAP_ID_SVC_CODE_BEGIN = SAP_ID_XXX_CODE_BASE, SAP_ID_SVC_CODE_TAIL = SAP_ID_SVC_CODE_BEGIN + 60, |
| 8 | |
| 9 | SAP_ID_MD_CODE_BEGIN, SAP_ID_MD_CODE_TAIL = SAP_ID_MD_CODE_BEGIN + 250 + 250 + 250 + 200 + 350 + 40,/* +250 for LTE MD, + 250 for 91, +200 for C2K, +250 for 97 + 40 for IPC adapter*/ |
| 10 | |
| 11 | SAP_ID_MD_SVC_CODE_BEGIN, SAP_ID_MD_SVC_CODE_TAIL = SAP_ID_MD_SVC_CODE_BEGIN + 20, |
| 12 | |
| 13 | SAP_ID_MD_DRV_CODE_BEGIN, SAP_ID_MD_DRV_CODE_TAIL = SAP_ID_MD_DRV_CODE_BEGIN + 30, |
| 14 | |
| 15 | SAP_ID_MD_MMI_CODE_BEGIN, SAP_ID_MD_MMI_CODE_TAIL = SAP_ID_MD_MMI_CODE_BEGIN + 40, |
| 16 | |
| 17 | SAP_ID_MD_MW_CODE_BEGIN, SAP_ID_MD_MW_CODE_TAIL = SAP_ID_MD_MW_CODE_BEGIN + 100, |
| 18 | |
| 19 | SAP_ID_MW_CODE_BEGIN, SAP_ID_MW_CODE_TAIL = SAP_ID_MW_CODE_BEGIN + 50 + 100, /* +100 for LTE MW */ |
| 20 | |
| 21 | SAP_ID_DRV_CODE_BEGIN, SAP_ID_DRV_CODE_TAIL = SAP_ID_DRV_CODE_BEGIN + 200, |
| 22 | |
| 23 | // LAST_SAP_CODE is defined at this scope, so please keep it at last. |
| 24 | SAP_ID_SYSSERVICE_CODE_BEGIN, SAP_ID_SYSSERVICE_CODE_TAIL = SAP_ID_SYSSERVICE_CODE_BEGIN + 10, |
| 25 | |
| 26 | SAP_ID_CODE_END, |
| 27 | }SAP_ID_TYPE; |
| 28 | |
| 29 | /************************************************************** |
| 30 | ********** Should not change the following MACROS defines ************* |
| 31 | ********** Should not define SAP ID with "SAP_TAG_" ************* |
| 32 | ***************************************************************/ |
| 33 | #ifdef GEN_FOR_PC |
| 34 | #define MODULE_SAP_BEGIN(BEGIN_POS) typedef enum __cgen_sap_type_id_##BEGIN_POS{SAP_TAG_##BEGIN_POS = BEGIN_POS, |
| 35 | #define MODULE_SAP_END(END_POS) SAP_ID_CGEN_PARSE_LAST_ID=END_POS }_cgen_sap_type_id_##END_POS; |
| 36 | #else |
| 37 | #define MODULE_SAP_BEGIN(BEGIN_POS) enum { SAP_TAG_##BEGIN_POS = BEGIN_POS, |
| 38 | #define MODULE_SAP_END(END_POS) }; |
| 39 | #endif /* GEN_FOR_PC */ |
| 40 | |
| 41 | #define INLINE_CUSTOM_ILM_FLAG_SAP 0x4000 /* bit14 is used by inline ILM that use custom logging */ |
| 42 | #define INLINE_ILM_FLAG_SAP 0x8000 /* bit15 is used by inline ILM */ |
| 43 | #define RESERVE_FOR_INLINE_ILM_SAP 0xFFF /* INLINE_ILM_SAP is hard-defined, it can be enlarged once SAP_ID_CODE_END is larger than it */ |
| 44 | typedef unsigned int sap_id_boundary_check1[(RESERVE_FOR_INLINE_ILM_SAP-1) - SAP_ID_CODE_END]; |
| 45 | |
| 46 | #endif /* SAP_RANGE_H */ |