include/hip/driver_types.h Source File#
driver_types.h
Go to the documentation of this file.
137typedef struct hipMipmappedArray {
170} HIPresourcetype,
573static inline struct hipPitchedPtr make_hipPitchedPtr(void* d, size_t p, size_t xsz, size_t ysz) {
const struct texture< T, dim, readMode > const void size_t int enum hipTextureReadMode readMode const struct texture< T, dim, readMode > const void const struct hipChannelFormatDesc & desc
Definition hip_runtime_api.h:9926
const struct hipMipmappedArray * hipMipmappedArray_const_t
Definition driver_types.h:155
@ hipChannelFormatKindFloat
Float channel format.
Definition driver_types.h:53
@ hipChannelFormatKindUnsigned
Unsigned channel format.
Definition driver_types.h:52
@ hipChannelFormatKindSigned
Signed channel format.
Definition driver_types.h:51
@ HIP_RESOURCE_TYPE_MIPMAPPED_ARRAY
Mipmapped array resource.
Definition driver_types.h:167
@ HIP_TR_FILTER_MODE_LINEAR
Filter mode linear.
Definition driver_types.h:186
@ hipMemcpyDeviceToDeviceNoCU
Device-to-Device Copy without using compute units.
Definition driver_types.h:380
@ hipMemcpySrcAccessOrderInvalid
Default Invalid.
Definition driver_types.h:483
@ hipMemcpySrcAccessOrderDuringApiCall
Definition driver_types.h:485
@ hipMemcpySrcAccessOrderStream
Access to source pointer must be in stream order.
Definition driver_types.h:484
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC1
Block-compressed 1.
Definition driver_types.h:272
@ HIP_RES_VIEW_FORMAT_UINT_1X8
1 channel, unsigned 8-bit integers
Definition driver_types.h:248
@ HIP_RES_VIEW_FORMAT_FLOAT_4X32
4 channels, 32-bit floating point
Definition driver_types.h:271
@ HIP_RES_VIEW_FORMAT_UINT_1X32
1 channel, unsigned 32-bit integers
Definition driver_types.h:260
@ HIP_RES_VIEW_FORMAT_UINT_1X16
1 channel, unsigned 16-bit integers
Definition driver_types.h:254
@ HIP_RES_VIEW_FORMAT_UINT_2X16
2 channels, unsigned 16-bit integers
Definition driver_types.h:255
@ HIP_RES_VIEW_FORMAT_SINT_2X16
2 channels, signed 16-bit integers
Definition driver_types.h:258
@ HIP_RES_VIEW_FORMAT_SINT_2X8
2 channels, signed 8-bit integers
Definition driver_types.h:252
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC6H
Block-compressed 6 unsigned half-float.
Definition driver_types.h:279
@ HIP_RES_VIEW_FORMAT_SINT_4X16
4 channels, signed 16-bit integers
Definition driver_types.h:259
@ HIP_RES_VIEW_FORMAT_UINT_2X8
2 channels, unsigned 8-bit integers
Definition driver_types.h:249
@ HIP_RES_VIEW_FORMAT_UINT_4X8
4 channels, unsigned 8-bit integers
Definition driver_types.h:250
@ HIP_RES_VIEW_FORMAT_SINT_1X32
1 channel, signed 32-bit integers
Definition driver_types.h:263
@ HIP_RES_VIEW_FORMAT_NONE
No resource view format (use underlying resource format)
Definition driver_types.h:247
@ HIP_RES_VIEW_FORMAT_SINT_2X32
2 channels, signed 32-bit integers
Definition driver_types.h:264
@ HIP_RES_VIEW_FORMAT_SINT_4X8
4 channels, signed 8-bit integers
Definition driver_types.h:253
@ HIP_RES_VIEW_FORMAT_SIGNED_BC4
Block-compressed 4 signed.
Definition driver_types.h:276
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC7
Block-compressed 7.
Definition driver_types.h:281
@ HIP_RES_VIEW_FORMAT_SIGNED_BC6H
Block-compressed 6 signed half-float.
Definition driver_types.h:280
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC4
Block-compressed 4 unsigned.
Definition driver_types.h:275
@ HIP_RES_VIEW_FORMAT_UINT_4X16
4 channels, unsigned 16-bit integers
Definition driver_types.h:256
@ HIP_RES_VIEW_FORMAT_FLOAT_4X16
4 channels, 16-bit floating point
Definition driver_types.h:268
@ HIP_RES_VIEW_FORMAT_SINT_1X8
1 channel, signed 8-bit integers
Definition driver_types.h:251
@ HIP_RES_VIEW_FORMAT_SIGNED_BC5
Block-compressed 5 signed.
Definition driver_types.h:278
@ HIP_RES_VIEW_FORMAT_FLOAT_2X32
2 channels, 32-bit floating point
Definition driver_types.h:270
@ HIP_RES_VIEW_FORMAT_SINT_1X16
1 channel, signed 16-bit integers
Definition driver_types.h:257
@ HIP_RES_VIEW_FORMAT_FLOAT_2X16
2 channels, 16-bit floating point
Definition driver_types.h:267
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC5
Block-compressed 5 unsigned.
Definition driver_types.h:277
@ HIP_RES_VIEW_FORMAT_UINT_4X32
4 channels, unsigned 32-bit integers
Definition driver_types.h:262
@ HIP_RES_VIEW_FORMAT_FLOAT_1X16
1 channel, 16-bit floating point
Definition driver_types.h:266
@ HIP_RES_VIEW_FORMAT_SINT_4X32
4 channels, signed 32-bit integers
Definition driver_types.h:265
@ HIP_RES_VIEW_FORMAT_UINT_2X32
2 channels, unsigned 32-bit integers
Definition driver_types.h:261
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC3
Block-compressed 3.
Definition driver_types.h:274
@ HIP_RES_VIEW_FORMAT_FLOAT_1X32
1 channel, 32-bit floating point
Definition driver_types.h:269
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC2
Block-compressed 2.
Definition driver_types.h:273
@ HIP_POINTER_ATTRIBUTE_DEVICE_ORDINAL
Definition driver_types.h:647
@ HIP_POINTER_ATTRIBUTE_IS_LEGACY_HIP_IPC_CAPABLE
Definition driver_types.h:649
@ HIP_POINTER_ATTRIBUTE_RANGE_SIZE
Size of the address range for this requested pointer.
Definition driver_types.h:654
@ HIP_POINTER_ATTRIBUTE_DEVICE_POINTER
Definition driver_types.h:638
@ HIP_POINTER_ATTRIBUTE_BUFFER_ID
Unique ID for an allocated memory region.
Definition driver_types.h:645
@ HIP_POINTER_ATTRIBUTE_MEMPOOL_HANDLE
Definition driver_types.h:667
@ HIP_POINTER_ATTRIBUTE_HOST_POINTER
address at which the pointer is allocated on the host
Definition driver_types.h:640
@ HIP_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE
Definition driver_types.h:660
@ HIP_POINTER_ATTRIBUTE_IS_MANAGED
Indicates if the pointer points to managed memory.
Definition driver_types.h:646
@ HIP_POINTER_ATTRIBUTE_MEMORY_TYPE
memory type describing the location of a pointer
Definition driver_types.h:637
@ HIP_POINTER_ATTRIBUTE_RANGE_START_ADDR
Starting address for this requested pointer.
Definition driver_types.h:653
@ HIP_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES
Definition driver_types.h:657
@ HIP_FUNC_ATTRIBUTE_BINARY_VERSION
Binary version.
Definition driver_types.h:624
@ HIP_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK
Definition driver_types.h:614
@ HIP_FUNC_ATTRIBUTE_CACHE_MODE_CA
Cache mode.
Definition driver_types.h:625
@ HIP_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT
Definition driver_types.h:628
@ HIP_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES
Definition driver_types.h:620
@ HIP_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES
Definition driver_types.h:616
@ HIP_FUNC_ATTRIBUTE_NUM_REGS
The number of registers used by each thread of this function.
Definition driver_types.h:622
@ HIP_FUNC_ATTRIBUTE_CONST_SIZE_BYTES
Definition driver_types.h:618
@ HIP_FUNC_ATTRIBUTE_PTX_VERSION
PTX version.
Definition driver_types.h:623
@ HIP_FUNC_ATTRIBUTE_MAX_DYNAMIC_SHARED_SIZE_BYTES
Definition driver_types.h:626
@ hipResViewFormatSignedInt2
2 channels, signed 32-bit integers
Definition driver_types.h:224
@ hipResViewFormatSignedChar4
4 channels, signed 8-bit integers
Definition driver_types.h:213
@ hipResViewFormatFloat1
1 channel, 32-bit floating point
Definition driver_types.h:229
@ hipResViewFormatUnsignedBlockCompressed5
Block-compressed 5 unsigned.
Definition driver_types.h:237
@ hipResViewFormatNone
No resource view format (use underlying resource format)
Definition driver_types.h:207
@ hipResViewFormatUnsignedChar2
2 channels, unsigned 8-bit integers
Definition driver_types.h:209
@ hipResViewFormatSignedShort4
4 channels, signed 16-bit integers
Definition driver_types.h:219
@ hipResViewFormatUnsignedBlockCompressed4
Block-compressed 4 unsigned.
Definition driver_types.h:235
@ hipResViewFormatSignedInt4
4 channels, signed 32-bit integers
Definition driver_types.h:225
@ hipResViewFormatUnsignedInt2
2 channels, unsigned 32-bit integers
Definition driver_types.h:221
@ hipResViewFormatSignedShort2
2 channels, signed 16-bit integers
Definition driver_types.h:218
@ hipResViewFormatHalf4
4 channels, 16-bit floating point
Definition driver_types.h:228
@ hipResViewFormatFloat4
4 channels, 32-bit floating point
Definition driver_types.h:231
@ hipResViewFormatUnsignedBlockCompressed1
Block-compressed 1.
Definition driver_types.h:232
@ hipResViewFormatUnsignedInt1
1 channel, unsigned 32-bit integers
Definition driver_types.h:220
@ hipResViewFormatUnsignedChar4
4 channels, unsigned 8-bit integers
Definition driver_types.h:210
@ hipResViewFormatUnsignedInt4
4 channels, unsigned 32-bit integers
Definition driver_types.h:222
@ hipResViewFormatSignedBlockCompressed6H
Block-compressed 6 signed half-float.
Definition driver_types.h:240
@ hipResViewFormatUnsignedBlockCompressed2
Block-compressed 2.
Definition driver_types.h:233
@ hipResViewFormatHalf2
2 channels, 16-bit floating point
Definition driver_types.h:227
@ hipResViewFormatUnsignedShort1
1 channel, unsigned 16-bit integers
Definition driver_types.h:214
@ hipResViewFormatSignedBlockCompressed5
Block-compressed 5 signed.
Definition driver_types.h:238
@ hipResViewFormatSignedBlockCompressed4
Block-compressed 4 signed.
Definition driver_types.h:236
@ hipResViewFormatHalf1
1 channel, 16-bit floating point
Definition driver_types.h:226
@ hipResViewFormatSignedChar2
2 channels, signed 8-bit integers
Definition driver_types.h:212
@ hipResViewFormatFloat2
2 channels, 32-bit floating point
Definition driver_types.h:230
@ hipResViewFormatUnsignedBlockCompressed3
Block-compressed 3.
Definition driver_types.h:234
@ hipResViewFormatUnsignedChar1
1 channel, unsigned 8-bit integers
Definition driver_types.h:208
@ hipResViewFormatSignedChar1
1 channel, signed 8-bit integers
Definition driver_types.h:211
@ hipResViewFormatUnsignedBlockCompressed6H
Block-compressed 6 unsigned half-float.
Definition driver_types.h:239
@ hipResViewFormatUnsignedBlockCompressed7
Block-compressed 7.
Definition driver_types.h:241
@ hipResViewFormatSignedShort1
1 channel, signed 16-bit integers
Definition driver_types.h:217
@ hipResViewFormatUnsignedShort2
2 channels, unsigned 16-bit integers
Definition driver_types.h:215
@ hipResViewFormatUnsignedShort4
4 channels, unsigned 16-bit integers
Definition driver_types.h:216
@ hipResViewFormatSignedInt1
1 channel, signed 32-bit integers
Definition driver_types.h:223
@ hipMemcpyFlagPreferOverlapWithCompute
Tries to overlap copy with compute work.
Definition driver_types.h:476
@ HIP_AD_FORMAT_UNSIGNED_INT16
Unsigned 16-bit array format.
Definition driver_types.h:82
@ HIP_AD_FORMAT_UNSIGNED_INT32
Unsigned 32-bit array format.
Definition driver_types.h:83
@ HIP_AD_FORMAT_UNSIGNED_INT8
Unsigned 8-bit array format.
Definition driver_types.h:81
@ HIP_AD_FORMAT_SIGNED_INT8
Signed 8-bit array format.
Definition driver_types.h:84
@ HIP_AD_FORMAT_SIGNED_INT32
Signed 32-bit array format.
Definition driver_types.h:86
@ HIP_AD_FORMAT_SIGNED_INT16
Signed 16-bit array format.
Definition driver_types.h:85
@ hipResourceTypeMipmappedArray
Mipmapped array resource.
Definition driver_types.h:161
@ HIP_TR_ADDRESS_MODE_BORDER
Border address mode.
Definition driver_types.h:179
@ HIP_TR_ADDRESS_MODE_MIRROR
Mirror address mode.
Definition driver_types.h:178
@ HIP_TR_ADDRESS_MODE_CLAMP
Clamp address mode.
Definition driver_types.h:177
@ hipMemcpyOperandTypeArray
Memcpy operand is a valid hipArray.
Definition driver_types.h:509
@ hipMemcpyOperandTypePointer
Mempcy operand is a valid pointer.
Definition driver_types.h:508
@ hipMemLocationTypeHostNumaCurrent
Host NUMA node closest to current thread’s CPU, id is ignored.
Definition driver_types.h:458
@ hipMemLocationTypeHostNuma
Host NUMA node location, id is host NUMA node id.
Definition driver_types.h:457
@ hipMemLocationTypeHost
Host location, id is ignored.
Definition driver_types.h:456
@ hipMemLocationTypeDevice
Device location, thus it's HIP device ID.
Definition driver_types.h:455
Definition driver_types.h:103
enum hipArray_Format Format
Format of the array.
Definition driver_types.h:107
unsigned int NumChannels
Number of channels of the array.
Definition driver_types.h:108
Definition driver_types.h:93
unsigned int NumChannels
Number of channels of the array.
Definition driver_types.h:97
enum hipArray_Format Format
Format of the array.
Definition driver_types.h:96
Definition driver_types.h:424
size_t WidthInBytes
Width in bytes of 3D memory copy.
Definition driver_types.h:445
hipMemoryType dstMemoryType
Destination memory type.
Definition driver_types.h:439
hipMemoryType srcMemoryType
Source memory type.
Definition driver_types.h:429
Definition driver_types.h:313
size_t pitchInBytes
Pitch between two rows in bytes.
Definition driver_types.h:334
hipMipmappedArray_t hMipmappedArray
HIP mipmapped array.
Definition driver_types.h:320
unsigned int numChannels
Channels per array element.
Definition driver_types.h:325
Definition driver_types.h:358
unsigned int firstMipmapLevel
First defined mipmap level.
Definition driver_types.h:363
unsigned int lastMipmapLevel
Last defined mipmap level.
Definition driver_types.h:364
unsigned int firstLayer
First layer index.
Definition driver_types.h:365
size_t height
Height of the resource view.
Definition driver_types.h:361
HIPresourceViewFormat format
Resource view format.
Definition driver_types.h:359
unsigned int lastLayer
Last layer index.
Definition driver_types.h:366
Definition driver_types.h:191
float maxMipmapLevelClamp
Mipmap maximum level clamp.
Definition driver_types.h:199
float mipmapLevelBias
Mipmap level bias.
Definition driver_types.h:197
float minMipmapLevelClamp
Mipmap minimum level clamp.
Definition driver_types.h:198
unsigned int maxAnisotropy
Maximum anisotropy ratio.
Definition driver_types.h:195
HIPfilter_mode mipmapFilterMode
Mipmap filter mode.
Definition driver_types.h:196
Definition driver_types.h:115
size_t WidthInBytes
Width in bytes of the 2D memory copy.
Definition driver_types.h:130
hipMemoryType dstMemoryType
Destination memory type.
Definition driver_types.h:125
hipMemoryType srcMemoryType
Source memory type.
Definition driver_types.h:118
Definition driver_types.h:59
Definition driver_types.h:394
Definition driver_types.h:466
int id
Identifier for the provided location type hipMemLocationType.
Definition driver_types.h:468
hipMemLocationType type
Specifies the location type, which describes the meaning of id.
Definition driver_types.h:467
Definition driver_types.h:543
hipMemcpySrcAccessOrder srcAccessOrder
Definition driver_types.h:547
Definition driver_types.h:524
hipOffset3D offset
Offset into array in elements.
Definition driver_types.h:535
hipArray_t array
Array struct for hipMemcpyOperandTypeArray.
Definition driver_types.h:534
hipMemLocation locHint
Location Hint for the operand.
Definition driver_types.h:531
union hipMemcpy3DOperand::@11 op
size_t rowLength
Length of each row in elements.
Definition driver_types.h:529
size_t layerHeight
Height of each layer in elements.
Definition driver_types.h:530
Definition driver_types.h:411
struct hipPitchedPtr dstPtr
Destination pointer.
Definition driver_types.h:417
struct hipExtent extent
Extent of 3D memory copy.
Definition driver_types.h:418
Definition driver_types.h:551
hipExtent extent
Requested memory copy size.
Definition driver_types.h:560
hipPitchedPtr dstPtr
Pitched destination memory address.
Definition driver_types.h:558
hipPitchedPtr srcPtr
Pitched source memory address.
Definition driver_types.h:554
hipArray_t srcArray
Source memory address.
Definition driver_types.h:552
hipArray_t dstArray
Destination memory address.
Definition driver_types.h:556
Definition driver_types.h:497
unsigned int flags
Additional Flags for copies. See hipMemcpyFlags.
Definition driver_types.h:502
hipMemcpySrcAccessOrder srcAccessOrder
Source access ordering to be observed for copies with this attribute.
Definition driver_types.h:499
hipMemLocation srcLocHint
Location hint for src operand.
Definition driver_types.h:500
hipMemLocation dstLocHint
Location hint for destination operand.
Definition driver_types.h:501
Definition driver_types.h:137
unsigned int depth
Depth of the mipmapped array.
Definition driver_types.h:143
unsigned int height
Height of the mipmapped array.
Definition driver_types.h:142
unsigned int num_channels
Number of channels of the mipmapped array.
Definition driver_types.h:148
unsigned int flags
Flags of the mipmapped array.
Definition driver_types.h:146
unsigned int max_mipmap_level
Maximum level of the mipmapped array.
Definition driver_types.h:145
enum hipArray_Format format
Format of the mipmapped array.
Definition driver_types.h:147
unsigned int min_mipmap_level
Minimum level of the mipmapped array.
Definition driver_types.h:144
unsigned int width
Width of the mipmapped array.
Definition driver_types.h:141
Definition driver_types.h:516
Definition driver_types.h:385
size_t ysize
Logical size of the second dimension of allocation in elements.
Definition driver_types.h:389
size_t xsize
Logical size of the first dimension of allocation in elements.
Definition driver_types.h:388
Definition driver_types.h:403
Definition driver_types.h:286
struct hipResourceDesc::@0::@4 pitch2D
struct hipResourceDesc::@0::@3 linear
struct hipChannelFormatDesc desc
Channel format description.
Definition driver_types.h:297
size_t pitchInBytes
Pitch between two rows in bytes.
Definition driver_types.h:305
union hipResourceDesc::@0 res
Definition driver_types.h:345
unsigned int firstMipmapLevel
First defined mipmap level.
Definition driver_types.h:350
enum hipResourceViewFormat format
Resource view format.
Definition driver_types.h:346
unsigned int lastMipmapLevel
Last defined mipmap level.
Definition driver_types.h:351
unsigned int firstLayer
First layer index.
Definition driver_types.h:352