blob: f62a35dadfb99144a96ab2f246ce830e15d9fd63 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001#ifndef _DDM_ENUM_H
2#define _DDM_ENUM_H
3#include "../l4misc/l4c_common_enum.h"
4#include "sim_ps_enum.h"
5#include "module_id_range.h"
6
7#ifdef __CMUX_SUPPORT__
8#include "cmux_vp_num.h"
9#define CMUX_CHANNELS_NUM ((CMUX_VP_NUM_FOR_SINGLE_SIM * MAX_SIM_NUM) + CMUX_VPEX_TOTAL_NUM)
10#else
11#define CMUX_CHANNELS_NUM (1)
12#endif
13
14#define DDM_MAX_NUM_OF_APN (16)
15#define APN_TYPE_STRING_LEN (32)
16#define APN_TYPE_LIST_STRING_LEN (256)
17
18#define DDM_SRC_ID_ALL L4B_MAX_CHANNEL_NUMBER // L4B_MAX_CHANNEL_NUMBER is at least larger than 29
yu.dongf0a22412024-08-13 19:23:36 -070019#define DDM_RESERVE_SRC_NUM (35)
rjw6c1fd8f2022-11-30 14:33:01 +080020#define DDM_SRC_ID_NUM (DDM_SRC_ID_ALL - DDM_RESERVE_SRC_NUM)
yu.dongf0a22412024-08-13 19:23:36 -070021#define DDM_SRC_FB_RESERVE (4)
rjw6c1fd8f2022-11-30 14:33:01 +080022
23#define D2_CHANNELS_NUM (8)
24#define DDM_CHANNELS_NUM (4)
25
26#define D2_ICCID_STR_LEN 21
27#define D2_IMSI_STR_LEN 16
28#define D2_GID1_LEN NUM_GID1
29#define D2_GID2_LEN NUM_GID2
30#define D2_FULL_PNN_LEN 50
31#define D2_GSM_SPN_LEN LEN_OF_SPN
32#define D2_C2K_SPN_LEN 35
33#define D2_MCF_MTU_CFG_ENTRY_NUM 10
34
35#if 0
36/* under construction !*/
37/* under construction !*/
38/* under construction !*/
39/* under construction !*/
40/* under construction !*/
41/* under construction !*/
42/* under construction !*/
43/* under construction !*/
44/* under construction !*/
45#endif
46
47typedef enum
48{
49 DDM_SRC_CMUX_START = 0,
50 DDM_SRC_CMUX_END = DDM_SRC_CMUX_START + (CMUX_CHANNELS_NUM - 1),
51 DDM_SRC_D2_START,
52 DDM_SRC_D2AM_IA_REUSE = DDM_SRC_D2_START,
53 DDM_SRC_D2_IMSM,
54 DDM_SRC_D2_END = DDM_SRC_D2_START + (D2_CHANNELS_NUM - 1),
55 DDM_SRC_START,
56 DDM_SRC_FB_IPv4,
57 DDM_SRC_FB_IPv6,
58 DDM_SRC_END = DDM_SRC_START + (DDM_CHANNELS_NUM - 1),
59 DDM_ALL_NUM,
60} ddm_source_id_enum;
61
62typedef enum
63{
64 DDM_SRC_DDM_START = 0,
65 DDM_SRC_DDM_END = DDM_SRC_DDM_START + (DDM_SRC_ID_NUM - 1),
66 DDM_SRC_RESERVE_START,
67 DDM_SRC_IA_DEFINE = DDM_SRC_RESERVE_START,
68 DDM_SRC_IA_GET_NET_INFO,
69 DDM_SRC_CGEV_QUERY,
70 DDM_SRC_REDEACT_PDN,
71 DDM_SRC_DEACT_ONE_PDN,
72 DDM_SRC_PCO_UPDATE,
73 DDM_SRC_PCO_UPDATE_NW_MODIFY,
74 DDM_SRC_DEACT_AND_ACT_PDN,
75 DDM_SRC_IA_FALLBACK,
76 DDM_SRC_GRT_REQ,
77 DDM_SRC_QUERY_PS_DATA_OFF,
78 DDM_SRC_SET_CGCMOD,
79 DDM_SRC_FALLBACK_IPv4,
yu.dongf0a22412024-08-13 19:23:36 -070080/*reserve 4 ipv4 fallback src_id*/
81 DDM_SRC_FALLBACK_IPv6 = DDM_SRC_FALLBACK_IPv4 + DDM_SRC_FB_RESERVE,
82/*reserve 4 ipv6 fallback src_id*/
83 DDM_SRC_FALLBACK_DEACT_PDN = DDM_SRC_FALLBACK_IPv6 + DDM_SRC_FB_RESERVE,
rjw6c1fd8f2022-11-30 14:33:01 +080084 DDM_SRC_QOS_CHECK,
85 DDM_SRC_QOS_RELIABILITY,
86 DDM_SRC_QOS_CHECK_GET_APN,
87 DDM_SRC_ACT_AND_DEACT_PDN,
88 DDM_SRC_DEACT_INTERNET_AND_ACT_PDN,
89 DDM_SRC_EMM_DEACT_FOR_GARBAGE_PAGING,
90 DDM_SRC_VGMM_DEACT_FOR_GARBAGE_PAGING,
91 DDM_SRC_DEACT_DEFAULT_PDN,
92 DDM_SRC_ACTIVATE_DEFAULT_PDN,
93 DDM_SRC_DEACT_NO_IP_PDN,
94 DDM_SRC_VZWAPN_CMD,
95 DDM_SRC_RESERVE_END = DDM_SRC_RESERVE_START + (DDM_RESERVE_SRC_NUM - 1),
96 DDM_ALL = DDM_SRC_RESERVE_END,
97} ddm_src_id_enum;
98
99typedef enum {
100 D2AM_NW_NO_ACTION = 0,
101 D2AM_NW_EDALLOW_SET_0,
102 D2AM_NW_EDALLOW_SET_1,
103 D2AM_NW_ACTION_MAX = 0xFF,
104} d2am_nw_action_enum;
105
106#define DDM_SRC_ID_TOTAL_NUM DDM_ALL
107#define DDM_UNSOLICITED DDM_ALL
108// flag
109#define DDM_IS_STANDARD (0x00000001)
110#define DDM_IS_ACTTEST (0x00000010)
111
112#define EIF_SUPPORT_HO (1 << 0)
113#define EIF_SUPPORT_IPCHG (1 << 1)
114
115#define IGNORE_SRC_ID (0x7788)
116
117#endif