MLIR-AIE 1.4.5.dev
TxnEncoding.h File Reference
#include <cstddef>
#include <cstdint>
#include <optional>
#include <vector>
Include dependency graph for TxnEncoding.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  aie_runtime::BdPool
struct  aie_runtime::TxnDeviceInfo

Namespaces

namespace  aie_runtime

Macros

#define AIE_DISPATCH_EXPORT

Enumerations

enum  aie_runtime::TxnOpcode : uint32_t {
  aie_runtime::TXN_OPC_WRITE = 0 , aie_runtime::TXN_OPC_BLOCKWRITE = 1 , aie_runtime::TXN_OPC_BLOCKSET = 2 , aie_runtime::TXN_OPC_MASKWRITE = 3 ,
  aie_runtime::TXN_OPC_MASKPOLL = 4 , aie_runtime::TXN_OPC_NOOP = 5 , aie_runtime::TXN_OPC_PREEMPT = 6 , aie_runtime::TXN_OPC_MASKPOLL_BUSY = 7 ,
  aie_runtime::TXN_OPC_LOADPDI = 8 , aie_runtime::TXN_OPC_LOAD_PM_START = 9 , aie_runtime::TXN_OPC_CREATE_SCRATCHPAD = 10 , aie_runtime::TXN_OPC_UPDATE_STATE_TABLE = 11 ,
  aie_runtime::TXN_OPC_UPDATE_REG = 12 , aie_runtime::TXN_OPC_UPDATE_SCRATCH = 13 , aie_runtime::TXN_OPC_CONFIG_SHIMDMA_BD = 14 , aie_runtime::TXN_OPC_CONFIG_SHIMDMA_DMABUF_BD = 15 ,
  aie_runtime::TXN_OPC_CUSTOM_OP_BEGIN = 1U << 7U , aie_runtime::TXN_OPC_TCT = TXN_OPC_CUSTOM_OP_BEGIN , aie_runtime::TXN_OPC_DDR_PATCH = TXN_OPC_CUSTOM_OP_BEGIN + 1 , aie_runtime::TXN_OPC_READ_REGS = TXN_OPC_CUSTOM_OP_BEGIN + 2 ,
  aie_runtime::TXN_OPC_RECORD_TIMER = TXN_OPC_CUSTOM_OP_BEGIN + 3 , aie_runtime::TXN_OPC_MERGE_SYNC = TXN_OPC_CUSTOM_OP_BEGIN + 4 , aie_runtime::TXN_OPC_CUSTOM_OP_NEXT = TXN_OPC_CUSTOM_OP_BEGIN + 5 , aie_runtime::TXN_OPC_LOAD_PM_END_INTERNAL = 200 ,
  aie_runtime::TXN_OPC_CUSTOM_OP_MAX = 255
}

Functions

BdPool aie_runtime::bd_pool_init_range (uint32_t lo, uint32_t hi)
BdPool aie_runtime::bd_pool_init (uint32_t n)
void aie_runtime::bd_pool_reserve (BdPool &p, uint32_t id)
bool aie_runtime::bd_pool_pop (BdPool &p, uint32_t &out)
void aie_runtime::bd_pool_push (BdPool &p, uint32_t id)
TxnDeviceInfo aie_runtime::txn_device_info (uint8_t dev_gen, uint8_t num_rows, uint8_t num_cols, uint8_t num_memtile_rows)
void aie_runtime::txn_append_write32 (std::vector< uint32_t > &txn, uint32_t addr, uint32_t val)
void aie_runtime::txn_append_maskwrite32 (std::vector< uint32_t > &txn, uint32_t addr, uint32_t val, uint32_t mask)
void aie_runtime::txn_append_maskpoll32 (std::vector< uint32_t > &txn, uint32_t addr, uint32_t val, uint32_t mask)
void aie_runtime::txn_append_sync (std::vector< uint32_t > &txn, uint32_t col, uint32_t row, uint32_t dir, uint32_t chan, uint32_t ncol, uint32_t nrow)
void aie_runtime::txn_append_blockwrite (std::vector< uint32_t > &txn, uint32_t addr, const uint32_t *data, size_t count, uint32_t col=0, uint32_t row=0)
void aie_runtime::txn_append_address_patch (std::vector< uint32_t > &txn, uint32_t addr, int32_t arg_idx, uint64_t arg_plus)
void aie_runtime::txn_append_arg_patch (std::vector< uint32_t > &txn, uint32_t addr, int32_t arg_idx, uint64_t arg_plus, bool fold_ddr_addr_offset)
void aie_runtime::txn_append_loadpdi (std::vector< uint32_t > &txn, uint32_t id, uint32_t size, uint64_t addr)
void aie_runtime::txn_append_preempt (std::vector< uint32_t > &txn, uint32_t level)
std::nullopt_t aie_runtime::txn_refused (const char *why)
void aie_runtime::txn_init (std::vector< uint32_t > &txn)
void aie_runtime::txn_prepend_header (std::vector< uint32_t > &txn, uint32_t op_count, TxnDeviceInfo info={})

Variables

constexpr uint32_t aie_runtime::kMaxBDsPerTile = 48
constexpr uint32_t aie_runtime::kDDRAIEAddrOffset = 0x80000000
constexpr uint32_t aie_runtime::kNumFirmwareTranslatedArgs = 5
const char * aie_runtime::txn_refusal = nullptr

Macro Definition Documentation

◆ AIE_DISPATCH_EXPORT

#define AIE_DISPATCH_EXPORT

Definition at line 28 of file TxnEncoding.h.