• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022 Huawei Technologies Co., Ltd.
3  * Licensed under the Mulan PSL v2.
4  * You can use this software according to the terms and conditions of the Mulan PSL v2.
5  * You may obtain a copy of Mulan PSL v2 at:
6  *     http://license.coscl.org.cn/MulanPSL2
7  * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
8  * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
9  * PURPOSE.
10  * See the Mulan PSL v2 for more details.
11  */
12 #ifndef DRIVER_SRE_MSG_H
13 #define DRIVER_SRE_MSG_H
14 #include <ipclib.h>
15 
16 #ifdef __cplusplus
17 #if __cplusplus
18 extern "C" {
19 #endif /* __cpluscplus */
20 #endif /* __cpluscplus */
21 
22 /*
23  * legacy msg function, not support anymore
24  * should use "__SRE_MsgQSend" instead
25  */
26 uint32_t ipc_msg_qsend(uint32_t uw_msg_id, uint32_t uw_dst_pid, uint8_t uc_dst_qid);
27 
28 /*
29  * legacy msg function, not support anymore
30  * should use "__SRE_MsgQRecv" instead
31  */
32 uint32_t ipc_msg_q_recv(uint32_t *puw_msg_id, uint32_t *puw_sender_pid, uint8_t uc_recv_qid,
33                         uint32_t uw_timeout);
34 
35 /*
36  * legacy msg function, not support anymore
37  * should use "__SRE_MsgSnd" instead
38  */
39 uint32_t ipc_msg_snd(uint32_t uw_msg_id, uint32_t uw_dst_pid, const void *msgp, uint16_t size);
40 
41 #ifdef __cplusplus
42 #if __cplusplus
43 }
44 #endif /* __cpluscplus */
45 #endif /* __cpluscplus */
46 
47 #endif /* DRIVER_SRE_MSG_H */
48