blob: 20c06cf6064c83ec5a11a2129a7463b9303690fe [file] [log] [blame]
/*****************************************************************************
* 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) 2005
*
* 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).
*
*****************************************************************************/
/*
* Include
*/
#include "kal_general_types.h"
#include "kal_public_api.h"
#include "svc_sap.h"
#include "kal_public_defs.h" //MSBB change #include "stack_config.h"
#include "nvram_cache_interface.h"
/*******************************************************
* External Function
*******************************************************/
/*******************************************************
* Define
*******************************************************/
/*******************************************************
* Typedef
*******************************************************/
/*******************************************************
* Global Variable
*******************************************************/
/* For events handle */
kal_eventgrpid g_nvram_cache_event = {0};
#define NVRAM_CACHE_CTRL_RECEIVE_EVNET 0x00000001
/*******************************************************
* Local Function
*******************************************************/
/*******************************************************
* Local Variable
*******************************************************/
/*****************************************************************************
* FUNCTION
* send_event_to_nvram_cache
* DESCRIPTION
* nvram main task send event nvram cache task
* PARAMETERS
* dest_id [IN]
* msg_id [IN]
* local_param_ptr [?]
* peer_buf_ptr [?]
* ilm_ptr(?) [IN] The primitives
* RETURNS
* void
*****************************************************************************/
kal_status send_event_to_nvram_cache(void)
{
return kal_set_eg_events(g_nvram_cache_event, NVRAM_CACHE_CTRL_RECEIVE_EVNET, KAL_OR);
}
/*****************************************************************************
* FUNCTION
* nvram_cache_retrieve_event
* DESCRIPTION
* nvram main task send event nvram cache task
* PARAMETERS
* dest_id [IN]
* msg_id [IN]
* local_param_ptr [?]
* peer_buf_ptr [?]
* ilm_ptr(?) [IN] The primitives
* RETURNS
* void
*****************************************************************************/
kal_status nvram_cache_retrieve_event(void)
{
kal_uint32 retrieved_events = 0;
return kal_retrieve_eg_events(g_nvram_cache_event, NVRAM_CACHE_CTRL_RECEIVE_EVNET, KAL_AND_CONSUME, &retrieved_events, KAL_SUSPEND);
}
/*****************************************************************************
* FUNCTION
* nvram_cache_event_init
* DESCRIPTION
* nvram main task send event nvram cache task
* PARAMETERS
* dest_id [IN]
* msg_id [IN]
* local_param_ptr [?]
* peer_buf_ptr [?]
* ilm_ptr(?) [IN] The primitives
* RETURNS
* void
*****************************************************************************/
kal_eventgrpid nvram_cache_event_init(void)
{
g_nvram_cache_event = kal_create_event_group("NV_CACHE_EVENT");
return g_nvram_cache_event;
}