hbDSPRpcCmd

typedef enum {
  // Naming rules: B means begin, E means end

  // [0x0, 0x400) reserved for framework
  HB_DSP_RPC_CMD_R_B = 0x0,
  HB_DSP_RPC_CMD_PING = HB_DSP_RPC_CMD_R_B,
  HB_DSP_RPC_CMD_CONFIG = 0x01,
  HB_DSP_RPC_CMD_R_E = 0x3ff,

  // [0x400, 0x800) for neural network operators
  HB_DSP_RPC_CMD_NN_B = 0x400,
  HB_DSP_RPC_CMD_NN_E = 0x7ff,

  // [0x800, 0xfff) for cv operators
  HB_DSP_RPC_CMD_CV_B = 0x800,
  HB_DSP_RPC_CMD_CV_E = 0xfff,

  // [0x1000, 0x13ff) for hpl operators
  HB_DSP_RPC_CMD_HPL_B = 0x1000,
  HB_DSP_RPC_CMD_HPL_E = 0x13ff,

  // [0x1400, 0xffff] for custom purpose
  HB_DSP_RPC_CMD_BUTT = 0xffff
} hbDSPRpcCmd;

DSP算子命令枚举。

  • 成员

    成员名称描述
    HB_DSP_RPC_CMD_R_B框架内部命令
    HB_DSP_RPC_CMD_CONFIG框架内部命令
    HB_DSP_RPC_CMD_R_E框架内部命令
    HB_DSP_RPC_CMD_NN_BNN算子起始命令
    HB_DSP_RPC_CMD_NN_ENN算子终止命令
    HB_DSP_RPC_CMD_CV_BCV算子起始命令
    HB_DSP_RPC_CMD_CV_ECV算子终止命令
    HB_DSP_RPC_CMD_HPL_BHPL算子起始命令
    HB_DSP_RPC_CMD_HPL_EHPL算子终止命令
    HB_DSP_RPC_CMD_BUTT算子终止命令