|
TT Zephyr Platforms 19.5.0-rc1
Tenstorrent Firmware
|
#include <stdint.h>#include <zephyr/kernel.h>#include <tenstorrent/smc_msg.h>#include <tenstorrent/msgqueue.h>#include "pcie.h"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) | |
| #define BH_PCIE_DWC_PCIE_USP_PF0_MSI_CAP_HDL_PATH_E982B20F_PCI_MSI_CAP_ID_NEXT_CTRL_REG_REG_DEFAULT (0x01807005) |
| #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_PCI_MSI_CAP_ID_NEXT_CTRL_REG_REG_ADDR 0x00000050 |
| REGISTER_MESSAGE | ( | TT_SMC_MSG_SEND_PCIE_MSI | , |
| send_pcie_msi_handler | ) |
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.
| request | Pointer to the host request message to be processed |
| response | Pointer to the response message to be sent back to host |