From 9ec7cdb4aad009404e2f66e4c8841b95c2098fa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:38:33 +0800 Subject: [PATCH] init: generator framework --- .gitignore | 3 ++ core/CacheLineSize.go | 3 ++ core/EUCount.go | 3 ++ core/PCIProperties.go | 3 ++ core/RTAS.go | 3 ++ core/RTASBuilder.go | 3 ++ core/SRGB.go | 3 ++ core/bandwidth.go | 3 ++ core/barrier.go | 3 ++ core/bfloat16conversions.go | 3 ++ core/bindlessimages.go | 3 ++ core/cacheReservation.go | 3 ++ core/callbacks.go | 3 ++ core/cmdlist.go | 3 ++ core/cmdqueue.go | 3 ++ core/commandListClone.go | 3 ++ core/common.go | 3 ++ core/context.go | 3 ++ core/copy.go | 3 ++ core/counterbasedeventpool.go | 3 ++ core/device.go | 3 ++ core/deviceLUID.go | 3 ++ core/deviceVectorSizes.go | 3 ++ core/deviceipversion.go | 3 ++ core/deviceusablememproperties.go | 3 ++ core/driver.go | 3 ++ core/driverDDIHandles.go | 3 ++ core/event.go | 3 ++ core/eventQueryKernelTimestamps.go | 3 ++ core/eventquerytimestamps.go | 3 ++ core/externalMemMap.go | 3 ++ core/externalSemaphores.go | 3 ++ core/fabric.go | 3 ++ core/fence.go | 3 ++ core/floatAtomics.go | 3 ++ core/globaloffset.go | 3 ++ core/image.go | 3 ++ core/imageCopy.go | 3 ++ core/imageFormatSupport.go | 3 ++ core/imageQueryAllocProperties.go | 3 ++ core/imagememoryproperties.go | 3 ++ core/imageview.go | 3 ++ core/imageviewplanar.go | 3 ++ core/immediateCommandListAppend.go | 3 ++ core/ipcMemHandleType.go | 3 ++ core/kernelAllocationProperties.go | 3 ++ core/kernelBinary.go | 3 ++ core/kernelMaxGroupSizeProperties.go | 3 ++ core/kernelSchedulingHints.go | 3 ++ core/linkageInspection.go | 3 ++ core/linkonceodr.go | 3 ++ core/memory.go | 3 ++ core/memoryCompressionHints.go | 3 ++ core/memoryFreePolicies.go | 3 ++ core/memoryProperties.go | 3 ++ core/module.go | 3 ++ core/mutableCommandList.go | 3 ++ core/powersavinghint.go | 3 ++ core/program.go | 3 ++ core/raytracing.go | 3 ++ core/relaxedAllocLimits.go | 3 ++ core/residency.go | 3 ++ core/sampler.go | 3 ++ core/subAllocationsProperties.go | 3 ++ core/subgroups.go | 3 ++ core/virtual.go | 3 ++ gen/main.go | 78 ++++++++++++++++++++++++++++ gen/scan.go | 49 +++++++++++++++++ rntm/common.go | 3 ++ sysm/Overclock.go | 3 ++ sysm/common.go | 3 ++ sysm/device.go | 3 ++ sysm/diagnostics.go | 3 ++ sysm/driver.go | 3 ++ sysm/ecc.go | 3 ++ sysm/eccState.go | 3 ++ sysm/engine.go | 3 ++ sysm/engineActivity.go | 3 ++ sysm/events.go | 3 ++ sysm/fabric.go | 3 ++ sysm/fan.go | 3 ++ sysm/firmware.go | 3 ++ sysm/firmwareSecurityVersion.go | 3 ++ sysm/frequency.go | 3 ++ sysm/led.go | 3 ++ sysm/memPageOfflineState.go | 3 ++ sysm/memory.go | 3 ++ sysm/memoryBwCounterValidBits.go | 3 ++ sysm/pciLinkSpeedDowngrade.go | 3 ++ sysm/performance.go | 3 ++ sysm/power.go | 3 ++ sysm/powerDomainProperties.go | 3 ++ sysm/powerLimits.go | 3 ++ sysm/psu.go | 3 ++ sysm/ras.go | 3 ++ sysm/rasState.go | 3 ++ sysm/scheduler.go | 3 ++ sysm/standby.go | 3 ++ sysm/sysmanDeviceMapping.go | 3 ++ sysm/temperature.go | 3 ++ sysm/virtualFunctionManagement.go | 3 ++ tols/GlobalTimestamps.go | 3 ++ tols/cmdlist.go | 3 ++ tols/common.go | 3 ++ tols/concurrentMetricGroup.go | 3 ++ tols/context.go | 3 ++ tols/debug.go | 3 ++ tols/device.go | 3 ++ tols/metric.go | 3 ++ tols/metricExportData.go | 3 ++ tols/metricExportMemory.go | 3 ++ tols/metricGroupMarker.go | 3 ++ tols/metricProgrammable.go | 3 ++ tols/metricRuntimeEnableDisable.go | 3 ++ tols/metricTracer.go | 3 ++ tols/module.go | 3 ++ tols/multiMetricValues.go | 3 ++ tols/pin.go | 3 ++ tols/tracing.go | 3 ++ 119 files changed, 478 insertions(+) create mode 100644 core/CacheLineSize.go create mode 100644 core/EUCount.go create mode 100644 core/PCIProperties.go create mode 100644 core/RTAS.go create mode 100644 core/RTASBuilder.go create mode 100644 core/SRGB.go create mode 100644 core/bandwidth.go create mode 100644 core/barrier.go create mode 100644 core/bfloat16conversions.go create mode 100644 core/bindlessimages.go create mode 100644 core/cacheReservation.go create mode 100644 core/callbacks.go create mode 100644 core/cmdlist.go create mode 100644 core/cmdqueue.go create mode 100644 core/commandListClone.go create mode 100644 core/common.go create mode 100644 core/context.go create mode 100644 core/copy.go create mode 100644 core/counterbasedeventpool.go create mode 100644 core/device.go create mode 100644 core/deviceLUID.go create mode 100644 core/deviceVectorSizes.go create mode 100644 core/deviceipversion.go create mode 100644 core/deviceusablememproperties.go create mode 100644 core/driver.go create mode 100644 core/driverDDIHandles.go create mode 100644 core/event.go create mode 100644 core/eventQueryKernelTimestamps.go create mode 100644 core/eventquerytimestamps.go create mode 100644 core/externalMemMap.go create mode 100644 core/externalSemaphores.go create mode 100644 core/fabric.go create mode 100644 core/fence.go create mode 100644 core/floatAtomics.go create mode 100644 core/globaloffset.go create mode 100644 core/image.go create mode 100644 core/imageCopy.go create mode 100644 core/imageFormatSupport.go create mode 100644 core/imageQueryAllocProperties.go create mode 100644 core/imagememoryproperties.go create mode 100644 core/imageview.go create mode 100644 core/imageviewplanar.go create mode 100644 core/immediateCommandListAppend.go create mode 100644 core/ipcMemHandleType.go create mode 100644 core/kernelAllocationProperties.go create mode 100644 core/kernelBinary.go create mode 100644 core/kernelMaxGroupSizeProperties.go create mode 100644 core/kernelSchedulingHints.go create mode 100644 core/linkageInspection.go create mode 100644 core/linkonceodr.go create mode 100644 core/memory.go create mode 100644 core/memoryCompressionHints.go create mode 100644 core/memoryFreePolicies.go create mode 100644 core/memoryProperties.go create mode 100644 core/module.go create mode 100644 core/mutableCommandList.go create mode 100644 core/powersavinghint.go create mode 100644 core/program.go create mode 100644 core/raytracing.go create mode 100644 core/relaxedAllocLimits.go create mode 100644 core/residency.go create mode 100644 core/sampler.go create mode 100644 core/subAllocationsProperties.go create mode 100644 core/subgroups.go create mode 100644 core/virtual.go create mode 100644 gen/main.go create mode 100644 gen/scan.go create mode 100644 rntm/common.go create mode 100644 sysm/Overclock.go create mode 100644 sysm/common.go create mode 100644 sysm/device.go create mode 100644 sysm/diagnostics.go create mode 100644 sysm/driver.go create mode 100644 sysm/ecc.go create mode 100644 sysm/eccState.go create mode 100644 sysm/engine.go create mode 100644 sysm/engineActivity.go create mode 100644 sysm/events.go create mode 100644 sysm/fabric.go create mode 100644 sysm/fan.go create mode 100644 sysm/firmware.go create mode 100644 sysm/firmwareSecurityVersion.go create mode 100644 sysm/frequency.go create mode 100644 sysm/led.go create mode 100644 sysm/memPageOfflineState.go create mode 100644 sysm/memory.go create mode 100644 sysm/memoryBwCounterValidBits.go create mode 100644 sysm/pciLinkSpeedDowngrade.go create mode 100644 sysm/performance.go create mode 100644 sysm/power.go create mode 100644 sysm/powerDomainProperties.go create mode 100644 sysm/powerLimits.go create mode 100644 sysm/psu.go create mode 100644 sysm/ras.go create mode 100644 sysm/rasState.go create mode 100644 sysm/scheduler.go create mode 100644 sysm/standby.go create mode 100644 sysm/sysmanDeviceMapping.go create mode 100644 sysm/temperature.go create mode 100644 sysm/virtualFunctionManagement.go create mode 100644 tols/GlobalTimestamps.go create mode 100644 tols/cmdlist.go create mode 100644 tols/common.go create mode 100644 tols/concurrentMetricGroup.go create mode 100644 tols/context.go create mode 100644 tols/debug.go create mode 100644 tols/device.go create mode 100644 tols/metric.go create mode 100644 tols/metricExportData.go create mode 100644 tols/metricExportMemory.go create mode 100644 tols/metricGroupMarker.go create mode 100644 tols/metricProgrammable.go create mode 100644 tols/metricRuntimeEnableDisable.go create mode 100644 tols/metricTracer.go create mode 100644 tols/module.go create mode 100644 tols/multiMetricValues.go create mode 100644 tols/pin.go create mode 100644 tols/tracing.go diff --git a/.gitignore b/.gitignore index aaadf73..4defa92 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,6 @@ go.work.sum # Editor/IDE # .idea/ # .vscode/ + +# Local spec +/spec diff --git a/core/CacheLineSize.go b/core/CacheLineSize.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/CacheLineSize.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/EUCount.go b/core/EUCount.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/EUCount.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/PCIProperties.go b/core/PCIProperties.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/PCIProperties.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/RTAS.go b/core/RTAS.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/RTAS.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/RTASBuilder.go b/core/RTASBuilder.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/RTASBuilder.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/SRGB.go b/core/SRGB.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/SRGB.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/bandwidth.go b/core/bandwidth.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/bandwidth.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/barrier.go b/core/barrier.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/barrier.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/bfloat16conversions.go b/core/bfloat16conversions.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/bfloat16conversions.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/bindlessimages.go b/core/bindlessimages.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/bindlessimages.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/cacheReservation.go b/core/cacheReservation.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/cacheReservation.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/callbacks.go b/core/callbacks.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/callbacks.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/cmdlist.go b/core/cmdlist.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/cmdlist.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/cmdqueue.go b/core/cmdqueue.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/cmdqueue.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/commandListClone.go b/core/commandListClone.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/commandListClone.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/common.go b/core/common.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/common.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/context.go b/core/context.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/context.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/copy.go b/core/copy.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/copy.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/counterbasedeventpool.go b/core/counterbasedeventpool.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/counterbasedeventpool.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/device.go b/core/device.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/device.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/deviceLUID.go b/core/deviceLUID.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/deviceLUID.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/deviceVectorSizes.go b/core/deviceVectorSizes.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/deviceVectorSizes.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/deviceipversion.go b/core/deviceipversion.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/deviceipversion.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/deviceusablememproperties.go b/core/deviceusablememproperties.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/deviceusablememproperties.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/driver.go b/core/driver.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/driver.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/driverDDIHandles.go b/core/driverDDIHandles.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/driverDDIHandles.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/event.go b/core/event.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/event.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/eventQueryKernelTimestamps.go b/core/eventQueryKernelTimestamps.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/eventQueryKernelTimestamps.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/eventquerytimestamps.go b/core/eventquerytimestamps.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/eventquerytimestamps.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/externalMemMap.go b/core/externalMemMap.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/externalMemMap.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/externalSemaphores.go b/core/externalSemaphores.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/externalSemaphores.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/fabric.go b/core/fabric.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/fabric.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/fence.go b/core/fence.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/fence.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/floatAtomics.go b/core/floatAtomics.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/floatAtomics.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/globaloffset.go b/core/globaloffset.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/globaloffset.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/image.go b/core/image.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/image.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/imageCopy.go b/core/imageCopy.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/imageCopy.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/imageFormatSupport.go b/core/imageFormatSupport.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/imageFormatSupport.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/imageQueryAllocProperties.go b/core/imageQueryAllocProperties.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/imageQueryAllocProperties.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/imagememoryproperties.go b/core/imagememoryproperties.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/imagememoryproperties.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/imageview.go b/core/imageview.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/imageview.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/imageviewplanar.go b/core/imageviewplanar.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/imageviewplanar.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/immediateCommandListAppend.go b/core/immediateCommandListAppend.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/immediateCommandListAppend.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/ipcMemHandleType.go b/core/ipcMemHandleType.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/ipcMemHandleType.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/kernelAllocationProperties.go b/core/kernelAllocationProperties.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/kernelAllocationProperties.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/kernelBinary.go b/core/kernelBinary.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/kernelBinary.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/kernelMaxGroupSizeProperties.go b/core/kernelMaxGroupSizeProperties.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/kernelMaxGroupSizeProperties.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/kernelSchedulingHints.go b/core/kernelSchedulingHints.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/kernelSchedulingHints.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/linkageInspection.go b/core/linkageInspection.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/linkageInspection.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/linkonceodr.go b/core/linkonceodr.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/linkonceodr.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/memory.go b/core/memory.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/memory.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/memoryCompressionHints.go b/core/memoryCompressionHints.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/memoryCompressionHints.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/memoryFreePolicies.go b/core/memoryFreePolicies.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/memoryFreePolicies.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/memoryProperties.go b/core/memoryProperties.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/memoryProperties.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/module.go b/core/module.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/module.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/mutableCommandList.go b/core/mutableCommandList.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/mutableCommandList.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/powersavinghint.go b/core/powersavinghint.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/powersavinghint.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/program.go b/core/program.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/program.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/raytracing.go b/core/raytracing.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/raytracing.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/relaxedAllocLimits.go b/core/relaxedAllocLimits.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/relaxedAllocLimits.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/residency.go b/core/residency.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/residency.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/sampler.go b/core/sampler.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/sampler.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/subAllocationsProperties.go b/core/subAllocationsProperties.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/subAllocationsProperties.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/subgroups.go b/core/subgroups.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/subgroups.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/core/virtual.go b/core/virtual.go new file mode 100644 index 0000000..e9b3bcc --- /dev/null +++ b/core/virtual.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package core diff --git a/gen/main.go b/gen/main.go new file mode 100644 index 0000000..92f4029 --- /dev/null +++ b/gen/main.go @@ -0,0 +1,78 @@ +package main + +import ( + "archive/zip" + "bufio" + "bytes" + "flag" + "fmt" + "io" + "io/fs" + "net/http" + "os" + "strings" +) + +func main() { + spec := flag.String("spec", "v1.28.2", "The l0 loader spec version tag starting with v or a local level-zero path for dev.") + flag.Parse() + + var specdir fs.FS + + if strings.HasPrefix(*spec, "v") { + ver := (*spec)[1:] + u := fmt.Sprintf("https://github.com/oneapi-src/level-zero/releases/download/v%s/level-zero-win-sdk-%s.zip", ver, ver) + resp, err := http.Get(u) + if err != nil { + panic(err) + } + data, err := io.ReadAll(resp.Body) + _ = resp.Body.Close() + if err != nil { + panic(err) + } + r, err := zip.NewReader(bytes.NewReader(data), int64(len(data))) + if err != nil { + panic(err) + } + specdir = r + } else { + specdir = os.DirFS(*spec) + } + + fmt.Println("[main] parsing core APIs...") + f, err := specdir.Open("include/level_zero/ze_api.h") + if err != nil { + panic(err) + } + scanheader("core", bufio.NewScanner(f)) + _ = f.Close() + fmt.Println("[main] finish parsing core") + + fmt.Println("[main] parsing runtime APIs...") + f, err = specdir.Open("include/level_zero/zer_api.h") + if err != nil { + panic(err) + } + scanheader("rntm", bufio.NewScanner(f)) + _ = f.Close() + fmt.Println("[main] finish parsing runtime") + + fmt.Println("[main] parsing sysman APIs...") + f, err = specdir.Open("include/level_zero/zes_api.h") + if err != nil { + panic(err) + } + scanheader("sysm", bufio.NewScanner(f)) + _ = f.Close() + fmt.Println("[main] finish parsing sysman") + + fmt.Println("[main] parsing tools APIs...") + f, err = specdir.Open("include/level_zero/zet_api.h") + if err != nil { + panic(err) + } + scanheader("tols", bufio.NewScanner(f)) + _ = f.Close() + fmt.Println("[main] finish parsing tools") +} diff --git a/gen/scan.go b/gen/scan.go new file mode 100644 index 0000000..406c184 --- /dev/null +++ b/gen/scan.go @@ -0,0 +1,49 @@ +package main + +import ( + "bufio" + "fmt" + "os" + "path" + "strings" +) + +var infhcache = make(map[string]string, 1024) + +func infh(name string) string { + if s, ok := infhcache[name]; ok { + return s + } + s := " [" + name + "]" + infhcache[name] = s + return s +} + +func scanheader(name string, scan *bufio.Scanner) { + ln := 0 + var regionfile *os.File + for scan.Scan() { + ln++ + t := scan.Text() + switch { + case strings.HasPrefix(t, "#pragma region "): + region := strings.TrimSpace(t[15:]) + if region == "" { + panic(fmt.Sprintf("%s L%d: unexpected empty region", name, ln)) + } + fmt.Println(infh(name), "scanning region", region) + f, err := os.Create(path.Join(name, region+".go")) + if err != nil { + panic(fmt.Sprintf("%s L%d: cannot create region %s, err: %v", name, ln, region, err)) + } + f.WriteString("// Code generated by gen. DO NOT EDIT.\n\npackage ") + f.WriteString(name) + f.WriteString("\n") + regionfile = f + case strings.HasPrefix(t, "#pragma endregion"): + fmt.Println(infh(name), "close region", regionfile.Name()) + _ = regionfile.Close() + regionfile = nil + } + } +} diff --git a/rntm/common.go b/rntm/common.go new file mode 100644 index 0000000..fa8c5f7 --- /dev/null +++ b/rntm/common.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package rntm diff --git a/sysm/Overclock.go b/sysm/Overclock.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/Overclock.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/common.go b/sysm/common.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/common.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/device.go b/sysm/device.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/device.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/diagnostics.go b/sysm/diagnostics.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/diagnostics.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/driver.go b/sysm/driver.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/driver.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/ecc.go b/sysm/ecc.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/ecc.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/eccState.go b/sysm/eccState.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/eccState.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/engine.go b/sysm/engine.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/engine.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/engineActivity.go b/sysm/engineActivity.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/engineActivity.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/events.go b/sysm/events.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/events.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/fabric.go b/sysm/fabric.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/fabric.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/fan.go b/sysm/fan.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/fan.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/firmware.go b/sysm/firmware.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/firmware.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/firmwareSecurityVersion.go b/sysm/firmwareSecurityVersion.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/firmwareSecurityVersion.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/frequency.go b/sysm/frequency.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/frequency.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/led.go b/sysm/led.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/led.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/memPageOfflineState.go b/sysm/memPageOfflineState.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/memPageOfflineState.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/memory.go b/sysm/memory.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/memory.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/memoryBwCounterValidBits.go b/sysm/memoryBwCounterValidBits.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/memoryBwCounterValidBits.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/pciLinkSpeedDowngrade.go b/sysm/pciLinkSpeedDowngrade.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/pciLinkSpeedDowngrade.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/performance.go b/sysm/performance.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/performance.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/power.go b/sysm/power.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/power.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/powerDomainProperties.go b/sysm/powerDomainProperties.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/powerDomainProperties.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/powerLimits.go b/sysm/powerLimits.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/powerLimits.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/psu.go b/sysm/psu.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/psu.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/ras.go b/sysm/ras.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/ras.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/rasState.go b/sysm/rasState.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/rasState.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/scheduler.go b/sysm/scheduler.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/scheduler.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/standby.go b/sysm/standby.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/standby.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/sysmanDeviceMapping.go b/sysm/sysmanDeviceMapping.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/sysmanDeviceMapping.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/temperature.go b/sysm/temperature.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/temperature.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/sysm/virtualFunctionManagement.go b/sysm/virtualFunctionManagement.go new file mode 100644 index 0000000..f70dff4 --- /dev/null +++ b/sysm/virtualFunctionManagement.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package sysm diff --git a/tols/GlobalTimestamps.go b/tols/GlobalTimestamps.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/GlobalTimestamps.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/cmdlist.go b/tols/cmdlist.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/cmdlist.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/common.go b/tols/common.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/common.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/concurrentMetricGroup.go b/tols/concurrentMetricGroup.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/concurrentMetricGroup.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/context.go b/tols/context.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/context.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/debug.go b/tols/debug.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/debug.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/device.go b/tols/device.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/device.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/metric.go b/tols/metric.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/metric.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/metricExportData.go b/tols/metricExportData.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/metricExportData.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/metricExportMemory.go b/tols/metricExportMemory.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/metricExportMemory.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/metricGroupMarker.go b/tols/metricGroupMarker.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/metricGroupMarker.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/metricProgrammable.go b/tols/metricProgrammable.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/metricProgrammable.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/metricRuntimeEnableDisable.go b/tols/metricRuntimeEnableDisable.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/metricRuntimeEnableDisable.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/metricTracer.go b/tols/metricTracer.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/metricTracer.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/module.go b/tols/module.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/module.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/multiMetricValues.go b/tols/multiMetricValues.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/multiMetricValues.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/pin.go b/tols/pin.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/pin.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols diff --git a/tols/tracing.go b/tols/tracing.go new file mode 100644 index 0000000..fec065c --- /dev/null +++ b/tols/tracing.go @@ -0,0 +1,3 @@ +// Code generated by gen. DO NOT EDIT. + +package tols