blob: 007e294b9a1e3d5298ebf9297becebc8fe09a665 [file] [log] [blame]
yu.dongc33b3072024-08-21 23:14:49 -07001#ifndef SAP_RANGE_H
2#define SAP_RANGE_H
3
4typedef 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 */
44typedef unsigned int sap_id_boundary_check1[(RESERVE_FOR_INLINE_ILM_SAP-1) - SAP_ID_CODE_END];
45
46#endif /* SAP_RANGE_H */