[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/protocol/interface/general/rsvas_utils.h b/mcu/protocol/interface/general/rsvas_utils.h
new file mode 100644
index 0000000..29758a2
--- /dev/null
+++ b/mcu/protocol/interface/general/rsvas_utils.h
@@ -0,0 +1,184 @@
+/*****************************************************************************
+* Copyright Statement:
+* --------------------
+* This software is protected by Copyright and the information contained
+* herein is confidential. The software may not be copied and the information
+* contained herein may not be used or disclosed except with the written
+* permission of MediaTek Inc. (C) 2007
+*
+* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
+* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
+* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
+* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
+* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
+* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
+* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
+* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
+* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
+*
+* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
+* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
+* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
+* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
+* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
+*
+* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
+* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
+* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
+* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
+* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
+*
+*****************************************************************************/
+
+/****************************************************************************
+ * PARTS OF THIS FILE ARE AUTOGENERATED
+ * DO NOT EDIT EXCEPT BETWEEN LINES MARKED !BEGIN MANUAL CODE and !END MANUAL CODE
+ * Assignment :
+ * CONFIDENTIAL
+ * Copyright (c) 2000-2005, UbiNetics Ltd. All rights reserved.
+ * Cambridge Technology Centre
+ * Melbourn Royston
+ * Herts SG8 6DP UK
+ * Tel: +44 1763 262222
+ *
+ ****************************************************************************
+ * !BEGIN MANUAL CODE! (HEADERS)
+ *
+ * COMPONENT: (Insert Component Name)
+ * MODULE: $RCSfile: rsvas_utils.h,v $
+ * VERSION: $Revision: 1.0 $
+ * DATED: $Date: 2009/06/12 14:22:29 $
+ * AUTHOR:
+ * DESCRIPTION: Check Header for full description
+ *
+ ****************************************************************************/
+/* !END MANUAL CODE! (HEADERS) */
+/*****************************************************************************
+ * $Log:$
+ *
+ * 10 31 2018 yuhhwang.yu
+ * [MOLY00361478] [Gen97] Gemini Compile Option Clean Up
+ * .
+ *
+ * 05 15 2018 chester-zd.huang
+ * [MOLY00326014] [Gen95][MSPM] SW changes check in UMOLYE
+ * RSVAS Main Code.
+ *
+ * 08 18 2017 yuhhwang.yu
+ * [MOLY00271925] [SRLTE Enhancement][UMOLYA] RSVA code sync
+ * .
+ *
+ * 02 24 2017 farming.tseng
+ * [MOLY00228414] RSVAS dispatch suspend_req to EL2 in sequence.
+ *
+ * 11 19 2015 yuhhwang.yu
+ * [MOLY00148584] [RSVAS] add debug info for trace confirm primitive bitmask
+ * . add callback function to trace cnf bitmask
+ *
+ * 01 22 2014 nicky.chou
+ * [MOLY00052913] [RSVA][CSE] LTE Gemini modification
+ * .
+ *
+ * 11 21 2013 nicky.chou
+ * [MOLY00045854] [PS1267 HG+WG] Check-in Gemini HG+WG modification
+ * .
+ *
+ * 06 13 2012 justin.li
+ * removed!
+ * .
+ *
+ * 05 25 2012 justin.li
+ * removed!
+ * .
+ *
+ * 04 24 2012 wcpuser_integrator
+ * removed!
+ * .
+ *
+ * 11 06 2011 justin.li
+ * removed!
+ * .
+ *
+ * 10 06 2011 justin.li
+ * removed!
+ * .
+ *
+ * 10 05 2011 justin.li
+ * removed!
+ * .
+ *
+ * 06 24 2011 dennis.weng
+ * removed!
+ * .
+ *
+ * 04 25 2011 dennis.weng
+ * removed!
+ * .
+ *
+ * 03 16 2011 dennis.weng
+ * removed!
+ * .
+ *
+ * 02 22 2011 dennis.weng
+ * removed!
+ * .
+ *
+ * 01 26 2011 dennis.weng
+ * removed!
+ * .
+ *
+ * 12 14 2010 dennis.weng
+ * removed!
+ * .
+ *
+ * removed!
+ * removed!
+ *
+ *
+ * removed!
+ * removed!
+ *
+ *
+ * removed!
+ * removed!
+ *
+ *
+ * removed!
+ * removed!
+ *
+ *
+ * removed!
+ * removed!
+ *
+ ****************************************************************************/
+
+#if !defined(_RSVAS_UTILS_H)
+#define _RSVAS_UTILS_H
+
+#include "rsvas_enum.h"
+#include "kal_general_types.h"
+#include "kal_public_defs.h" //MSBB change #include "stack_config.h"
+#include "kal_public_defs.h" //MSBB change #include "stack_msgs.h"
+
+/* Nicky Chou 2012/10/19: Request by GAS so that they can query whether other SIMs is in Virtual Mode. */
+extern kal_bool is_rsvas_virtual_mode_query_by_sim(const rsvas_sim_enum sim_index);
+
+extern void rsvas_check_cnf_bitmask(void);
+
+#if defined(__ETWS_SUPPORT__) || defined(__LTE_RAT__)
+extern kal_bool rsvas_update_etws_channel_priority(const module_type mod_src, const rsvas_id_enum id, const kal_bool is_protect_req);
+
+extern rsvas_id_enum rsvas_etws_owner_query(void);
+#endif /* __ETWS_SUPPORT__ || __LTE_RAT__ */
+
+extern void rsvas_update_el2_suspend_sequence(const kal_uint32 rsvas_send_el2_suspend_sequence);
+
+/* Dennis Weng 2010/03/08: this function is used in RSVAS internel.
+ other module should not use it. */
+ /* Dennis Weng 2010/06/30: it should use ALLOC_SEND_ILM proposed by system service */
+extern 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);
+
+#endif /* _RSVAS_UTILS_H */