13#define ARC_NOC0_BASE_ADDR 0xC0000000
14#define ARC_NOC1_BASE_ADDR 0xE0000000
16#define NOC_TLB_LOG_SIZE 24
17#define NOC_TLB_WINDOW_ADDR_MASK ((1 << NOC_TLB_LOG_SIZE) - 1)
#define ARC_NOC0_BASE_ADDR
Definition noc2axi.h:13
#define NOC_TLB_WINDOW_ADDR_MASK
Definition noc2axi.h:17
void NOC2AXITensixBroadcastTlbSetup(const uint8_t ring, const uint8_t tlb_num, const uint64_t addr, Noc2AxiOrdering ordering)
Definition noc2axi.c:145
Noc2AxiOrdering
Definition noc2axi.h:19
@ kNoc2AxiOrderingPostedStrict
Definition noc2axi.h:23
@ kNoc2AxiOrderingStrict
Definition noc2axi.h:21
@ kNoc2AxiOrderingRelaxed
Definition noc2axi.h:20
@ kNoc2AxiOrderingPosted
Definition noc2axi.h:22
static uint32_t NOC2AXIRead32(const uint8_t noc_id, const uint8_t tlb_entry, const uint64_t addr)
Definition noc2axi.h:57
void NOC2AXITlbSetup(const uint8_t ring, const uint8_t tlb_num, const uint8_t x, const uint8_t y, const uint64_t addr)
Definition noc2axi.c:92
#define ARC_NOC1_BASE_ADDR
Definition noc2axi.h:14
static void NOC2AXIWrite8(const uint8_t noc_id, const uint8_t tlb_entry, const uint64_t addr, const uint8_t data)
Definition noc2axi.h:50
#define NOC_TLB_LOG_SIZE
Definition noc2axi.h:16
static void volatile * GetTlbWindowAddr(const uint8_t noc_id, const uint8_t tlb_entry, const uint64_t addr)
Definition noc2axi.h:34
static void NOC2AXIWrite32(const uint8_t noc_id, const uint8_t tlb_entry, const uint64_t addr, const uint32_t data)
Definition noc2axi.h:44
void NOC2AXIMulticastTlbSetup(const uint8_t ring, const uint8_t tlb_num, const uint8_t x_start, const uint8_t y_start, const uint8_t x_end, const uint8_t y_end, const uint64_t addr, Noc2AxiOrdering ordering)
Definition noc2axi.c:113
static void WriteReg(uint32_t addr, uint32_t val)
Definition reg.h:19
static uint32_t ReadReg(uint32_t addr)
Definition reg.h:15