TT Zephyr Platforms 19.5.0-rc1
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#ifndef TTZP_LIB_TENSTORRENT_BH_ARC_PCIESD_H_
7#define TTZP_LIB_TENSTORRENT_BH_ARC_PCIESD_H_
8
9#include "arc_dma.h"
10#include "pcie.h"
11
12#include <stdbool.h>
13#include <stdint.h>
14#include <stdlib.h>
15
16#include <zephyr/toolchain.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
33
34/* Verify prototype of ArcDmaTransfer, because it's used by libpciesd.a. */
35__unused static bool (*verify_ArcDmaTransfer)(const void *, void *, uint32_t) = ArcDmaTransfer;
36
37/* The functions below are implemented in tt_blackhole_libpciesd.a */
39 uint8_t num_serdes_instance);
40void ExitLoopback(void);
41void EnterLoopback(void);
42void CntlInit(uint8_t pcie_inst, uint8_t num_serdes_instance, uint8_t max_pcie_speed,
43 uint64_t board_id, uint32_t vendor_id);
44
45void CntlInitV2(const struct CntlInitV2Param *param);
46
47#ifdef __cplusplus
48}
49#endif
50
51#endif /* TTZP_LIB_TENSTORRENT_BH_ARC_PCIESD_H_ */
bool ArcDmaTransfer(const void *src, void *dst, uint32_t len)
Definition pcie.c:174
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 CntlInitV2(const struct CntlInitV2Param *param)
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:35
void ExitLoopback(void)
#define bool
__UINT32_TYPE__ uint32_t
__UINT64_TYPE__ uint64_t
__UINT8_TYPE__ uint8_t
Definition pciesd.h:22
uint8_t serdes_inst
Definition pciesd.h:26
uint8_t device_type
Definition pciesd.h:28
uint64_t region4_mask
Definition pciesd.h:31
uint32_t vendor_id
Definition pciesd.h:24
uint64_t region2_mask
Definition pciesd.h:30
uint64_t region0_mask
Definition pciesd.h:29
uint8_t pcie_inst
Definition pciesd.h:25
uint8_t max_pcie_speed
Definition pciesd.h:27
uint64_t board_id
Definition pciesd.h:23