TT-System-Firmware APIs 19.15.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
tt_grendel_filter.c File Reference
#include <errno.h>
#include <zephyr/drivers/misc/tt_grendel_filter.h>
#include <err.h>
#include <firewall.h>
Include dependency graph for tt_grendel_filter.c:

Macros

#define LOG_ERR(...)
#define LOG_INF(...)
#define LOG_MODULE_REGISTER(...)
#define CONFIG_TT_GRENDEL_FILTER_LOG_LEVEL   0
#define FILTER_ADDRESS_MASK   FIREWALL_ADDR_MASK
#define FILTER_MAX_ENTRIES   16U

Functions

int tt_grendel_filter_enable (uint32_t bank, uint32_t entry, uint32_t hsio_tile, uint64_t start, uint64_t end, struct tt_grendel_filter_flags flags)
 Enable a filter entry for an inclusive address range.
int tt_grendel_filter_disable (uint32_t bank, uint32_t entry, uint32_t hsio_tile)
 Disable a filter entry.

Macro Definition Documentation

◆ CONFIG_TT_GRENDEL_FILTER_LOG_LEVEL

#define CONFIG_TT_GRENDEL_FILTER_LOG_LEVEL   0

◆ FILTER_ADDRESS_MASK

#define FILTER_ADDRESS_MASK   FIREWALL_ADDR_MASK

◆ FILTER_MAX_ENTRIES

#define FILTER_MAX_ENTRIES   16U

◆ LOG_ERR

#define LOG_ERR ( ...)

◆ LOG_INF

#define LOG_INF ( ...)

◆ LOG_MODULE_REGISTER

#define LOG_MODULE_REGISTER ( ...)

Function Documentation

◆ tt_grendel_filter_disable()

int tt_grendel_filter_disable ( uint32_t bank,
uint32_t entry,
uint32_t hsio_tile )

Disable a filter entry.

Parameters
bankSiVal filter_t bank.
entryFilter entry index.
hsio_tileHSIO/SMN tile (0 for SMC banks).
Return values
0Entry disabled.
-EINVALInvalid entry or SiVal parameters.
-EIOUnmapped SiVal error.

◆ tt_grendel_filter_enable()

int tt_grendel_filter_enable ( uint32_t bank,
uint32_t entry,
uint32_t hsio_tile,
uint64_t start,
uint64_t end,
struct tt_grendel_filter_flags flags )

Enable a filter entry for an inclusive address range.

Parameters
bankSiVal filter_t bank.
entryFilter entry index.
hsio_tileHSIO/SMN tile (0 for SMC banks).
startFirst address admitted by the entry.
endLast address admitted by the entry.
flagsAccesses admitted by the entry.
Return values
0Entry enabled.
-EINVALInvalid entry, range, flags, or SiVal parameters.
-EIOUnmapped SiVal error.