TT Zephyr Platforms 19.5.0-rc1
Tenstorrent Firmware
Loading...
Searching...
No Matches
pcie_msi.c File Reference
#include <stdint.h>
#include <zephyr/kernel.h>
#include <tenstorrent/smc_msg.h>
#include <tenstorrent/msgqueue.h>
#include "pcie.h"

Data Structures

struct  BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_HDL_PATH_E982B20F_PCI_MSI_CAP_ID_NEXT_CTRL_REG_reg_t
union  BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_HDL_PATH_E982B20F_PCI_MSI_CAP_ID_NEXT_CTRL_REG_reg_u

Macros

#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_PCI_MSI_CAP_ID_NEXT_CTRL_REG_REG_ADDR   0x00000050
#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_MSI_CAP_OFF_04H_REG_REG_ADDR   0x00000054
#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_MSI_CAP_OFF_08H_REG_REG_ADDR   0x00000058
#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_MSI_CAP_OFF_0CH_REG_REG_ADDR   0x0000005C
#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_HDL_PATH_E982B20F_PCI_MSI_CAP_ID_NEXT_CTRL_REG_REG_DEFAULT    (0x01807005)

Functions

uint32_t GetVectorsAllowed (uint32_t mult_msg_en)
void SendPcieMsi (uint8_t pcie_inst, uint32_t vector_id)
static uint8_t send_pcie_msi_handler (const union request *request, struct response *response)
 Handler for TT_SMC_MSG_SEND_PCIE_MSI messages.
 REGISTER_MESSAGE (TT_SMC_MSG_SEND_PCIE_MSI, send_pcie_msi_handler)

Macro Definition Documentation

◆ BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_HDL_PATH_E982B20F_PCI_MSI_CAP_ID_NEXT_CTRL_REG_REG_DEFAULT

#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_HDL_PATH_E982B20F_PCI_MSI_CAP_ID_NEXT_CTRL_REG_REG_DEFAULT    (0x01807005)

◆ BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_MSI_CAP_OFF_04H_REG_REG_ADDR

#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_MSI_CAP_OFF_04H_REG_REG_ADDR   0x00000054

◆ BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_MSI_CAP_OFF_08H_REG_REG_ADDR

#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_MSI_CAP_OFF_08H_REG_REG_ADDR   0x00000058

◆ BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_MSI_CAP_OFF_0CH_REG_REG_ADDR

#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_MSI_CAP_OFF_0CH_REG_REG_ADDR   0x0000005C

◆ BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_PCI_MSI_CAP_ID_NEXT_CTRL_REG_REG_ADDR

#define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_PCI_MSI_CAP_ID_NEXT_CTRL_REG_REG_ADDR   0x00000050

Function Documentation

◆ GetVectorsAllowed()

uint32_t GetVectorsAllowed ( uint32_t mult_msg_en)

◆ REGISTER_MESSAGE()

◆ send_pcie_msi_handler()

uint8_t send_pcie_msi_handler ( const union request * request,
struct response * response )
static

Handler for TT_SMC_MSG_SEND_PCIE_MSI messages.

Sends a PCIe Message Signaled Interrupt (MSI) with the specified vector ID on the given PCIe instance.

Parameters
requestPointer to the host request message to be processed
responsePointer to the response message to be sent back to host
Returns
0 always
See also
send_pcie_msi_rqst

◆ SendPcieMsi()

void SendPcieMsi ( uint8_t pcie_inst,
uint32_t vector_id )