blob: d57d41ade1d0014d89e0b2172c1e5a1138c6437b [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2013
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/*****************************************************************************
37* Filename:
38* ------------
39* sdm_l4c_struct.h
40*
41* Project:
42* ------------
43* MOLY
44*
45* Description:
46* ------------
47* This file is intends for L4C/SDM interface
48*
49* Author:
50* -----------
51 * -------
52*****************************************************************************/
53
54#ifndef _SDM_L4C_STRUCT_H
55#define _SDM_L4C_STRUCT_H
56
57#include "kal_public_defs.h"
58#include "kal_general_types.h"
59#include "l3_inc_enums_public.h"
60#include "ps_public_enum.h"
61#include "rac_vgmm_struct.h"
62#include "sdm_atp_enums.h"
63
64typedef rac_vgmm_ims_service_status_req_struct sdm_l4c_nr_ims_sms_status_req_struct;
65typedef rac_vgmm_ims_uac_req_struct sdm_l4c_ims_uac_req_struct;
66typedef rac_vgmm_ims_uac_cnf_struct sdm_l4c_ims_uac_cnf_struct;
67typedef sdm_l4c_ims_uac_req_struct sdm_l4c_ims_normal_sms_uac_req_struct;
68typedef sdm_l4c_ims_uac_req_struct sdm_l4c_ims_stk_sms_uac_req_struct;
69typedef sdm_l4c_ims_uac_req_struct sdm_l4c_ims_cmss_sms_uac_req_struct;
70typedef sdm_l4c_ims_uac_req_struct sdm_l4c_ims_c2k_sms_uac_req_struct;
71typedef sdm_l4c_ims_uac_req_struct sdm_l4c_ims_utk_sms_uac_req_struct;
72typedef sdm_l4c_ims_uac_cnf_struct sdm_l4c_ims_normal_sms_uac_cnf_struct;
73typedef sdm_l4c_ims_uac_cnf_struct sdm_l4c_ims_stk_sms_uac_cnf_struct;
74typedef sdm_l4c_ims_uac_cnf_struct sdm_l4c_ims_cmss_sms_uac_cnf_struct;
75typedef sdm_l4c_ims_uac_cnf_struct sdm_l4c_ims_c2k_sms_uac_cnf_struct;
76typedef sdm_l4c_ims_uac_cnf_struct sdm_l4c_ims_utk_sms_uac_cnf_struct;
77typedef rac_vgmm_ims_uac_alleviation_ind_struct sdm_l4c_ims_uac_alleviation_ind_struct;
78
79/* MSG_ID_SDM_L4C_EMERGENCY_SERVICE_REQ */
80typedef rac_vgmm_emergency_service_req_struct sdm_l4c_emergency_service_req_struct;
81/* MSG_ID_SDM_L4C_EMERGENCY_SERVICE_CNF */
82typedef rac_vgmm_emergency_service_cnf_struct sdm_l4c_emergency_service_cnf_struct;
83/* MSG_ID_SDM_L4C_EMERGENCY_SERVICE_IND */
84typedef rac_vgmm_emergency_service_ind_struct sdm_l4c_emergency_service_ind_struct;
85/*MSG_ID_SDM_L4C_EMERGENCY_SERVICE_FALLBACK_REQ*/
86typedef rac_vgmm_emergency_service_fallback_req_struct sdm_l4c_emergency_service_fallback_req_struct;
87/* MSG_ID_SDM_L4C_EMERGENCY_SERVICE_FALLBACK_CNF */
88typedef rac_vgmm_emergency_service_fallback_cnf_struct sdm_l4c_emergency_service_fallback_cnf_struct;
89
90/*MSG_ID_SDM_L4C_PS_ATTACHED_RAT_IND*/
91typedef struct
92{
93 LOCAL_PARA_HDR
94 sdm_nas_ps_reg_status_enum nas_reg_status;
95} sdm_l4c_ps_attached_rat_ind_struct;
96
97/*MSG_ID_SDM_L4C_CS_ATTACHED_RAT_IND*/
98typedef struct
99{
100 LOCAL_PARA_HDR
101 sdm_nas_cs_reg_status_enum nas_reg_status;
102} sdm_l4c_cs_attached_rat_ind_struct;
103
104/*MSG_ID_SDM_L4C_NW_FEATURE_IND*/
105typedef struct
106{
107 LOCAL_PARA_HDR
108 rat_enum active_rat;
109 union
110 {
111 vgmm_nw_feature_support_struct nr;
112 emm_nw_feature_support_struct eps;
113 gmm_nw_feature_support_struct ug;
114 } nw_feature;
115} sdm_l4c_nw_feature_ind_struct;
116
117/*MSG_ID_SDM_L4C_EMTS_REQ*/
118typedef struct
119{
120 LOCAL_PARA_HDR
121 kal_uint8 mode;
122} sdm_l4c_emts_req_struct;
123
124#endif /* _SDM_L4C_STRUCT_H */
125