blob: 29758a222400406fe18ec8064a508e769ab8ff1d [file] [log] [blame]
yu.dongc33b3072024-08-21 23:14:49 -07001/*****************************************************************************
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 * PARTS OF THIS FILE ARE AUTOGENERATED
38 * DO NOT EDIT EXCEPT BETWEEN LINES MARKED !BEGIN MANUAL CODE and !END MANUAL CODE
39 * Assignment :
40 * CONFIDENTIAL
41 * Copyright (c) 2000-2005, UbiNetics Ltd. All rights reserved.
42 * Cambridge Technology Centre
43 * Melbourn Royston
44 * Herts SG8 6DP UK
45 * Tel: +44 1763 262222
46 *
47 ****************************************************************************
48 * !BEGIN MANUAL CODE! (HEADERS)
49 *
50 * COMPONENT: (Insert Component Name)
51 * MODULE: $RCSfile: rsvas_utils.h,v $
52 * VERSION: $Revision: 1.0 $
53 * DATED: $Date: 2009/06/12 14:22:29 $
54 * AUTHOR:
55 * DESCRIPTION: Check Header for full description
56 *
57 ****************************************************************************/
58/* !END MANUAL CODE! (HEADERS) */
59/*****************************************************************************
60 * $Log:$
61 *
62 * 10 31 2018 yuhhwang.yu
63 * [MOLY00361478] [Gen97] Gemini Compile Option Clean Up
64 * .
65 *
66 * 05 15 2018 chester-zd.huang
67 * [MOLY00326014] [Gen95][MSPM] SW changes check in UMOLYE
68 * RSVAS Main Code.
69 *
70 * 08 18 2017 yuhhwang.yu
71 * [MOLY00271925] [SRLTE Enhancement][UMOLYA] RSVA code sync
72 * .
73 *
74 * 02 24 2017 farming.tseng
75 * [MOLY00228414] RSVAS dispatch suspend_req to EL2 in sequence.
76 *
77 * 11 19 2015 yuhhwang.yu
78 * [MOLY00148584] [RSVAS] add debug info for trace confirm primitive bitmask
79 * . add callback function to trace cnf bitmask
80 *
81 * 01 22 2014 nicky.chou
82 * [MOLY00052913] [RSVA][CSE] LTE Gemini modification
83 * .
84 *
85 * 11 21 2013 nicky.chou
86 * [MOLY00045854] [PS1267 HG+WG] Check-in Gemini HG+WG modification
87 * .
88 *
89 * 06 13 2012 justin.li
90 * removed!
91 * .
92 *
93 * 05 25 2012 justin.li
94 * removed!
95 * .
96 *
97 * 04 24 2012 wcpuser_integrator
98 * removed!
99 * .
100 *
101 * 11 06 2011 justin.li
102 * removed!
103 * .
104 *
105 * 10 06 2011 justin.li
106 * removed!
107 * .
108 *
109 * 10 05 2011 justin.li
110 * removed!
111 * .
112 *
113 * 06 24 2011 dennis.weng
114 * removed!
115 * .
116 *
117 * 04 25 2011 dennis.weng
118 * removed!
119 * .
120 *
121 * 03 16 2011 dennis.weng
122 * removed!
123 * .
124 *
125 * 02 22 2011 dennis.weng
126 * removed!
127 * .
128 *
129 * 01 26 2011 dennis.weng
130 * removed!
131 * .
132 *
133 * 12 14 2010 dennis.weng
134 * removed!
135 * .
136 *
137 * removed!
138 * removed!
139 *
140 *
141 * removed!
142 * removed!
143 *
144 *
145 * removed!
146 * removed!
147 *
148 *
149 * removed!
150 * removed!
151 *
152 *
153 * removed!
154 * removed!
155 *
156 ****************************************************************************/
157
158#if !defined(_RSVAS_UTILS_H)
159#define _RSVAS_UTILS_H
160
161#include "rsvas_enum.h"
162#include "kal_general_types.h"
163#include "kal_public_defs.h" //MSBB change #include "stack_config.h"
164#include "kal_public_defs.h" //MSBB change #include "stack_msgs.h"
165
166/* Nicky Chou 2012/10/19: Request by GAS so that they can query whether other SIMs is in Virtual Mode. */
167extern kal_bool is_rsvas_virtual_mode_query_by_sim(const rsvas_sim_enum sim_index);
168
169extern void rsvas_check_cnf_bitmask(void);
170
171#if defined(__ETWS_SUPPORT__) || defined(__LTE_RAT__)
172extern kal_bool rsvas_update_etws_channel_priority(const module_type mod_src, const rsvas_id_enum id, const kal_bool is_protect_req);
173
174extern rsvas_id_enum rsvas_etws_owner_query(void);
175#endif /* __ETWS_SUPPORT__ || __LTE_RAT__ */
176
177extern void rsvas_update_el2_suspend_sequence(const kal_uint32 rsvas_send_el2_suspend_sequence);
178
179/* Dennis Weng 2010/03/08: this function is used in RSVAS internel.
180 other module should not use it. */
181 /* Dennis Weng 2010/06/30: it should use ALLOC_SEND_ILM proposed by system service */
182extern void rsvas_alloc_send_ilm(const module_type mod_src, const module_type mod_dest, const sap_type sap, const msg_type msg, void const * local_para_ptr);
183
184#endif /* _RSVAS_UTILS_H */