Common codes changes in the mcc 2.0 updates - common definitions are moved from mcc_config.h to mcc_common.h because that these definitions are common for the standalone mcc stack, and shared by different platforms, such as Linux, MQX. - re-define the common api _psp_core_num(), and _psp_node_num(). Let them to be no platform dependency. - move the definition of the MCC_OS_USED in mcc_config.h - new add on mcc_config_linux.h file, contained the platform related macro definitions contained in mcc_config.h before. - add the related linux modifications into mcc_api.c/mcc_common.c when implement the mcc2.0 into linux BSP. - fix one potential bug that all the share memory operations should be protected by sema4. Acked-by: Shawn Guo Signed-off-by: Richard Zhu <richard.zhu@freescale.com>
39 lines
1.5 KiB
C
Executable File
39 lines
1.5 KiB
C
Executable File
/*
|
|
* Copyright (C) 2014 Freescale Semiconductor, Inc.
|
|
* Freescale IMX Linux-specific MCC implementation.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms and conditions of the GNU General Public License,
|
|
* version 2, as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with
|
|
* this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __MCC_API__
|
|
#define __MCC_API__
|
|
|
|
int mcc_initialize(MCC_NODE);
|
|
int mcc_destroy(MCC_NODE);
|
|
int mcc_create_endpoint(MCC_ENDPOINT*, MCC_PORT);
|
|
int mcc_destroy_endpoint(MCC_ENDPOINT*);
|
|
int mcc_send(MCC_ENDPOINT*, MCC_ENDPOINT*, void*, MCC_MEM_SIZE, unsigned int);
|
|
int mcc_recv(MCC_ENDPOINT*, MCC_ENDPOINT*, void*, MCC_MEM_SIZE, MCC_MEM_SIZE*, unsigned int);
|
|
int mcc_msgs_available(MCC_ENDPOINT*, unsigned int*);
|
|
int mcc_get_info(MCC_NODE, MCC_INFO_STRUCT*);
|
|
|
|
#if MCC_SEND_RECV_NOCOPY_API_ENABLED
|
|
int mcc_get_buffer(void**, MCC_MEM_SIZE*, unsigned int);
|
|
int mcc_send_nocopy(MCC_ENDPOINT*, MCC_ENDPOINT*, void*, MCC_MEM_SIZE);
|
|
int mcc_recv_nocopy(MCC_ENDPOINT*, MCC_ENDPOINT*, void**, MCC_MEM_SIZE*, unsigned int);
|
|
int mcc_free_buffer(void*);
|
|
#endif /* MCC_SEND_RECV_NOCOPY_API_ENABLED */
|
|
|
|
#endif /* __MCC_API__ */
|
|
|