mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-04 07:14:10 +08:00
feature: add missing experimental mcl api calls
Related-To: NEO-10492 Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
b39c5c151a
commit
1599e5bafe
@@ -186,11 +186,6 @@ struct CommandList : _ze_command_list_handle_t {
|
||||
const size_t *pOffsets, ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents, ze_event_handle_t *phWaitEvents) = 0;
|
||||
|
||||
virtual ze_result_t appendMILoadRegImm(uint32_t reg, uint32_t value, bool isBcs) = 0;
|
||||
virtual ze_result_t appendMILoadRegReg(uint32_t reg1, uint32_t reg2) = 0;
|
||||
virtual ze_result_t appendMILoadRegMem(uint32_t reg1, uint64_t address) = 0;
|
||||
virtual ze_result_t appendMIStoreRegMem(uint32_t reg1, uint64_t address) = 0;
|
||||
virtual ze_result_t appendMIMath(void *aluArray, size_t aluCount) = 0;
|
||||
virtual ze_result_t appendMIBBStart(uint64_t address, size_t predication, bool secondLevel) = 0;
|
||||
virtual ze_result_t appendMIBBEnd() = 0;
|
||||
virtual ze_result_t appendMINoop() = 0;
|
||||
|
||||
@@ -11,30 +11,6 @@
|
||||
|
||||
namespace L0 {
|
||||
|
||||
template <GFXCORE_FAMILY gfxCoreFamily>
|
||||
ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendMILoadRegImm(uint32_t reg, uint32_t value, bool isBcs) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
template <GFXCORE_FAMILY gfxCoreFamily>
|
||||
ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendMILoadRegReg(uint32_t reg1, uint32_t reg2) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
template <GFXCORE_FAMILY gfxCoreFamily>
|
||||
ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendMILoadRegMem(uint32_t reg1, uint64_t address) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
template <GFXCORE_FAMILY gfxCoreFamily>
|
||||
ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendMIStoreRegMem(uint32_t reg1, uint64_t address) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
template <GFXCORE_FAMILY gfxCoreFamily>
|
||||
ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendMIMath(void *aluArray, size_t aluCount) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
template <GFXCORE_FAMILY gfxCoreFamily>
|
||||
ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendMIBBStart(uint64_t address,
|
||||
size_t predication,
|
||||
|
||||
@@ -170,11 +170,6 @@ struct CommandListCoreFamily : public CommandListImp {
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents, CmdListMemoryCopyParams &memoryCopyParams) override;
|
||||
|
||||
ze_result_t appendMILoadRegImm(uint32_t reg, uint32_t value, bool isBcs) override;
|
||||
ze_result_t appendMILoadRegReg(uint32_t reg1, uint32_t reg2) override;
|
||||
ze_result_t appendMILoadRegMem(uint32_t reg1, uint64_t address) override;
|
||||
ze_result_t appendMIStoreRegMem(uint32_t reg1, uint64_t address) override;
|
||||
ze_result_t appendMIMath(void *aluArray, size_t aluCount) override;
|
||||
ze_result_t appendMIBBStart(uint64_t address, size_t predication, bool secondLevel) override;
|
||||
ze_result_t appendMIBBEnd() override;
|
||||
ze_result_t appendMINoop() override;
|
||||
|
||||
@@ -101,6 +101,11 @@ void *ExtensionFunctionAddressHelper::getExtensionFunctionAddress(const std::str
|
||||
RETURN_FUNC_PTR_IF_EXIST(zexKernelSetVariableGroupSize);
|
||||
RETURN_FUNC_PTR_IF_EXIST(zexVariableGetInfo);
|
||||
RETURN_FUNC_PTR_IF_EXIST(zexCommandListGetVariablesList);
|
||||
RETURN_FUNC_PTR_IF_EXIST(zexCommandListAppendMILoadRegReg);
|
||||
RETURN_FUNC_PTR_IF_EXIST(zexCommandListAppendMILoadRegMem);
|
||||
RETURN_FUNC_PTR_IF_EXIST(zexCommandListAppendMILoadRegImm);
|
||||
RETURN_FUNC_PTR_IF_EXIST(zexCommandListAppendMIStoreRegMem);
|
||||
RETURN_FUNC_PTR_IF_EXIST(zexCommandListAppendMIMath);
|
||||
|
||||
// Metrics
|
||||
RETURN_FUNC_PTR_IF_EXIST(zetIntelMetricTracerCreateExp);
|
||||
|
||||
@@ -126,6 +126,11 @@ struct MutableCommandList {
|
||||
virtual ze_result_t appendJump(Label *label, const InterfaceOperandDescriptor *condition) = 0;
|
||||
virtual ze_result_t appendMILoadRegVariable(MclAluReg reg, Variable *variable) = 0;
|
||||
virtual ze_result_t appendMIStoreRegVariable(MclAluReg reg, Variable *variable) = 0;
|
||||
virtual ze_result_t appendMILoadRegImm(MclAluReg reg, uint32_t value) = 0;
|
||||
virtual ze_result_t appendMILoadRegReg(MclAluReg reg1, MclAluReg reg2) = 0;
|
||||
virtual ze_result_t appendMILoadRegMem(MclAluReg reg1, uint64_t address) = 0;
|
||||
virtual ze_result_t appendMIStoreRegMem(MclAluReg reg1, uint64_t address) = 0;
|
||||
virtual ze_result_t appendMIMath(void *aluArray, size_t aluCount) = 0;
|
||||
|
||||
virtual ze_result_t tempMemSetElementCount(size_t elementCount) = 0;
|
||||
virtual ze_result_t tempMemGetSize(size_t *tempMemSize) = 0;
|
||||
|
||||
@@ -76,6 +76,11 @@ struct MutableCommandListCoreFamily : public MutableCommandListImp, public Comma
|
||||
ze_result_t appendSetPredicate(NEO::MiPredicateType predicateType) override;
|
||||
ze_result_t appendMILoadRegVariable(MclAluReg reg, Variable *variable) override;
|
||||
ze_result_t appendMIStoreRegVariable(MclAluReg reg, Variable *variable) override;
|
||||
ze_result_t appendMILoadRegImm(MclAluReg reg, uint32_t value) override;
|
||||
ze_result_t appendMILoadRegReg(MclAluReg reg1, MclAluReg reg2) override;
|
||||
ze_result_t appendMILoadRegMem(MclAluReg reg1, uint64_t address) override;
|
||||
ze_result_t appendMIStoreRegMem(MclAluReg reg1, uint64_t address) override;
|
||||
ze_result_t appendMIMath(void *aluArray, size_t aluCount) override;
|
||||
void programStateBaseAddressHook(size_t cmdBufferOffset, bool surfaceBaseAddressModify) override;
|
||||
void setBufferSurfaceState(void *address, NEO::GraphicsAllocation *alloc, Variable *variable) override;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user