MLIR-AIE
Macros | Enumerations
hsa_ext_air.h File Reference
#include <stdint.h>
+ Include dependency graph for hsa_ext_air.h:

Go to the source code of this file.

Macros

#define AIR_ADDRESS_ABSOLUTE   0x0L
 
#define AIR_ADDRESS_ABSOLUTE_RANGE   0x1L
 
#define AIR_ADDRESS_HERD_RELATIVE   0x2L
 
#define AIR_ADDRESS_HERD_RELATIVE_RANGE   0x3L
 

Enumerations

enum  hsa_air_packet_type_t {
  AIR_PKT_TYPE_INVALID = 0 , AIR_PKT_TYPE_PUT_STREAM = 1 , AIR_PKT_TYPE_GET_STREAM = 2 , AIR_PKT_TYPE_SDMA_STATUS = 3 ,
  AIR_PKT_TYPE_TDMA_STATUS = 4 , AIR_PKT_TYPE_CORE_STATUS = 5 , AIR_PKT_TYPE_DEVICE_INITIALIZE = 0x0010L , AIR_PKT_TYPE_SEGMENT_INITIALIZE = 0x0011L ,
  AIR_PKT_TYPE_HELLO = 0x0012L , AIR_PKT_TYPE_ALLOCATE_HERD_SHIM_DMAS = 0x0013L , AIR_PKT_TYPE_GET_CAPABILITIES = 0x0014L , AIR_PKT_TYPE_GET_INFO = 0x0015L ,
  AIR_PKT_TYPE_XAIE_LOCK = 0x0020L , AIR_PKT_TYPE_CDMA = 0x030L , AIR_PKT_TYPE_CONFIGURE = 0x031L , AIR_PKT_TYPE_POST_RDMA_WQE = 0x040L ,
  AIR_PKT_TYPE_POST_RDMA_RECV = 0x041L , AIR_PKT_TYPE_PROG_FIRMWARE = 0x050L , AIR_PKT_TYPE_READ_AIE_REG32 = 0x51L , AIR_PKT_TYPE_WRITE_AIE_REG32 = 0x52L ,
  AIR_PKT_TYPE_AIRBIN = 0x53L , AIR_PKT_TYPE_TRANSLATE = 0x54L , AIR_PKT_TYPE_SHIM_DMA_MEMCPY = 0x0100L , AIR_PKT_TYPE_HERD_SHIM_DMA_MEMCPY = 0x0101L ,
  AIR_PKT_TYPE_HERD_SHIM_DMA_1D_STRIDED_MEMCPY = 0x0102L , AIR_PKT_TYPE_ND_MEMCPY = 0x0103L
}
 AIR vendor-specific packet type. More...
 
enum  hsa_air_agent_info_t {
  AIR_AGENT_INFO_NAME = 0 , AIR_AGENT_INFO_VENDOR_NAME = 1 , AIR_AGENT_INFO_CONTROLLER_ID = 2 , AIR_AGENT_INFO_FIRMWARE_VER = 3 ,
  AIR_AGENT_INFO_NUM_REGIONS = 4 , AIR_AGENT_INFO_HERD_SIZE = 5 , AIR_AGENT_INFO_HERD_ROWS = 6 , AIR_AGENT_INFO_HERD_COLS = 7 ,
  AIR_AGENT_INFO_TILE_DATA_MEM_SIZE = 8 , AIR_AGENT_INFO_TILE_PROG_MEM_SIZE = 9 , AIR_AGENT_INFO_L2_MEM_SIZE = 10
}
 AIR agent attributes. More...
 

Macro Definition Documentation

◆ AIR_ADDRESS_ABSOLUTE

#define AIR_ADDRESS_ABSOLUTE   0x0L

Definition at line 48 of file hsa_ext_air.h.

◆ AIR_ADDRESS_ABSOLUTE_RANGE

#define AIR_ADDRESS_ABSOLUTE_RANGE   0x1L

Definition at line 49 of file hsa_ext_air.h.

◆ AIR_ADDRESS_HERD_RELATIVE

#define AIR_ADDRESS_HERD_RELATIVE   0x2L

Definition at line 50 of file hsa_ext_air.h.

◆ AIR_ADDRESS_HERD_RELATIVE_RANGE

#define AIR_ADDRESS_HERD_RELATIVE_RANGE   0x3L

Definition at line 51 of file hsa_ext_air.h.

Enumeration Type Documentation

◆ hsa_air_agent_info_t

AIR agent attributes.

Enumerator
AIR_AGENT_INFO_NAME 
AIR_AGENT_INFO_VENDOR_NAME 
AIR_AGENT_INFO_CONTROLLER_ID 
AIR_AGENT_INFO_FIRMWARE_VER 
AIR_AGENT_INFO_NUM_REGIONS 
AIR_AGENT_INFO_HERD_SIZE 
AIR_AGENT_INFO_HERD_ROWS 
AIR_AGENT_INFO_HERD_COLS 
AIR_AGENT_INFO_TILE_DATA_MEM_SIZE 
AIR_AGENT_INFO_TILE_PROG_MEM_SIZE 
AIR_AGENT_INFO_L2_MEM_SIZE 

Definition at line 99 of file hsa_ext_air.h.

◆ hsa_air_packet_type_t

AIR vendor-specific packet type.

Enumerator
AIR_PKT_TYPE_INVALID 
AIR_PKT_TYPE_PUT_STREAM 
AIR_PKT_TYPE_GET_STREAM 
AIR_PKT_TYPE_SDMA_STATUS 
AIR_PKT_TYPE_TDMA_STATUS 
AIR_PKT_TYPE_CORE_STATUS 
AIR_PKT_TYPE_DEVICE_INITIALIZE 
AIR_PKT_TYPE_SEGMENT_INITIALIZE 
AIR_PKT_TYPE_HELLO 
AIR_PKT_TYPE_ALLOCATE_HERD_SHIM_DMAS 
AIR_PKT_TYPE_GET_CAPABILITIES 
AIR_PKT_TYPE_GET_INFO 
AIR_PKT_TYPE_XAIE_LOCK 
AIR_PKT_TYPE_CDMA 
AIR_PKT_TYPE_CONFIGURE 
AIR_PKT_TYPE_POST_RDMA_WQE 
AIR_PKT_TYPE_POST_RDMA_RECV 
AIR_PKT_TYPE_PROG_FIRMWARE 
AIR_PKT_TYPE_READ_AIE_REG32 
AIR_PKT_TYPE_WRITE_AIE_REG32 
AIR_PKT_TYPE_AIRBIN 
AIR_PKT_TYPE_TRANSLATE 
AIR_PKT_TYPE_SHIM_DMA_MEMCPY 
AIR_PKT_TYPE_HERD_SHIM_DMA_MEMCPY 
AIR_PKT_TYPE_HERD_SHIM_DMA_1D_STRIDED_MEMCPY 
AIR_PKT_TYPE_ND_MEMCPY 

Definition at line 60 of file hsa_ext_air.h.