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
19
extern
"C"
{
20
#endif
21
22
struct
CntlInitV2Param
{
23
uint64_t
board_id
;
24
uint32_t
vendor_id
;
25
uint8_t
pcie_inst
;
26
uint8_t
serdes_inst
;
27
uint8_t
max_pcie_speed
;
28
uint8_t
device_type
;
29
uint64_t
region0_mask
;
30
uint64_t
region2_mask
;
31
uint64_t
region4_mask
;
32
};
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 */
38
PCIeInitStatus
SerdesInit
(
uint8_t
pcie_inst,
PCIeDeviceType
device_type,
39
uint8_t
num_serdes_instance);
40
void
ExitLoopback
(
void
);
41
void
EnterLoopback
(
void
);
42
void
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
45
void
CntlInitV2
(
const
struct
CntlInitV2Param
*param);
46
47
#ifdef __cplusplus
48
}
49
#endif
50
51
#endif
/* TTZP_LIB_TENSTORRENT_BH_ARC_PCIESD_H_ */
arc_dma.h
ArcDmaTransfer
bool ArcDmaTransfer(const void *src, void *dst, uint32_t len)
Definition
pcie.c:174
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)
CntlInitV2
void CntlInitV2(const struct CntlInitV2Param *param)
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:35
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
CntlInitV2Param
Definition
pciesd.h:22
CntlInitV2Param::serdes_inst
uint8_t serdes_inst
Definition
pciesd.h:26
CntlInitV2Param::device_type
uint8_t device_type
Definition
pciesd.h:28
CntlInitV2Param::region4_mask
uint64_t region4_mask
Definition
pciesd.h:31
CntlInitV2Param::vendor_id
uint32_t vendor_id
Definition
pciesd.h:24
CntlInitV2Param::region2_mask
uint64_t region2_mask
Definition
pciesd.h:30
CntlInitV2Param::region0_mask
uint64_t region0_mask
Definition
pciesd.h:29
CntlInitV2Param::pcie_inst
uint8_t pcie_inst
Definition
pciesd.h:25
CntlInitV2Param::max_pcie_speed
uint8_t max_pcie_speed
Definition
pciesd.h:27
CntlInitV2Param::board_id
uint64_t board_id
Definition
pciesd.h:23
toolchain.h
lib
tenstorrent
bh_arc
pciesd.h
Generated by
1.14.0