Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
pcie_ep_driver_api Struct Reference

@driver_ops{PCIe Endpoint} More...

#include <pcie_ep.h>

Data Fields

pcie_ep_api_conf_read conf_read
 @driver_ops_mandatory Read PCIe EP configuration space.
pcie_ep_api_conf_write conf_write
 @driver_ops_mandatory Write PCIe EP configuration space.
pcie_ep_api_map_addr map_addr
 @driver_ops_mandatory Map a host memory buffer to PCIe outbound region.
pcie_ep_api_unmap_addr unmap_addr
 @driver_ops_mandatory Remove mapping to PCIe outbound region.
pcie_ep_api_raise_irq raise_irq
 @driver_ops_mandatory Raise interrupt to Host.
pcie_ep_api_register_reset_cb register_reset_cb
 @driver_ops_optional Register callback function for reset interrupts.
pcie_ep_api_dma_xfer dma_xfer
 @driver_ops_optional Data transfer between mapped Host memory and device memory with "System DMA".

Detailed Description

@driver_ops{PCIe Endpoint}

Field Documentation

◆ conf_read

pcie_ep_api_conf_read pcie_ep_driver_api::conf_read

@driver_ops_mandatory Read PCIe EP configuration space.

◆ conf_write

pcie_ep_api_conf_write pcie_ep_driver_api::conf_write

@driver_ops_mandatory Write PCIe EP configuration space.

◆ dma_xfer

pcie_ep_api_dma_xfer pcie_ep_driver_api::dma_xfer

@driver_ops_optional Data transfer between mapped Host memory and device memory with "System DMA".

◆ map_addr

pcie_ep_api_map_addr pcie_ep_driver_api::map_addr

@driver_ops_mandatory Map a host memory buffer to PCIe outbound region.

◆ raise_irq

pcie_ep_api_raise_irq pcie_ep_driver_api::raise_irq

@driver_ops_mandatory Raise interrupt to Host.

◆ register_reset_cb

pcie_ep_api_register_reset_cb pcie_ep_driver_api::register_reset_cb

@driver_ops_optional Register callback function for reset interrupts.

◆ unmap_addr

pcie_ep_api_unmap_addr pcie_ep_driver_api::unmap_addr

@driver_ops_mandatory Remove mapping to PCIe outbound region.


The documentation for this struct was generated from the following file:
  • include/zephyr/drivers/pcie/endpoint/pcie_ep.h