* Copyright (c) 2025 Huawei Technologies Co., Ltd.
* This program is free software, you can redistribute it and/or modify it under the terms and conditions of
* CANN Open Software License Agreement Version 2.0 (the "License").
* Please refer to the License for details. You may not use this file except in compliance with the License.
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
* INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
* See LICENSE in the root of the software repository for the full text of the License.
*/
syntax = "proto3";
package tsd;
message InitMsg
{
int32 pid = 1;
}
message InitRspMsg
{
uint32 init_result = 1;
}
message DataMemoryInfo
{
uint64 addr = 1;
uint32 size = 2;
}
message RecvAddressMsg
{
repeated uint64 ctrl_va_address = 1;
repeated DataMemoryInfo data_va_address = 2;
}
message StartResultMsg
{
uint32 result = 2;
}
message DataMsg
{
uint32 graph_id = 1;
uint32 engine_id = 2;
uint32 port_id = 3;
string message_name = 4;
bytes data_str = 5;
uint64 req_id = 6;
}
message ChannelName
{
string channel_name = 1;
}
message TDTElement
{
string channelName = 1;
}
message qsInitGroupName
{
string qs_init_group_name = 1;
}
message TdtServerException
{
uint32 result = 1;
}
message LogLevel
{
string log_level = 1;
}
message CcecpuLogLevel
{
string ccecpu_log_level = 1;
}
message AicpuLogLevel
{
string aicpu_log_level = 1;
}
message ProcessSignPid
{
uint32 proc_pid = 1;
string proc_sign = 2;
}
message TdtDataElemMsg
{
string channel_name = 1;
uint64 index = 2;
uint64 data_type = 3;
uint64 label = 4;
uint64 data_len = 5;
bool is_block = 6;
uint64 block_num = 7;
uint64 head_md5 = 8;
uint64 tail_md5 = 9;
string tensor_name = 10;
string tensor_shape = 11;
string tensor_type = 12;
uint32 cnt= 13;
uint32 current_cnt = 14;
}
message ErrInfo
{
string message = 1;
string error_log = 2;
string error_code = 3;
}
message AscendAicpuPath
{
string ascend_aicpu_path = 1;
}
message BindHostPidPara
{
uint32 process_type = 1;
int32 device_pid = 2;
int32 host_pid = 3;
}
message EnvPara
{
string env_name = 1;
string env_value = 2;
}
message HelperSubProcess
{
uint32 process_type = 1;
uint32 sub_proc_pid = 2;
string file_path = 3;
repeated EnvPara env_list = 4;
repeated string ext_param_list = 5;
}
message SubProcStatus
{
uint32 sub_proc_pid = 1;
uint32 proc_status = 2;
}
message SinkPackageConfig
{
string package_name = 1;
uint32 file_dec_dst_dir = 2;
}
message SinkPackageHashCodeInfo
{
string package_name = 1;
string hash_code = 2;
}
message HDCMessage
{
enum MsgType
{
INIT = 0;
INIT_RSP = 1;
CREATE_MEMORYPOOL = 2;
DESTORY_MEMORYPOOL = 3;
START_RESULT = 5;
TSD_START_PROC_MSG = 6;
TSD_CLOSE_PROC_MSG = 7;
TSD_START_PROC_RSP = 8;
TSD_CLOSE_PROC_RSP = 9;
SOCKET_CLOSED = 10;
RELEASE_ADDR = 11;
START_FAST_RECV = 12;
DESTROY_RESULT = 13;
RESET_CONFIG = 14;
UPDATE_MEMORY_SIZE = 15;
UPDATE_RECV_POOL = 16;
ENLARGE_RECV_POOL = 17;
REDUCE_RECV_POOL = 18;
ENLARGE_RESULT = 19;
REDUCE_RESULT = 20;
RESET_CONFIG_RESULT = 21;
TDT_ELEMENT = 22;
CHANNEL_NAME = 23;
TDT_SERVER_EXCEPTION = 24;
TDT_PIDMSG_RESULT = 26;
TDT_NORMAL_CHANNEL_SEND = 27;
TDT_END_OF_SEQUENCE = 28;
TDT_SERVER_CLOSE_HDC = 29;
TSD_UPDATE_PROIFILING_MSG = 30;
TSD_UPDATE_PROIFILING_RSP = 31;
TEST_HDC_SEND = 32;
TEST_HDC_RSP = 33;
TUNING_DATA_TRANSFER = 34;
TSD_CHECK_PACKAGE = 35;
TSD_CHECK_PACKAGE_RSP = 36;
TSD_START_QS_MSG = 37;
TSD_GET_PID_QOS = 38;
TSD_GET_PID_QOS_RSP = 39;
TSD_GET_SUPPORT_CAPABILITY_LEVEL = 40;
TSD_GET_SUPPORT_CAPABILITY_LEVEL_RSP = 41;
TSD_DRV_BIND_HOST_PID = 42;
TSD_DRV_BIND_HOST_PID_RSP = 43;
TSD_GET_DEVICE_RUNTIME_CHECKCODE = 44;
TSD_GET_DEVICE_RUNTIME_CHECKCODE_RSP = 45;
TSD_REMOVE_FILE = 46;
TSD_REMOVE_FILE_RSP = 47;
TSD_OPEN_SUB_PROC = 48;
TSD_OPEN_SUB_PROC_RSP = 49;
TSD_CLOSE_SUB_PROC = 50;
TSD_CLOSE_SUB_PROC_RSP = 51;
TSD_GET_SUB_PROC_STATUS = 52;
TSD_GET_SUB_PROC_STATUS_RSP = 53;
TSD_OM_PKG_DECOMPRESS_STATUS = 54;
TSD_OM_PKG_DECOMPRESS_STATUS_RSP = 55;
TSD_GET_DEVICE_DSHAPE_CHECKCODE = 56;
TSD_GET_DEVICE_DSHAPE_CHECKCODE_RSP = 57;
TSD_SUPPORT_OM_INNER_DEC = 58;
TSD_SUPPORT_OM_INNER_DEC_RSP = 59;
TSD_CLOSE_SUB_PROC_LIST = 60;
TSD_CLOSE_SUB_PROC_LIST_RSP = 61;
TSD_GET_SUPPORT_ADPROF = 62;
TSD_GET_SUPPORT_ADPROF_RSP = 63;
TSD_CHECK_PACKAGE_RETRY = 64;
TSD_CHECK_PACKAGE_RETRY_RSP = 65;
HDC_RECV_ERROR = 66;
TSD_GET_DEVICE_PACKAGE_CHECKCODE_NORMAL = 67;
TSD_GET_DEVICE_PACKAGE_CHECKCODE_NORMAL_RSP = 68;
TSD_UPDATE_PACKAGE_PROCESS_CONFIG = 69;
TSD_UPDATE_PACKAGE_PROCESS_CONFIG_RSP = 70;
TSD_GET_DEVICE_CANN_HS_CHECKCODE = 71;
TSD_GET_DEVICE_CANN_HS_CHECKCODE_RSP = 72;
}
message VersionInfo
{
message FeatureList
{
MsgType msg_type = 1;
repeated string feature = 2;
}
uint32 version = 1;
repeated FeatureList feature_list = 2;
}
uint32 graph_id =1;
MsgType type=2;
InitMsg init_req=3;
InitRspMsg init_rsp=4;
uint32 service_type=5;
StartResultMsg start_result_msg=7;
uint32 device_id =13;
ProcessSignPid proc_sign_pid =14;
uint32 real_device_id =15;
RecvAddressMsg recv_addr_msg=16;
uint32 memory_size=18;
uint64 job_id=19;
uint32 update_config_result = 20;
uint64 req_id = 21;
TDTElement tdt_element = 22;
ChannelName channel_name = 23;
TdtServerException tdt_server_exception= 24;
uint32 tsd_rsp_code = 25;
uint32 profiling_mode = 28;
uint32 rank_size = 29;
TdtDataElemMsg tdt_data_element = 30;
bool start_hccp = 31;
bool start_cp = 32;
VersionInfo version_info = 33;
uint32 check_code = 34;
LogLevel log_level = 35;
int32 vf_id = 36;
ErrInfo error_info = 37;
uint32 device_mode = 38;
qsInitGroupName qs_init_group_name = 39;
uint64 sched_policy = 40;
int64 pid_of_qos = 41;
AscendAicpuPath ascend_aicpu_path = 42;
uint32 capability_level = 43;
BindHostPidPara bind_para = 44;
string remove_file_path = 45;
uint32 close_sub_proc_pid = 46;
HelperSubProcess helper_sub_proc = 47;
repeated SubProcStatus sub_proc_status_list = 48;
uint32 helper_sub_pid = 49;
string omfile_name = 50;
bool before_send_pkg = 51;
string ascend_install_path = 52;
repeated uint32 sub_proc_type_list = 53;
repeated SubProcStatus close_sub_list = 54;
string host_lib_path = 55;
bool support_adprof = 56;
uint32 aicpu_sched_mode = 57;
uint32 extendpkg_check_code = 58;
bool asan = 59;
bool wait_flag = 60;
CcecpuLogLevel ccecpu_log_level = 61;
AicpuLogLevel aicpu_log_level = 62;
bool device_idle = 63;
uint32 package_worker_type = 64;
uint32 package_max_process_time = 65;
uint32 package_type = 66;
uint32 ascendcpppkg_check_code = 67;
uint32 tsdclient_capability_level = 68;
repeated SinkPackageConfig sink_pkg_con_list = 69;
string package_config_hash_code = 70;
repeated SinkPackageHashCodeInfo package_hash_code_list = 71;
}