TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
noc2axi.h File Reference
#include <stdint.h>
#include <zephyr/sys/util.h>
#include "reg.h"

Go to the source code of this file.

Macros

#define ARC_NOC0_BASE_ADDR   0xC0000000
#define ARC_NOC1_BASE_ADDR   0xE0000000
#define NOC_TLB_LOG_SIZE   24
#define NOC_TLB_WINDOW_ADDR_MASK   ((1 << NOC_TLB_LOG_SIZE) - 1)

Enumerations

enum  Noc2AxiOrdering {
  kNoc2AxiOrderingRelaxed = 0 ,
  kNoc2AxiOrderingStrict = 1 ,
  kNoc2AxiOrderingPosted = 2 ,
  kNoc2AxiOrderingPostedStrict = 3
}

Functions

void NOC2AXITlbSetup (const uint8_t ring, const uint8_t tlb_num, const uint8_t x, const uint8_t y, const uint64_t addr)
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)
void NOC2AXITensixBroadcastTlbSetup (const uint8_t ring, const uint8_t tlb_num, const uint64_t addr, Noc2AxiOrdering ordering)
static void volatile * GetTlbWindowAddr (const uint8_t noc_id, const uint8_t tlb_entry, const uint64_t addr)
static void NOC2AXIWrite32 (const uint8_t noc_id, const uint8_t tlb_entry, const uint64_t addr, const uint32_t data)
static void NOC2AXIWrite8 (const uint8_t noc_id, const uint8_t tlb_entry, const uint64_t addr, const uint8_t data)
static uint32_t NOC2AXIRead32 (const uint8_t noc_id, const uint8_t tlb_entry, const uint64_t addr)

Macro Definition Documentation

◆ ARC_NOC0_BASE_ADDR

#define ARC_NOC0_BASE_ADDR   0xC0000000

◆ ARC_NOC1_BASE_ADDR

#define ARC_NOC1_BASE_ADDR   0xE0000000

◆ NOC_TLB_LOG_SIZE

#define NOC_TLB_LOG_SIZE   24

◆ NOC_TLB_WINDOW_ADDR_MASK

#define NOC_TLB_WINDOW_ADDR_MASK   ((1 << NOC_TLB_LOG_SIZE) - 1)

Enumeration Type Documentation

◆ Noc2AxiOrdering

Enumerator
kNoc2AxiOrderingRelaxed 
kNoc2AxiOrderingStrict 
kNoc2AxiOrderingPosted 
kNoc2AxiOrderingPostedStrict 

Function Documentation

◆ GetTlbWindowAddr()

void volatile * GetTlbWindowAddr ( const uint8_t noc_id,
const uint8_t tlb_entry,
const uint64_t addr )
inlinestatic

◆ NOC2AXIMulticastTlbSetup()

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 )

◆ NOC2AXIRead32()

uint32_t NOC2AXIRead32 ( const uint8_t noc_id,
const uint8_t tlb_entry,
const uint64_t addr )
inlinestatic

◆ NOC2AXITensixBroadcastTlbSetup()

void NOC2AXITensixBroadcastTlbSetup ( const uint8_t ring,
const uint8_t tlb_num,
const uint64_t addr,
Noc2AxiOrdering ordering )

◆ NOC2AXITlbSetup()

void NOC2AXITlbSetup ( const uint8_t ring,
const uint8_t tlb_num,
const uint8_t x,
const uint8_t y,
const uint64_t addr )

◆ NOC2AXIWrite32()

void NOC2AXIWrite32 ( const uint8_t noc_id,
const uint8_t tlb_entry,
const uint64_t addr,
const uint32_t data )
inlinestatic

◆ NOC2AXIWrite8()

void NOC2AXIWrite8 ( const uint8_t noc_id,
const uint8_t tlb_entry,
const uint64_t addr,
const uint8_t data )
inlinestatic