TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
pciesd.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#include "arc_dma.h"
7#include "pcie.h"
8
9#include <stdbool.h>
10#include <stdint.h>
11#include <stdlib.h>
12
13#include <zephyr/toolchain.h>
14
15/* Verify prototype of ArcDmaTransfer, because it's used by libpciesd.a. */
16__unused static bool (*verify_ArcDmaTransfer)(const void *, void *, uint32_t) = ArcDmaTransfer;
17
18/* The functions below are implemented in tt_blackhole_libpciesd.a */
20 uint8_t num_serdes_instance);
21void ExitLoopback(void);
22void EnterLoopback(void);
23void CntlInit(uint8_t pcie_inst, uint8_t num_serdes_instance, uint8_t max_pcie_speed,
24 uint64_t board_id, uint32_t vendor_id);
bool ArcDmaTransfer(const void *src, void *dst, uint32_t size)
Definition arc_dma.c:71
PCIeInitStatus
Definition pcie.h:18
PCIeDeviceType
Definition pcie.h:13
void EnterLoopback(void)
PCIeInitStatus SerdesInit(uint8_t pcie_inst, PCIeDeviceType device_type, uint8_t num_serdes_instance)
void CntlInit(uint8_t pcie_inst, uint8_t num_serdes_instance, uint8_t max_pcie_speed, uint64_t board_id, uint32_t vendor_id)
static __unused bool(* verify_ArcDmaTransfer)(const void *, void *, uint32_t)
Definition pciesd.h:16
void ExitLoopback(void)
#define bool
__UINT32_TYPE__ uint32_t
__UINT64_TYPE__ uint64_t
__UINT8_TYPE__ uint8_t