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:
Zbigniew Zdanowicz
2025-07-11 14:35:04 +00:00
committed by Compute-Runtime-Automation
parent b39c5c151a
commit 1599e5bafe
10 changed files with 374 additions and 57 deletions

View File

@@ -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;

View File

@@ -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,

View File

@@ -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;

View File

@@ -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);

View File

@@ -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;

View File

@@ -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;