You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

runtime_stub.cc 9.2 kB

5 years ago
5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. /**
  2. * Copyright 2020 Huawei Technologies Co., Ltd
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #include "runtime/base.h"
  17. #include "runtime/context.h"
  18. #include "runtime/dev.h"
  19. #include "runtime/event.h"
  20. #include "runtime/kernel.h"
  21. #include "runtime/mem.h"
  22. #include "runtime/rt_model.h"
  23. #include "runtime/stream.h"
  24. #include "toolchain/adx_datadump_server.h"
  25. rtError_t rtEventSynchronize(rtEvent_t event) { return RT_ERROR_NONE; }
  26. rtError_t rtEventCreateWithFlag(rtEvent_t *event, uint32_t flag) { return RT_ERROR_NONE; }
  27. rtError_t rtEventElapsedTime(float *time, rtEvent_t start, rtEvent_t end) { return RT_ERROR_NONE; }
  28. rtError_t rtMalloc(void **devPtr, uint64_t size, rtMemType_t type) { return RT_ERROR_NONE; }
  29. rtError_t rtMemcpy(void *dst, uint64_t destMax, const void *src, uint64_t count, rtMemcpyKind_t kind) {
  30. return RT_ERROR_NONE;
  31. }
  32. rtError_t rtMemset(void *devPtr, uint64_t destMax, uint32_t value, uint64_t count) { return RT_ERROR_NONE; }
  33. rtError_t rtGetDeviceCount(int32_t *count) { return RT_ERROR_NONE; }
  34. rtError_t rtSetDevice(int32_t device) { return RT_ERROR_NONE; }
  35. rtError_t rtDeviceReset(int32_t device) { return RT_ERROR_NONE; }
  36. rtError_t rtCtxCreate(rtContext_t *ctx, uint32_t flags, int32_t device) { return RT_ERROR_NONE; }
  37. rtError_t rtCtxSetCurrent(rtContext_t ctx) { return RT_ERROR_NONE; }
  38. rtError_t rtCtxDestroy(rtContext_t ctx) { return RT_ERROR_NONE; }
  39. rtError_t rtStreamCreate(rtStream_t *stream, int32_t priority) { return RT_ERROR_NONE; }
  40. rtError_t rtStreamDestroy(rtStream_t stream) { return RT_ERROR_NONE; }
  41. rtError_t rtDevBinaryRegister(const rtDevBinary_t *bin, void **handle) { return RT_ERROR_NONE; }
  42. rtError_t rtFunctionRegister(void *binHandle, const void *stubFunc, const char *stubName, const void *devFunc,
  43. uint32_t funcMode) {
  44. return RT_ERROR_NONE;
  45. }
  46. RTS_API rtError_t rtSetSocVersion(const char *version) { return RT_ERROR_NONE; }
  47. rtError_t rtGetSocVersion(char *version, const uint32_t maxLen) { return RT_ERROR_NONE; }
  48. rtError_t rtKernelLaunch(const void *stubFunc, uint32_t blockDim, void *args, uint32_t argsSize, rtSmDesc_t *smDesc,
  49. rtStream_t stream) {
  50. return RT_ERROR_NONE;
  51. }
  52. rtError_t rtStreamSynchronize(rtStream_t stream) { return RT_ERROR_NONE; }
  53. rtError_t rtKernelLaunchEx(void *args, uint32_t argsSize, uint32_t flags, rtStream_t stream_) { return RT_ERROR_NONE; }
  54. rtError_t rtFree(void *devPtr) {
  55. delete[] reinterpret_cast<uint8_t *>(devPtr);
  56. return RT_ERROR_NONE;
  57. }
  58. rtError_t rtModelExecute(rtModel_t model, rtStream_t stream, uint32_t flag) { return RT_ERROR_NONE; }
  59. rtError_t rtMemAllocManaged(void **ptr, uint64_t size, uint32_t flag) { return RT_ERROR_NONE; }
  60. rtError_t rtMemcpyAsync(void *dst, uint64_t destMax, const void *src, uint64_t count, rtMemcpyKind_t kind,
  61. rtStream_t stream) {
  62. return RT_ERROR_NONE;
  63. }
  64. rtError_t rtLabelSwitch(void *ptr, rtCondition_t condition, uint32_t value, rtLabel_t trueLabel, rtStream_t stream) {
  65. return RT_ERROR_NONE;
  66. }
  67. rtError_t rtStreamSwitch(void *ptr, rtCondition_t condition, int64_t value, rtStream_t true_stream, rtStream_t stream) {
  68. return RT_ERROR_NONE;
  69. }
  70. rtError_t rtStreamSwitchEx(void *ptr, rtCondition_t condition, void *value_ptr, rtStream_t true_stream,
  71. rtStream_t stream, rtSwitchDataType_t dataType) {
  72. return RT_ERROR_NONE;
  73. }
  74. rtError_t rtKernelFusionEnd(rtStream_t stream) { return RT_ERROR_NONE; }
  75. rtError_t rtKernelFusionStart(rtStream_t stream) { return RT_ERROR_NONE; }
  76. rtError_t rtStreamWaitEvent(rtStream_t stream, rtEvent_t event) { return RT_ERROR_NONE; }
  77. rtError_t rtEventReset(rtEvent_t event, rtStream_t stream) { return RT_ERROR_NONE; }
  78. rtError_t rtEventRecord(rtEvent_t event, rtStream_t stream) { return RT_ERROR_NONE; }
  79. rtError_t rtLabelGoto(rtLabel_t label, rtStream_t stream) { return RT_ERROR_NONE; }
  80. rtError_t rtLabelSet(rtLabel_t label, rtStream_t stream) { return RT_ERROR_NONE; }
  81. rtError_t rtStreamActive(rtStream_t active_stream, rtStream_t stream) { return RT_ERROR_NONE; }
  82. rtError_t rtModelUnbindStream(rtModel_t model, rtStream_t stream) { return RT_ERROR_NONE; }
  83. rtError_t rtLabelDestroy(rtLabel_t label) { return RT_ERROR_NONE; }
  84. rtError_t rtModelDestroy(rtModel_t model) { return RT_ERROR_NONE; }
  85. rtError_t rtEventDestroy(rtEvent_t event) { return RT_ERROR_NONE; }
  86. rtError_t rtMemFreeManaged(void *ptr) { return RT_ERROR_NONE; }
  87. rtError_t rtModelCreate(rtModel_t *model, uint32_t flag) { return RT_ERROR_NONE; }
  88. rtError_t rtModelBindStream(rtModel_t model, rtStream_t stream, uint32_t flag) { return RT_ERROR_NONE; }
  89. rtError_t rtStreamCreateWithFlags(rtStream_t *stream, int32_t priority, uint32_t flags) { return RT_ERROR_NONE; }
  90. rtError_t rtEventCreate(rtEvent_t *event) { return RT_ERROR_NONE; }
  91. rtError_t rtLabelCreate(rtLabel_t *label) { return RT_ERROR_NONE; }
  92. rtError_t rtModelLoadComplete(rtModel_t model) { return RT_ERROR_NONE; }
  93. rtError_t rtCtxGetCurrent(rtContext_t *ctx) { return RT_ERROR_NONE; }
  94. rtError_t rtGetStreamId(rtStream_t stream, int32_t *streamId) { return RT_ERROR_NONE; }
  95. rtError_t rtGetFunctionByName(const char *stubName, void **stubFunc) { return RT_ERROR_NONE; }
  96. rtError_t rtSetTaskGenCallback(rtTaskGenCallback callback) { return RT_ERROR_NONE; }
  97. RTS_API rtError_t rtProfilerStart(uint64_t profConfig, int32_t numsDev, uint32_t *deviceList) { return RT_ERROR_NONE; }
  98. RTS_API rtError_t rtProfilerStop(uint64_t profConfig, int32_t numsDev, uint32_t *deviceList) { return RT_ERROR_NONE; }
  99. int AdxDataDumpServerInit() { return 0; }
  100. int AdxDataDumpServerUnInit() { return 0; }
  101. RTS_API rtError_t rtGetTaskIdAndStreamID(uint32_t *taskid, uint32_t *streamid) { return RT_ERROR_NONE; }
  102. RTS_API rtError_t rtSetTaskFailCallback(rtTaskFailCallback callback) { return RT_ERROR_NONE; }
  103. RTS_API rtError_t rtRegDeviceStateCallback(const char *regName, rtDeviceStateCallback callback) {
  104. return RT_ERROR_NONE;
  105. }
  106. RTS_API rtError_t rtSetMsprofReporterCallback(MsprofReporterCallback callback) { return RT_ERROR_NONE; }
  107. RTS_API rtError_t rtRegTaskFailCallbackByModule(const char *moduleName, rtTaskFailCallback callback) {
  108. return RT_ERROR_NONE;
  109. }
  110. RTS_API rtError_t rtRegisterAllKernel(const rtDevBinary_t *bin, void **module) { return RT_ERROR_NONE; }
  111. RTS_API rtError_t rtDevBinaryUnRegister(void *handle) { return RT_ERROR_NONE; }
  112. RTS_API rtError_t rtMemsetAsync(void *ptr, uint64_t destMax, uint32_t value, uint64_t count, rtStream_t stream) {
  113. return RT_ERROR_NONE;
  114. }
  115. RTS_API rtError_t rtLabelListCpy(rtLabel_t *label, uint32_t labelNumber, void *dst, uint32_t dstMax) {
  116. return RT_ERROR_NONE;
  117. }
  118. RTS_API rtError_t rtModelGetTaskId(rtModel_t model, uint32_t *taskid, uint32_t *streamid) { return RT_ERROR_NONE; }
  119. RTS_API rtError_t rtModelGetId(rtModel_t model, uint32_t *modelId) { return RT_ERROR_NONE; }
  120. RTS_API rtError_t rtLabelCreateEx(rtLabel_t *label, rtStream_t stream) { return RT_ERROR_NONE; }
  121. RTS_API rtError_t rtLabelCreateExV2(rtLabel_t *lbl, rtModel_t mdl, rtStream_t stm) { return RT_ERROR_NONE; }
  122. RTS_API rtError_t rtCpuKernelLaunchWithFlag(const void *soName, const void *kernelName, uint32_t blockDim,
  123. const void *args, uint32_t argsSize, rtSmDesc_t *smDesc, rtStream_t stream,
  124. uint32_t flags) {
  125. return RT_ERROR_NONE;
  126. }
  127. RTS_API rtError_t rtLabelSwitchByIndex(void *ptr, uint32_t max, void *labelInfoPtr, rtStream_t stream) {
  128. return RT_ERROR_NONE;
  129. }
  130. RTS_API rtError_t rtProfilerTrace(uint64_t id, bool notify, uint32_t flags, rtStream_t stream) { return RT_ERROR_NONE; }
  131. RTS_API rtError_t rtProfilerTraceEx(uint64_t id, uint64_t modelId, uint16_t tagId, rtStream_t stream) {
  132. return RT_ERROR_NONE;
  133. }
  134. RTS_API rtError_t rtKernelLaunchWithFlag(const void *stubFunc, uint32_t blockDim, void *args, uint32_t argsSize,
  135. rtSmDesc_t *smDesc, rtStream_t stream, uint32_t flags) {
  136. return RT_ERROR_NONE;
  137. }
  138. RTS_API rtError_t rtMemGetInfoEx(rtMemInfoType_t memInfoType, size_t *free, size_t *total) { return RT_ERROR_NONE; }
  139. RTS_API rtError_t rtProfRegisterCtrlCallback(uint32_t moduleId, rtProfCtrlHandle callback) { return RT_ERROR_NONE; }
  140. RTS_API rtError_t rtGetRtCapability(rtFeatureType_t, int32_t, int64_t *) { return RT_ERROR_NONE; }
  141. RTS_API rtError_t rtKernelLaunchWithHandle(void *handle, const void *devFunc, uint32_t blockDim, void *args,
  142. uint32_t argsSize, rtSmDesc_t *smDesc, rtStream_t stream,
  143. const void *kernelInfo) {
  144. return RT_ERROR_NONE;
  145. }