blob: 77cbd0097e1dc8187a1519d72f2d89c9d6ab7d77 [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) 2005
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 * ratcm_llc_struct.h
40 *
41 * Project:
42 * --------
43 * MONZA
44 *
45 * Description:
46 * ------------
47 *
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 ******************************************************************************/
54
55#ifndef _RATCM_LLC_STRUCT_H
56#define _RATCM_LLC_STRUCT_H
57
58#include "mcd_l3_inc_gprs_struct.h"
59#include "as2nas_struct.h"
60#include "kal_general_types.h"
61#include "kal_public_defs.h"
62#include "l3llc_enums.h"
63#include "irat_common_enums.h"
64
65typedef struct {
66 LOCAL_PARA_HDR
67 kal_uint32 old_tlli;
68 kal_uint32 new_tlli;
69 tlli_update_type_enum tlli_update_type; /* tlli_update_type_enum */
70 kal_uint8 cipher_algo; /* 0=no ciphering, 1=GEA1, 2=GEA2, 3=GEA3*/
71 kal_uint8 is_gprs_cipher_key_info_present; /* if GPRS cipher key present */
72 kal_uint8 gprs_cipher_key_info[KC_LEN]; /* GPRS cipher key (Kc) */
73 kal_uint8 is_gprs_cipher_key128_info_present; /* if GPRS cipher key128 present */
74 kal_uint8 gprs_cipher_key128_info[KC128_LEN]; /* GPRS cipher key128 (Kc) */
75} ratcm_llc_assign_req_struct;
76
77typedef struct {
78 LOCAL_PARA_HDR
79 kal_uint32 tlli; /* xyz*/
80} ratcm_llc_resume_req_struct; /* Should be same as mm_ratcm_llc_resume_req_struct */
81
82typedef struct {
83 LOCAL_PARA_HDR
84 kal_uint32 tlli; /* xyz*/
85} ratcm_llc_suspend_req_struct; /* Should be same as mm_ratcm_llc_suspend_req_struct */
86
87typedef struct {
88 LOCAL_PARA_HDR
89 kal_uint32 tlli;
90 kal_uint8 cause;
91} ratcm_llc_status_ind_struct; /* Should be same as mm_ratcm_llc_status_ind_struct */
92
93
94typedef struct {
95 LOCAL_PARA_HDR
96 kal_uint32 tlli; /* xyz*/
97 kal_uint8 cause; /* res_req_cause */
98 kal_uint8 cell_update_type; /* R99 feature: llgmm_cell_update_type_enum */
99} ratcm_llc_trigger_req_struct; /* Should be same as mm_ratcm_llc_trigger_req_struct */
100
101typedef struct {
102 LOCAL_PARA_HDR
103 kal_uint8 sapi;
104 kal_uint8 radio_priority;
105 kal_uint8 cipher_ind;
106 kal_uint8 msg_type;
107 kal_uint8 nsapi;
108 kal_uint32 tlli;
109 kal_uint8 pfi; /* R99 feature */
110 concise_qos_struct qos_param;
111 peer_msg_id_struct peer_msg_id;
112} ratcm_llc_unitdata_req_struct;
113
114typedef struct {
115 LOCAL_PARA_HDR
116 kal_uint8 sapi;
117 kal_bool cipher_ind;
118 kal_uint32 tlli;
119} ratcm_llc_unitdata_ind_struct;
120
121typedef struct
122{
123 LOCAL_PARA_HDR
124 kal_uint8 tx_status; /* MAUI_02388489 */
125 peer_msg_id_struct peer_msg;
126} ratcm_llc_as_nas_data_cnf_struct;
127
128typedef ratcm_llc_assign_req_struct llc_gmm_assign_req_struct;
129typedef ratcm_llc_trigger_req_struct llc_gmm_trigger_req_struct;
130typedef ratcm_llc_suspend_req_struct llc_gmm_suspend_req_struct;
131typedef ratcm_llc_resume_req_struct llc_gmm_resume_req_struct;
132typedef ratcm_llc_status_ind_struct llc_gmm_status_ind_struct;
133
134#endif /* RATCM_LLC_STRUCT_H */