RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
rt_pci_ep_ops结构体 参考

#include <pci_endpoint.h>

成员变量

rt_err_t(* write_header )(struct rt_pci_ep *ep, rt_uint8_t func_no, struct rt_pci_ep_header *hdr)
 
rt_err_t(* set_bar )(struct rt_pci_ep *ep, rt_uint8_t func_no, struct rt_pci_ep_bar *bar, int bar_idx)
 
rt_err_t(* clear_bar )(struct rt_pci_ep *ep, rt_uint8_t func_no, struct rt_pci_ep_bar *bar, int bar_idx)
 
rt_err_t(* map_addr )(struct rt_pci_ep *ep, rt_uint8_t func_no, rt_ubase_t addr, rt_uint64_t pci_addr, rt_size_t size)
 
rt_err_t(* unmap_addr )(struct rt_pci_ep *ep, rt_uint8_t func_no, rt_ubase_t addr)
 
rt_err_t(* set_msi )(struct rt_pci_ep *ep, rt_uint8_t func_no, unsigned irq_nr)
 
rt_err_t(* get_msi )(struct rt_pci_ep *ep, rt_uint8_t func_no, unsigned *out_irq_nr)
 
rt_err_t(* set_msix )(struct rt_pci_ep *ep, rt_uint8_t func_no, unsigned irq_nr, int bar_idx, rt_off_t offset)
 
rt_err_t(* get_msix )(struct rt_pci_ep *ep, rt_uint8_t func_no, unsigned *out_irq_nr)
 
rt_err_t(* raise_irq )(struct rt_pci_ep *ep, rt_uint8_t func_no, enum rt_pci_ep_irq type, unsigned irq)
 
rt_err_t(* start )(struct rt_pci_ep *ep)
 
rt_err_t(* stop )(struct rt_pci_ep *ep)
 

详细描述

在文件 pci_endpoint.h124 行定义.

结构体成员变量说明

◆ write_header

rt_err_t(* rt_pci_ep_ops::write_header) (struct rt_pci_ep *ep, rt_uint8_t func_no, struct rt_pci_ep_header *hdr)

在文件 pci_endpoint.h126 行定义.

◆ set_bar

rt_err_t(* rt_pci_ep_ops::set_bar) (struct rt_pci_ep *ep, rt_uint8_t func_no, struct rt_pci_ep_bar *bar, int bar_idx)

在文件 pci_endpoint.h129 行定义.

◆ clear_bar

rt_err_t(* rt_pci_ep_ops::clear_bar) (struct rt_pci_ep *ep, rt_uint8_t func_no, struct rt_pci_ep_bar *bar, int bar_idx)

在文件 pci_endpoint.h131 行定义.

◆ map_addr

rt_err_t(* rt_pci_ep_ops::map_addr) (struct rt_pci_ep *ep, rt_uint8_t func_no, rt_ubase_t addr, rt_uint64_t pci_addr, rt_size_t size)

在文件 pci_endpoint.h134 行定义.

◆ unmap_addr

rt_err_t(* rt_pci_ep_ops::unmap_addr) (struct rt_pci_ep *ep, rt_uint8_t func_no, rt_ubase_t addr)

在文件 pci_endpoint.h136 行定义.

◆ set_msi

rt_err_t(* rt_pci_ep_ops::set_msi) (struct rt_pci_ep *ep, rt_uint8_t func_no, unsigned irq_nr)

在文件 pci_endpoint.h138 行定义.

◆ get_msi

rt_err_t(* rt_pci_ep_ops::get_msi) (struct rt_pci_ep *ep, rt_uint8_t func_no, unsigned *out_irq_nr)

在文件 pci_endpoint.h140 行定义.

◆ set_msix

rt_err_t(* rt_pci_ep_ops::set_msix) (struct rt_pci_ep *ep, rt_uint8_t func_no, unsigned irq_nr, int bar_idx, rt_off_t offset)

在文件 pci_endpoint.h143 行定义.

◆ get_msix

rt_err_t(* rt_pci_ep_ops::get_msix) (struct rt_pci_ep *ep, rt_uint8_t func_no, unsigned *out_irq_nr)

在文件 pci_endpoint.h145 行定义.

◆ raise_irq

rt_err_t(* rt_pci_ep_ops::raise_irq) (struct rt_pci_ep *ep, rt_uint8_t func_no, enum rt_pci_ep_irq type, unsigned irq)

在文件 pci_endpoint.h148 行定义.

◆ start

rt_err_t(* rt_pci_ep_ops::start) (struct rt_pci_ep *ep)

在文件 pci_endpoint.h151 行定义.

◆ stop

rt_err_t(* rt_pci_ep_ops::stop) (struct rt_pci_ep *ep)

在文件 pci_endpoint.h152 行定义.