MLIR-AIE 1.4.5.dev
AIERT.cpp File Reference
#include "aie/Targets/AIERT.h"
#include "aie/Targets/AIETargetShared.h"
#include "mlir/Dialect/Utils/StaticValueUtils.h"
#include "mlir/Support/LogicalResult.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallSet.h"
#include "xaiengine/xaie_core.h"
#include "xaiengine/xaie_dma.h"
#include "xaiengine/xaie_elfloader.h"
#include "xaiengine/xaie_interrupt.h"
#include "xaiengine/xaie_locks.h"
#include "xaiengine/xaie_mem.h"
#include "xaiengine/xaie_perfcnt.h"
#include "xaiengine/xaie_plif.h"
#include "xaiengine/xaie_reset.h"
#include "xaiengine/xaie_ss.h"
#include "xaiengine/xaie_txn.h"
#include "xaiengine/xaiegbl.h"
#include "xaiengine/xaiegbl_defs.h"
#include <filesystem>
Include dependency graph for AIERT.cpp:

Go to the source code of this file.

Classes

struct  xilinx::AIE::AIERTControl::AIERtImpl

Macros

#define AIERC_STR(x)
#define SHOW_AIERT_ARGS(os, ...)
#define TRY_XAIE_API_FATAL_ERROR(API, ...)
#define TRY_XAIE_API_EMIT_ERROR(OP, API, ...)
#define TRY_XAIE_API_LOGICAL_RESULT(API, ...)
#define DEBUG_TYPE   "aie-aiert"
#define XAIE_BASE_ADDR   0x40000000
#define XAIE_SHIM_ROW   0
#define XAIE_MEM_TILE_ROW_START   1
#define XAIE_PARTITION_BASE_ADDR   0x0
#define NPI_ADDR   0x0
#define NUM_LOCKS   16
#define EVEN_BD_NUM_START   0
#define ODD_BD_NUM_START   24

Macro Definition Documentation

◆ AIERC_STR

#define AIERC_STR ( x)
Value:
x, #x

Definition at line 34 of file AIERT.cpp.

◆ DEBUG_TYPE

#define DEBUG_TYPE   "aie-aiert"

Definition at line 172 of file AIERT.cpp.

◆ EVEN_BD_NUM_START

#define EVEN_BD_NUM_START   0

Definition at line 200 of file AIERT.cpp.

◆ NPI_ADDR

#define NPI_ADDR   0x0

Definition at line 198 of file AIERT.cpp.

◆ NUM_LOCKS

#define NUM_LOCKS   16

Definition at line 199 of file AIERT.cpp.

Referenced by xilinx::AIE::AIERTControl::initLocks().

◆ ODD_BD_NUM_START

#define ODD_BD_NUM_START   24

Definition at line 201 of file AIERT.cpp.

◆ SHOW_AIERT_ARGS

#define SHOW_AIERT_ARGS ( os,
... )
Value:
showAIEXRTArgs(os, #__VA_ARGS__, __VA_ARGS__)

Definition at line 108 of file AIERT.cpp.

◆ TRY_XAIE_API_EMIT_ERROR

#define TRY_XAIE_API_EMIT_ERROR ( OP,
API,
... )
Value:
do { \
LLVM_DEBUG(llvm::dbgs() << "trying XAIE API: " << #API << " with args: "); \
LLVM_DEBUG(SHOW_AIERT_ARGS(llvm::dbgs(), __VA_ARGS__)); \
LLVM_DEBUG(llvm::dbgs() << "\n"); \
if (auto r = API(__VA_ARGS__)) \
return OP.emitOpError() << #API " failed with " << AIERCTOSTR.at(r); \
} while (0)
#define SHOW_AIERT_ARGS(os,...)
Definition AIERT.cpp:108

Definition at line 124 of file AIERT.cpp.

Referenced by xilinx::AIE::AIERTControl::addCoreEnable(), xilinx::AIE::AIERTControl::configureLocksAndBd(), xilinx::AIE::AIERTControl::configureSwitches(), xilinx::AIE::AIERTControl::disableCores(), xilinx::AIE::AIERTControl::initLocks(), xilinx::AIE::AIERTControl::pushToBdQueueAndEnable(), xilinx::AIE::AIERTControl::resetDmaChannels(), and xilinx::AIE::AIERTControl::teardownSwitches().

◆ TRY_XAIE_API_FATAL_ERROR

#define TRY_XAIE_API_FATAL_ERROR ( API,
... )
Value:
do { \
LLVM_DEBUG(llvm::dbgs() << "trying XAIE API: " << #API << " with args: "); \
LLVM_DEBUG(SHOW_AIERT_ARGS(llvm::dbgs(), __VA_ARGS__)); \
LLVM_DEBUG(llvm::dbgs() << "\n"); \
if (auto r = API(__VA_ARGS__)) \
llvm::report_fatal_error(llvm::Twine(#API " failed with ") + \
AIERCTOSTR.at(r)); \
} while (0)

Definition at line 114 of file AIERT.cpp.

Referenced by xilinx::AIE::AIERTControl::dmaUpdateBdAddr(), xilinx::AIE::AIERTControl::initBuffers(), xilinx::AIE::AIERTControl::initLocks(), xilinx::AIE::AIERTControl::resetSwitch(), xilinx::AIE::AIERTControl::setIOBackend(), and xilinx::AIE::AIERTControl::startTransaction().

◆ TRY_XAIE_API_LOGICAL_RESULT

#define TRY_XAIE_API_LOGICAL_RESULT ( API,
... )
Value:
do { \
LLVM_DEBUG(llvm::dbgs() << "trying XAIE API: " << #API << " with args: "); \
LLVM_DEBUG(SHOW_AIERT_ARGS(llvm::dbgs(), __VA_ARGS__)); \
LLVM_DEBUG(llvm::dbgs() << "\n"); \
if (auto r = API(__VA_ARGS__)) { \
llvm::errs() << #API " failed with " << AIERCTOSTR.at(r); \
return failure(); \
} \
} while (0)

Definition at line 133 of file AIERT.cpp.

Referenced by xilinx::AIE::AIERTControl::addAieElf(), xilinx::AIE::AIERTControl::resetCore(), xilinx::AIE::AIERTControl::resetCoreUnreset(), xilinx::AIE::AIERTControl::resetDMA(), xilinx::AIE::AIERTControl::resetLock(), xilinx::AIE::AIERTControl::resetPartition(), and xilinx::AIE::AIERTControl::resetSwitchConnection().

◆ XAIE_BASE_ADDR

#define XAIE_BASE_ADDR   0x40000000

Definition at line 193 of file AIERT.cpp.

◆ XAIE_MEM_TILE_ROW_START

#define XAIE_MEM_TILE_ROW_START   1

Definition at line 195 of file AIERT.cpp.

◆ XAIE_PARTITION_BASE_ADDR

#define XAIE_PARTITION_BASE_ADDR   0x0

Definition at line 196 of file AIERT.cpp.

◆ XAIE_SHIM_ROW

#define XAIE_SHIM_ROW   0

Definition at line 194 of file AIERT.cpp.