2023-07-12 14:14:31 +08:00
|
|
|
// +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);
|
2023-10-30 10:00:20 +08:00
|
|
|
void send_handshake_request(void);
|
2023-10-30 10:12:26 +08:00
|
|
|
//void receive_handshake_response(void);
|
2023-10-30 10:00:20 +08:00
|
|
|
uint32_t get_handshake_status(void);
|
2023-07-12 14:14:31 +08:00
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|