blob: be7b34f34b9d0c1983ad518f0f70b8ac3bfd22f8 [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 * l4c_phb_cmd.h
40 *
41 * Project:
42 * --------
43 * MT6208
44 *
45 * Description:
46 * ------------
47 * This file is intends for �K.
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 *******************************************************************************/
54
55#ifndef _L4C_PHB_CMD_H
56#define _L4C_PHB_CMD_H
57
58#include "l4c_common_enum.h"
59#include "l4c2phb_struct.h"
60#include "kal_general_types.h"
61#include "ps_public_enum.h"
62#include "ps_public_struct.h"
63#include "rmmi_common_enum.h"
64
65extern kal_bool l4c_phb_startup_begin_req(kal_bool is_fdn_change);
66
67extern kal_bool l4c_phb_get_entry_by_prefix_text_req(
68 kal_uint8 src_id,
69 kal_uint8 type,
70 kal_uint16 no_data,
71 l4_name_struct *name);
72
73extern kal_bool l4c_phb_get_entry_by_index_req(
74 kal_uint8 src_id,
75 kal_uint8 type,
76 kal_uint8 storage,
77 kal_uint8 num_index,
78 kal_uint16 index,
79 kal_uint16 record_index,
80 kal_uint16 no_data);
81
82extern kal_bool l4c_phb_get_entry_by_range_req(
83 kal_uint8 src_id,
84 kal_uint8 type,
85 kal_uint8 storage,
86 kal_uint16 index,
87 kal_uint16 record_index,
88 kal_uint16 no_data);
89
90extern kal_bool l4c_phb_get_entry_for_ecpbr_req(
91 kal_uint8 src_id,
92 kal_uint8 type,
93 phb_storage_enum storage,
94 kal_uint8 num_index,
95 kal_uint16 record_index);
96
97extern kal_bool l4c_phb_get_type_info(
98 kal_uint8 type,
99 l4cphb_file_info_struct* file_info,
100 kal_uint8 occurrence);
101
102extern kal_bool l4c_phb_get_storage_info(
103 kal_uint8 src_id,
104 kal_uint8 rmmi_storage,
105 kal_uint16 *used,
106 kal_uint16 *total);
107
108
109extern kal_bool l4c_phb_init_me_phb_req(kal_uint8 src_id,kal_uint8 init_type);
110
111extern kal_bool l4c_phb_exe_write_entry_req(
112 kal_uint8 src_id,
113 kal_uint8 type,
114 kal_uint16 no_data,
115 l4c_phb_entry_struct *list);
116
117extern kal_bool l4c_phb_exe_delete_entry_req(
118 kal_uint8 src_id,
119 kal_uint8 type,
120 kal_uint8 num_index,
121 kal_uint16 index,
122 kal_uint8 no_data,
123 kal_uint8 storage,
124 kal_bool del_all,
125 kal_uint16 record_index);
126
127extern void l4c_phb_update(void);
128
129extern kal_bool l4c_phb_read_req(
130 kal_uint8 src_id,
131 kal_uint8 type,
132 kal_uint8 storage,
133 kal_uint8 num_index,
134 kal_uint16 index,
135 kal_uint16 record_index,
136 kal_uint16 no_data,
137 l4c_action_enum action);
138
139extern kal_bool l4c_phb_read_usim_req(
140 kal_uint8 src_id,
141 kal_uint8 type,
142 kal_uint8 occurrence,
143 kal_uint16 record_index);
144
145extern kal_bool l4c_phb_write_usim_req(
146 kal_uint8 src_id,
147 kal_uint8 type,
148 kal_uint8 occurrence,
149 kal_uint16 record_index,
150 l4c_phb_usim_entry *entry);
151
152extern kal_bool l4c_phb_delete_usim_req(
153 kal_uint8 src_id,
154 kal_uint8 type,
155 kal_uint8 occurrence,
156 kal_uint16 record_index);
157
158extern kal_bool l4c_phb_check_write_usim_entry_req(
159 kal_uint8 src_id,
160 kal_uint8 file_bitmap[PHB_TYPE_TOTAL],
161 kal_uint16 record_index);
162
163extern void l4c_phb_crsm_notify_write_entry_req(
164 kal_uint16 file_id,
165 kal_uint8 index,
166 kal_uint8 mode,
167 kal_uint8 data_len,
168 kal_uint8 *data);
169
170extern kal_bool l4c_phb_fdn_check_req(
171 kal_uint8 src_id,
172 l4_addr_bcd_struct *tel_num,
173 kal_uint8 is_retrieve,
174 l4c_phb_approval_type_enum approval_type,
175 l4c_action_enum phb_action,
176 l4c_phb_approve_src_enum approve_src);
177
178#ifdef __CDMA2000_RAT__
179extern kal_bool l4c_phb_allow_send_ready(void);
180#endif
181
182extern void l4c_phb_context_switch(l4c_me_reconfig_enum reconfig_type);
183extern kal_bool l4c_phb_exe_ecpbridx(kal_uint16 index1, kal_uint16 index2, rmmi_phb_type_enum storage_type);
184
185#endif /* _L4C_PHB_CMD_H */
186