CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
Public Member Functions | Public Attributes | List of all members
CLRX::AmdHsaKernelConfig Struct Reference

AMD HSA kernel configuration structure. More...

#include <Commons.h>

Inheritance diagram for CLRX::AmdHsaKernelConfig:
CLRX::AsmAmdHsaKernelConfig

Public Member Functions

void toLE ()
 

Public Attributes

uint32_t amdCodeVersionMajor
 AMD code version major number.
 
uint32_t amdCodeVersionMinor
 AMD code version minor number.
 
uint16_t amdMachineKind
 architecture kind
 
uint16_t amdMachineMajor
 arch major number
 
uint16_t amdMachineMinor
 arch minor number
 
uint16_t amdMachineStepping
 arch stepping number
 
uint64_t kernelCodeEntryOffset
 kernel relative to this config to kernel code
 
uint64_t kernelCodePrefetchOffset
 kernel code prefetch offset
 
uint64_t kernelCodePrefetchSize
 
uint64_t maxScrachBackingMemorySize
 
uint32_t computePgmRsrc1
 PGMRSRC1 register value.
 
uint32_t computePgmRsrc2
 PGMRSRC2 register value.
 
uint16_t enableSgprRegisterFlags
 bitfield of sg
 
uint16_t enableFeatureFlags
 bitfield of feature flags
 
uint32_t workitemPrivateSegmentSize
 workitem private (scratchbuffer) segment size
 
uint32_t workgroupGroupSegmentSize
 workgroup group segment (local memory) size
 
uint32_t gdsSegmentSize
 GDS segment size.
 
uint64_t kernargSegmentSize
 kernel argument segment size
 
uint32_t workgroupFbarrierCount
 
uint16_t wavefrontSgprCount
 scalar register count per wavefront
 
uint16_t workitemVgprCount
 vector register count per workitem
 
uint16_t reservedVgprFirst
 reserved first vector register
 
uint16_t reservedVgprCount
 reserved vector register count
 
uint16_t reservedSgprFirst
 reserved first scalar register
 
uint16_t reservedSgprCount
 reserved scalar register count
 
uint16_t debugWavefrontPrivateSegmentOffsetSgpr
 
uint16_t debugPrivateSegmentBufferSgpr
 
cxbyte kernargSegmentAlignment
 kernel segment alignment
 
cxbyte groupSegmentAlignment
 group segment alignment
 
cxbyte privateSegmentAlignment
 private segment alignment
 
cxbyte wavefrontSize
 wavefront size
 
uint32_t callConvention
 call convention
 
uint32_t reserved1 [3]
 reserved
 
uint64_t runtimeLoaderKernelSymbol
 
cxbyte controlDirective [128]
 control directives area
 

Detailed Description

AMD HSA kernel configuration structure.


The documentation for this struct was generated from the following file: