12#ifndef AIE_CONVERSION_AIETOCONFIGURATION_TRANSACTIONBINARY_H
13#define AIE_CONVERSION_AIETOCONFIGURATION_TRANSACTIONBINARY_H
15#include "mlir/IR/Location.h"
22#include "xaiengine/xaiegbl.h"
24#include "xaiengine/xaie_txn.h"
33 struct XAie_TxnCmd
cmd = {};
58 std::optional<SyncPayload>
sync;
66 uint32_t value,
const uint8_t *data,
72 cmd.DataPtr =
reinterpret_cast<uint64_t
>(data);
81 std::vector<TransactionBinaryOperation> &ops);
std::optional< int > parseTransactionBinary(const std::vector< uint8_t > &data, std::vector< TransactionBinaryOperation > &ops)
Parse an exported transaction.
std::optional< LoadPdiPayload > loadPdi
std::optional< mlir::Location > sourceLoc
TransactionBinaryOperation(XAie_TxnOpcode opc, uint32_t mask, uint64_t addr, uint32_t value, const uint8_t *data, uint32_t size)
std::optional< SyncPayload > sync
std::optional< AddressPatchPayload > addressPatch
TransactionBinaryOperation()=default