TT-System-Firmware APIs 19.16.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
pciesd.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
Include dependency graph for pciesd.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  CntlInitV2Param
struct  CntlInitV3Param

Enumerations

enum  PCIeInitStatus {
  PCIeInitOk = 0 ,
  PCIeSerdesFWLoadTimeout = 1 ,
  PCIeLinkTrainTimeout = 2
}
enum  PCIeDeviceType {
  EndPoint = 0 ,
  RootComplex = 1
}

Functions

PCIeInitStatus SerdesInit (uint8_t pcie_inst, PCIeDeviceType device_type, uint8_t num_serdes_instance)
void ExitLoopback (void)
void EnterLoopback (void)
void CntlInit (uint8_t pcie_inst, uint8_t num_serdes_instance, uint8_t max_pcie_speed, uint64_t board_id, uint32_t vendor_id)
void CntlInitV2 (const struct CntlInitV2Param *param)
void CntlInitV3 (const struct CntlInitV3Param *param)
void ChangeLinkSpeed (uint8_t pcie_speed)
bool ArcDmaTransfer (const void *src, void *dst, uint32_t size)

Enumeration Type Documentation

◆ PCIeDeviceType

Enumerator
EndPoint 0 
RootComplex 1 

◆ PCIeInitStatus

Enumerator
PCIeInitOk 0 
PCIeSerdesFWLoadTimeout 1 
PCIeLinkTrainTimeout 2 

Function Documentation

◆ ArcDmaTransfer()

bool ArcDmaTransfer ( const void * src,
void * dst,
uint32_t size )

◆ ChangeLinkSpeed()

void ChangeLinkSpeed ( uint8_t pcie_speed)

◆ 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 )

◆ CntlInitV2()

void CntlInitV2 ( const struct CntlInitV2Param * param)

◆ CntlInitV3()

void CntlInitV3 ( const struct CntlInitV3Param * param)

◆ EnterLoopback()

void EnterLoopback ( void )

◆ ExitLoopback()

void ExitLoopback ( void )

◆ SerdesInit()

PCIeInitStatus SerdesInit ( uint8_t pcie_inst,
PCIeDeviceType device_type,
uint8_t num_serdes_instance )