TT-System-Firmware APIs 19.10.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
eth.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Tenstorrent AI ULC
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#ifndef ETH_H
7#define ETH_H
8
9#include <stdint.h>
10#include <stdbool.h>
11#include <stdlib.h>
12
13#define MAX_ETH_INSTANCES 14
14
15void SetupEthSerdesMux(uint32_t eth_enabled);
19int LoadEthFw(uint32_t eth_inst, uint32_t ring, uint8_t *buf, size_t buf_size, size_t spi_address,
20 size_t image_size);
21int LoadEthFwCfg(uint32_t eth_inst, uint32_t ring, uint8_t *buf, uint32_t eth_enabled,
22 size_t spi_address, size_t image_size);
23void ReleaseEthReset(uint32_t eth_inst, uint32_t ring);
24
25#endif
int LoadEthFw(uint32_t eth_inst, uint32_t ring, uint8_t *buf, size_t buf_size, size_t spi_address, size_t image_size)
Definition eth.c:280
uint32_t GetEthFwVersion(uint32_t ring)
Definition eth.c:205
uint32_t GetEthHeartbeatStatus(uint32_t ring)
Definition eth.c:224
void SetupEthSerdesMux(uint32_t eth_enabled)
Definition eth.c:92
void ReleaseEthReset(uint32_t eth_inst, uint32_t ring)
Definition eth.c:271
int LoadEthFwCfg(uint32_t eth_inst, uint32_t ring, uint8_t *buf, uint32_t eth_enabled, size_t spi_address, size_t image_size)
Load the ETH FW configuration data into ETH L1 memory.
Definition eth.c:312
uint32_t GetEthLinkStatus(uint32_t ring)
Definition eth.c:248
static uint8_t buf[1]
Definition log_backend_ringbuf.c:24
__UINT32_TYPE__ uint32_t
__UINT8_TYPE__ uint8_t