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 */
19
PCIeInitStatus
SerdesInit
(
uint8_t
pcie_inst,
PCIeDeviceType
device_type,
20
uint8_t
num_serdes_instance);
21
void
ExitLoopback
(
void
);
22
void
EnterLoopback
(
void
);
23
void
CntlInit
(
uint8_t
pcie_inst,
uint8_t
num_serdes_instance,
uint8_t
max_pcie_speed,
24
uint64_t
board_id,
uint32_t
vendor_id);
ArcDmaTransfer
bool ArcDmaTransfer(const void *src, void *dst, uint32_t size)
Definition
arc_dma.c:71
arc_dma.h
pcie.h
PCIeInitStatus
PCIeInitStatus
Definition
pcie.h:18
PCIeDeviceType
PCIeDeviceType
Definition
pcie.h:13
EnterLoopback
void EnterLoopback(void)
SerdesInit
PCIeInitStatus SerdesInit(uint8_t pcie_inst, PCIeDeviceType device_type, uint8_t num_serdes_instance)
CntlInit
void CntlInit(uint8_t pcie_inst, uint8_t num_serdes_instance, uint8_t max_pcie_speed, uint64_t board_id, uint32_t vendor_id)
verify_ArcDmaTransfer
static __unused bool(* verify_ArcDmaTransfer)(const void *, void *, uint32_t)
Definition
pciesd.h:16
ExitLoopback
void ExitLoopback(void)
stdbool.h
bool
#define bool
stdint.h
uint32_t
__UINT32_TYPE__ uint32_t
uint64_t
__UINT64_TYPE__ uint64_t
uint8_t
__UINT8_TYPE__ uint8_t
stdlib.h
toolchain.h
lib
tenstorrent
bh_arc
pciesd.h
Generated by
1.14.0