/* * Copyright (c) 2021 iComm-semi Ltd. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /** * @file ipc_host.c * @brief IPC module. */ /******************************************************************************* * Include Files ******************************************************************************/ #include #include "fmac_defs.h" #include "ipc_host.h" /******************************************************************************* * Local Defines ******************************************************************************/ /******************************************************************************* * Local Enumerations ******************************************************************************/ /******************************************************************************* * Local Structures ******************************************************************************/ /******************************************************************************* * Global Variables ******************************************************************************/ /******************************************************************************* * Local Variables ******************************************************************************/ /******************************************************************************* * Local Functions ******************************************************************************/ /******************************************************************************* * Global Functions ******************************************************************************/ /** ****************************************************************************** */ void ssv_ipc_host_init(struct ipc_host_env_tag *env, struct ipc_host_cb_tag *cb, void *pthis) { // Reset the IPC Host environment memset(env, 0, sizeof(struct ipc_host_env_tag)); // Save the callbacks in our own environment env->cb = *cb; // Save the pointer to the register base env->pthis = pthis; }