39 lines
985 B
C
39 lines
985 B
C
// +FHDR------------------------------------------------------------
|
|
// Copyright (c) 2022 SmartLogic.
|
|
// ALL RIGHTS RESERVED
|
|
// -----------------------------------------------------------------
|
|
// Filename : ucp_handshake.h
|
|
// Author : xianfeng.du
|
|
// Created On : 2022-07-22
|
|
// Last Modified :
|
|
// -----------------------------------------------------------------
|
|
// Description:
|
|
//
|
|
//
|
|
// -FHDR------------------------------------------------------------
|
|
|
|
#ifndef __UCP_HANDSHAKE_H__
|
|
#define __UCP_HANDSHAKE_H__
|
|
|
|
#include "typedef.h"
|
|
|
|
#define MAX_NUM_SPU 12
|
|
#define MAX_NUM_CORE (MAX_NUM_SPU+1)
|
|
#define NPU_CORE_ID MAX_NUM_SPU
|
|
|
|
#define HANDSHKAE_REQ_VALUE 0x5A5A5A5A
|
|
#define HANDSHKAE_RESP_VALUE 0xA5A5A5A5
|
|
|
|
typedef struct tUcpHandshake{
|
|
volatile uint32_t request[MAX_NUM_CORE];
|
|
volatile uint32_t response[MAX_NUM_CORE];
|
|
volatile uint32_t heartbeat[MAX_NUM_CORE];
|
|
} UcpHandshake_t;
|
|
|
|
void ucp_handshake(void);
|
|
|
|
#endif
|
|
|
|
|
|
|