CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
74 lines
2.4 KiB
C
74 lines
2.4 KiB
C
/*
|
|
* Copyright (c) Advanced Micro Devices, Inc., or its affiliates.
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
#ifndef __CL_KERNEL_INFO_AMD_H
|
|
#define __CL_KERNEL_INFO_AMD_H
|
|
|
|
#include "CL/cl_platform.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /*__cplusplus*/
|
|
|
|
typedef cl_uint cl_kernel_info_amd;
|
|
|
|
/* cl_kernel_info */
|
|
enum KernelInfoAMD {
|
|
CL_KERNELINFO_NONE = 0x0,
|
|
CL_KERNELINFO_SCRATCH_REGS,
|
|
CL_KERNELINFO_WAVEFRONT_PER_SIMD,
|
|
CL_KERNELINFO_WAVEFRONT_SIZE,
|
|
CL_KERNELINFO_AVAILABLE_GPRS,
|
|
CL_KERNELINFO_USED_GPRS,
|
|
CL_KERNELINFO_AVAILABLE_LDS_SIZE,
|
|
CL_KERNELINFO_USED_LDS_SIZE,
|
|
CL_KERNELINFO_AVAILABLE_STACK_SIZE,
|
|
CL_KERNELINFO_USED_STACK_SIZE,
|
|
CL_KERNELINFO_AVAILABLE_SGPRS,
|
|
CL_KERNELINFO_USED_SGPRS,
|
|
CL_KERNELINFO_AVAILABLE_VGPRS,
|
|
CL_KERNELINFO_USED_VGPRS,
|
|
CL_KERNELINFO_LAST
|
|
};
|
|
|
|
/*! \brief Retrieves the kernel information.
|
|
*
|
|
* \param kernel specifies the kernel object being queried.
|
|
*
|
|
* \param device identifies a specific device in the list of devices associated
|
|
* with \a kernel. The list of devices is the list of devices in the OpenCL
|
|
* context that is associated with \a kernel. If the list of devices associated
|
|
* with kernel is a single device, \a device can be a NULL value.
|
|
*
|
|
* \param param_name specifies the information to query.
|
|
*
|
|
* \param param_value is a pointer to memory where the appropriate result
|
|
* being queried is returned. If \a param_value is NULL, it is ignored.
|
|
*
|
|
* \param param_value_size is used to specify the size in bytes of memory
|
|
* pointed to by \a param_value. This size must be >= size of return type.
|
|
*
|
|
* \param param_value_size_ret returns the actual size in bytes of data copied
|
|
* to \a param_value. If \a param_value_size_ret is NULL, it is ignored.
|
|
*
|
|
* \return One of the following values:
|
|
* - CL_SUCCESS if the function is executed successfully
|
|
* - CL_INVALID_VALUE if \a param_name is not valid, or if size in bytes
|
|
* specified by \a param_value_size is < size of return type and
|
|
* \a param_value is not NULL
|
|
* - CL_INVALID_KERNEL if \a kernel is a not a valid program object
|
|
*/
|
|
extern CL_API_ENTRY cl_int CL_API_CALL clGetKernelInfoAMD(
|
|
cl_kernel /* kernel */, cl_device_id /* device */, cl_kernel_info_amd /* param_name */,
|
|
size_t /* param_value_size */, void* /* param_value */, size_t* /* param_value_size_ret */
|
|
) CL_API_SUFFIX__VERSION_1_0;
|
|
|
|
#ifdef __cplusplus
|
|
} /*extern "C"*/
|
|
#endif /*__cplusplus*/
|
|
|
|
#endif /*__CL_KERNEL_INFO_AMD_H*/
|