127 lines
4.0 KiB
C
127 lines
4.0 KiB
C
/*
|
|
******************************************************************************
|
|
* SOURCE FILE
|
|
*
|
|
* Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipcom_mipc.h,v $ $Revision: 1.6.10.2 $
|
|
* $Source: /home/interpeak/CVSRoot/ipcom/include/ipcom_mipc.h,v $
|
|
* $Author: csun $
|
|
* $State: Exp $ $Locker: $
|
|
*
|
|
* INTERPEAK_COPYRIGHT_STRING
|
|
******************************************************************************
|
|
*/
|
|
|
|
#ifndef _IPCOM_MIPC_H_
|
|
#define _IPCOM_MIPC_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
*===========================================================================
|
|
* Definitions
|
|
*===========================================================================
|
|
*/
|
|
|
|
#define MIPC_AUTOMATIC_NODE (127)
|
|
|
|
#define MIPC_MGMT_NODE (0)
|
|
#define MIPC_CNAE_NODE (1)
|
|
|
|
#define MIPC_GET_SHARED_DATA_REQ (0)
|
|
#define MIPC_GET_SHARED_DATA_RSP (1)
|
|
|
|
/* Control messages */
|
|
#define FW_MSG_CONTROL_BASE (48) /* RIME: the value must be larger than the largest value HW may write, i.e. >35 */
|
|
|
|
#define FW_MSG_DROP_PKT (FW_MSG_CONTROL_BASE + 1)
|
|
#define FW_MSG_HW_TICK (FW_MSG_CONTROL_BASE + 2)
|
|
#define FW_MSG_TICK (FW_MSG_CONTROL_BASE + 3)
|
|
|
|
#define FW_MSG_MIPC_POW_BASE (FW_MSG_CONTROL_BASE + 4)
|
|
|
|
#define FW_MSG_MIPC_POW (FW_MSG_MIPC_POW_BASE + 1)
|
|
#define FW_MSG_TRIGGER_PIPE_READ (FW_MSG_MIPC_POW_BASE + 2)
|
|
#define FW_MSG_GET_SHARED_DATA (FW_MSG_MIPC_POW_BASE + 3)
|
|
#define FW_MSG_NETLINK (FW_MSG_MIPC_POW_BASE + 4)
|
|
#define FW_MSG_CMD (FW_MSG_MIPC_POW_BASE + 5)
|
|
#define FW_MSG_EVENT (FW_MSG_MIPC_POW_BASE + 6)
|
|
#define FW_MSG_DEBUG_DATA (FW_MSG_MIPC_POW_BASE + 7)
|
|
#define FW_MSG_GET_SHARED_DATA_ACK (FW_MSG_MIPC_POW_BASE + 8)
|
|
#define FW_MSG_LOG (FW_MSG_MIPC_POW_BASE + 9)
|
|
|
|
|
|
#define FW_EVENT_BASE (1)
|
|
#define FW_EVENT_LINK_UP (FW_EVENT_BASE + 1)
|
|
#define FW_EVENT_LINK_DOWN (FW_EVENT_BASE + 2)
|
|
|
|
/* MIPC */
|
|
#define MIPC_MAXSOCKETS 255
|
|
|
|
#define MIPC_CMD_UDATA 0 /* Unreliable data, i.e. MIPC_SOCK_DGRAM */
|
|
#define MIPC_CMD_RDATA 1 /* Reliable data type 0 */
|
|
#define MIPC_CMD_RDATA_1 2 /* Reliable data type 1 */
|
|
#define MIPC_CMD_CONNECT_REQ 5 /* Connection request
|
|
MIPC_SOCK_[STREAM|SEQPACKET] */
|
|
#define MIPC_CMD_CONNECT_ACK 6 /* Connection accepted */
|
|
#define MIPC_CMD_CONNECT_NAK 7 /* Connection rejected */
|
|
#define MIPC_CMD_DISCONNECT_REQ 8 /* Disconnect a connected
|
|
socket */
|
|
#define MIPC_CMD_DISCONNECT_ACK 9 /* Disconnect accepted */
|
|
#define MIPC_CMD_START_UP 10 /* Start up */
|
|
#define MIPC_CMD_TICK 11 /* Tick */
|
|
#define MIPC_CMD_RIME 12 /* rime command */
|
|
#define MIPC_NCMDS 13
|
|
|
|
/*
|
|
*===========================================================================
|
|
* Types
|
|
*===========================================================================
|
|
*/
|
|
|
|
enum {
|
|
NAE_PING,
|
|
NAE_ENABLE,
|
|
NAE_DISABLE,
|
|
NAE_EXTENDED,
|
|
NAE_TOPPLE,
|
|
NAE_UTIL,
|
|
NAE_LAST
|
|
};
|
|
|
|
/* Asyncronous event reported by NAE */
|
|
typedef struct mipc_pow_event_s
|
|
{
|
|
Ip_u16 fw_msg;
|
|
Ip_u16 event;
|
|
Ip_u32 ifindex;
|
|
|
|
} mipc_pow_event_t;
|
|
|
|
|
|
/*
|
|
*===========================================================================
|
|
* Prototypes
|
|
*===========================================================================
|
|
*/
|
|
|
|
IP_EXTERN void ipcom_mipc_start_up(void);
|
|
IP_EXTERN void ipcom_mipc_check_port_status(void);
|
|
IP_EXTERN void ipcom_mipc_nae_aux_message(int nae, void *msg, int msg_len);
|
|
IP_EXTERN void ipcom_mipc_pending_work(void);
|
|
|
|
/*
|
|
*===========================================================================
|
|
* End of file
|
|
*===========================================================================
|
|
*/
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|