blob: 41114cbf428dc646bfd11e6ece24891b6d0c28a1 [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) 2007
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_csr_struct.h
40 *
41 * Project:
42 * --------
43 * MONZA
44 *
45 * Description:
46 * ------------
47 *
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ==========================================================================
54 * $Log:$
55 *
56 * 01 04 2013 andrew.wu
57 * [MOLY00008328] [CSR/PDCP]fix UT test code
58 * UT testcode bugs fix
59 *
60 * 10 01 2012 andrew.wu
61 * [MOLY00004236] [interface][service][kal]remove stack_ltlcom.h
62 *
63 * Remove stack_ltlcom.h
64 *
65 * 01 12 2012 andrew.wu
66 * removed!
67 * <saved by Perforce>
68 *
69 * 11 11 2011 andrew.wu
70 * removed!
71 * <saved by Perforce>
72 *
73 * 12 14 2010 max.yin
74 * removed!
75 * .
76 *
77 * 12 14 2010 cosine.jheng
78 * removed!
79 * Integration change.
80 *
81 * 10 18 2010 max.yin
82 * removed!
83 * .
84 *
85 * removed!
86 * removed!
87 *
88 *
89 * removed!
90 * removed!
91 *
92 *
93 * removed!
94 * removed!
95 * Add copyright header.
96 ****************************************************************************/
97
98#ifndef RATCM_CSR_STRUCT_H
99#define RATCM_CSR_STRUCT_H
100
101#include "kal_public_api.h" //kal api change #include "stack_ltlcom.h"
102#include "kal_general_types.h"
103#include "as_common.h"
104
105typedef enum
106{
107 CS_ROUTE_NONE=0,
108 CS_ROUTE_AUDIO_CODEC,
109 CS_ROUTE_CS_DATA,
110 CS_ROUTE_VT_DATA,
111 CS_ROUTE_SYNC_HDLC_DATA /* MAUI_02375911 */
112} tCSR_TargetEntity;
113
114typedef struct
115{
116 LOCAL_PARA_HDR
117
118 U8 StreamId;
119 tCSR_TargetEntity TargetEntity;
120}csr_set_routing_req_struct;
121
122typedef struct
123{
124 LOCAL_PARA_HDR
125
126 U8 StreamId;
127 U8 frameType;
128 U8 dataLen;
129 U16 frameIndex;
130}csr_codec_data_req_struct;
131
132
133typedef struct
134{
135 LOCAL_PARA_HDR
136
137 U8 FrameType;
138}csr_sp3g_set_frame_req_struct;
139
140typedef struct
141{
142 LOCAL_PARA_HDR
143
144 U8 event;
145 U8 data[32];
146}csr_sp3g_callback_req_struct;
147
148
149typedef struct
150{
151 LOCAL_PARA_HDR
152
153 U8 frameType;
154 U8 dataLen;
155 U16 frameIndex;
156 U8 voiceData[32];
157}csr_sp3g_get_frame_ind_struct;
158
159typedef struct
160{
161 LOCAL_PARA_HDR
162
163 U8 subFlowID;
164 U8 frameType;
165 U8 CRCStatus;
166 U8 voiceData[32];
167}csr_sp3g_put_frame_req_struct;
168
169typedef struct
170{
171 LOCAL_PARA_HDR
172
173 U8 size;
174 U8 CSD_data[70];
175}csr_ratcm_data_ind_struct;
176
177typedef struct
178{
179 LOCAL_PARA_HDR
180
181 U8 size;
182 U8 VT_data[80];
183}csr_vt_data_ind_struct;
184
185typedef struct
186{
187 LOCAL_PARA_HDR
188
189 U8 maxCsDelay;
190}csr_sp3ghspa_set_csdelay_ind_struct;
191
192/* for CS only */
193typedef struct
194{
195 /* Dont touch this part */
196 //M_SHAQ_ELMT_HEADER
197
198 LOCAL_PARA_HDR
199
200 kal_uint16 pdu_len; \
201 kal_uint8 __ref_count; \
202 kal_uint8 pb_resvered; \
203 kal_uint16 free_header_space; \
204 kal_uint16 free_tail_space;
205 struct SHAQ_qElmtHeader *next_shaqElmt;
206 /* Hands off please */
207
208 kal_uint16 bitLength;
209 kal_uint16 frame_index;
210
211 ExtendedRbId RBId;
212 kal_bool __align_00;
213 kal_uint16 dummy;
214
215} csr_shaq_data_req_struct;
216
217#endif /* RATCM_CSR_STRUCT_H */