FreeBSD kernel amd64 PCI device code
pcib_if.m File Reference
#include <sys/bus.h>
#include <sys/rman.h>
#include <dev/pci/pcivar.h>
#include <dev/pci/pcib_private.h>
#include "pci_if.h"
Include dependency graph for pcib_if.m:

Go to the source code of this file.

Variables

INTERFACE pcib
 
 CODE
 
 HEADER
 
METHOD int maxslots
 
METHOD int maxfuncs
 
DEFAULT pcib_maxfuncs
 
METHOD u_int32_t read_config
 
u_int bus
 
u_int slot
 
u_int func
 
u_int reg
 
int width
 
METHOD void write_config
 
u_int32_t value
 
METHOD int route_interrupt
 
device_t dev
 
int pin
 
DEFAULT null_route_interrupt
 
METHOD int alloc_msi
 
int count
 
int maxcount
 
int * irqs
 
METHOD int release_msi
 
METHOD int alloc_msix
 
int * irq
 
METHOD int release_msix
 
METHOD int map_msi
 
uint64_t * addr
 
uint32_t * data
 
METHOD int power_for_sleep
 
int * pstate
 
METHOD int get_id
 
enum pci_id_type type
 
uintptr_t * id
 
DEFAULT pcib_get_id
 
METHOD int try_enable_ari
 
METHOD int ari_enabled
 
DEFAULT pcib_null_ari_enabled
 
METHOD void decode_rid
 
uint16_t rid
 
DEFAULT pcib_decode_rid
 
METHOD int request_feature
 
enum pci_feature feature
 

Variable Documentation

◆ addr

◆ alloc_msi

METHOD int alloc_msi
Initial value:
{
device_t pcib
INTERFACE pcib
Definition: pcib_if.m:34

Definition at line 120 of file pcib_if.m.

◆ alloc_msix

METHOD int alloc_msix
Initial value:
{
device_t pcib

Definition at line 142 of file pcib_if.m.

◆ ari_enabled

METHOD int ari_enabled
Initial value:
{
device_t pcib

Definition at line 201 of file pcib_if.m.

◆ bus

◆ CODE

CODE
Initial value:
{
static int
null_route_interrupt(device_t pcib, device_t dev, int pin)
{
return (PCI_INVALID_IRQ);
}
static int
{
return (0);
}
}
device_t dev
Definition: pcib_if.m:109
DEFAULT pcib_null_ari_enabled
Definition: pcib_if.m:203
int pin
Definition: pcib_if.m:110
DEFAULT null_route_interrupt
Definition: pcib_if.m:111

Definition at line 36 of file pcib_if.m.

◆ count

int count

Definition at line 123 of file pcib_if.m.

◆ data

uint32_t* data

Definition at line 166 of file pcib_if.m.

◆ decode_rid

METHOD void decode_rid
Initial value:
{
device_t pcib

Definition at line 208 of file pcib_if.m.

◆ dev

device_t dev

Definition at line 109 of file pcib_if.m.

Referenced by fixc1_nforce2(), fixup_pci_probe(), fixwsc_natoma(), generic_pcie_acpi_probe(), generic_pcie_acpi_read_ivar(), generic_pcie_acpi_route_interrupt(), generic_pcie_activate_resource(), generic_pcie_adjust_resource(), generic_pcie_deactivate_resource(), generic_pcie_fdt_probe(), generic_pcie_fdt_route_interrupt(), generic_pcie_get_dma_tag(), generic_pcie_ofw_bus_attach(), generic_pcie_read_config(), generic_pcie_read_ivar(), generic_pcie_translate_resource_common(), generic_pcie_write_config(), ignore_pci_probe(), isab_pci_alloc_resource(), isab_pci_attach(), isab_pci_probe(), isab_pci_release_resource(), n1sdp_get_bus_space(), n1sdp_pcie_acpi_attach(), n1sdp_pcie_acpi_probe(), n1sdp_pcie_read_config(), n1sdp_pcie_write_config(), parse_pci_mem_ranges(), pci_activate_resource(), pci_add_bar(), pci_add_child(), pci_add_child_clear_aer(), pci_add_children(), pci_add_map(), pci_add_resources(), pci_add_resources_ea(), pci_alloc_msi_method(), pci_alloc_msix_method(), pci_alloc_multi_resource(), pci_alloc_resource(), pci_assign_interrupt(), pci_assign_interrupt_method(), pci_ata_maps(), pci_attach(), pci_attach_common(), pci_bar_enabled(), pci_cfg_restore(), pci_cfg_restore_pcix(), pci_cfg_save(), pci_cfg_save_pcix(), pci_child_deleted(), pci_child_detached(), pci_clear_command_bit(), pci_deactivate_resource(), pci_delete_resource(), pci_describe_device(), pci_detach(), pci_disable_busmaster_method(), pci_disable_io_method(), pci_driver_added(), pci_dw_dbi_rd1(), pci_dw_dbi_rd2(), pci_dw_dbi_rd4(), pci_dw_dbi_read(), pci_dw_dbi_wr1(), pci_dw_dbi_wr2(), pci_dw_dbi_wr4(), pci_dw_dbi_write(), pci_dw_get_dma_tag(), pci_dw_init(), pci_dw_read_config(), pci_dw_write_config(), pci_ea_bei_to_rid(), pci_ea_is_enabled(), pci_enable_busmaster_method(), pci_enable_io_method(), pci_fetch_vpd_list(), pci_find_bar(), pci_find_pcie_root_port(), pci_get_id_method(), pci_get_max_payload(), pci_get_max_read_req(), pci_get_powerstate_method(), pci_get_relaxed_ordering_enabled(), pci_get_vpd_ident_method(), pci_get_vpd_readonly_method(), pci_host_acpi_get_ecam_resource(), pci_host_generic_acpi_attach(), pci_host_generic_acpi_init(), pci_host_generic_acpi_parse_resource(), pci_host_generic_attach(), pci_host_generic_core_alloc_resource(), pci_host_generic_core_attach(), pci_host_generic_core_release_resource(), pci_host_generic_setup_fdt(), pci_hostb_alloc_resource(), pci_hostb_assign_interrupt(), pci_hostb_attach(), pci_hostb_disable_busmaster(), pci_hostb_disable_io(), pci_hostb_enable_busmaster(), pci_hostb_enable_io(), pci_hostb_find_cap(), pci_hostb_find_extcap(), pci_hostb_find_htcap(), pci_hostb_find_next_cap(), pci_hostb_find_next_extcap(), pci_hostb_find_next_htcap(), pci_hostb_get_powerstate(), pci_hostb_probe(), pci_hostb_read_config(), pci_hostb_read_ivar(), pci_hostb_release_resource(), pci_hostb_set_powerstate(), pci_hostb_write_config(), pci_ht_map_msi(), pci_identify_function(), pci_iov_alloc_bar(), pci_iov_attach(), pci_iov_attach_method(), pci_iov_attach_name(), pci_iov_config(), pci_iov_delete_iov_children(), pci_iov_detach(), pci_iov_detach_method(), pci_iov_enumerate_vfs(), pci_iov_init(), pci_iov_ioctl(), pci_iov_setup_bars(), pci_list_vpd(), pci_lookup(), pci_mask_msix(), pci_memen(), pci_msi_blacklisted(), pci_msi_device_blacklisted(), pci_msix_blacklisted(), pci_msix_device_blacklisted(), pci_mv_attach(), pci_mv_get_link(), pci_mv_probe(), pci_pending_msix(), pci_porten(), pci_power_reset(), pci_print_child(), pci_print_faulted_dev(), pci_print_faulted_dev_name(), pci_probe(), pci_probe_nomatch(), pci_read_bar(), pci_read_config_method(), pci_release_msi_method(), pci_release_msix(), pci_release_resource(), pci_remap_intr_method(), pci_remap_msix_method(), pci_rescan_method(), pci_reserve_map(), pci_reset_child(), pci_reset_post(), pci_reset_prepare(), pci_restore_bars(), pci_restore_state(), pci_resume(), pci_resume_child(), pci_resume_msi(), pci_resume_msix(), pci_save_state(), pci_set_command_bit(), pci_set_max_read_req(), pci_set_power_child(), pci_set_powerstate_method(), pci_setup_intr(), pci_suspend_child(), pci_teardown_intr(), pci_unmask_msix(), pci_write_bar(), pci_write_config_method(), pci_write_msix_entry(), pcib_alloc_msi(), pcib_alloc_msix(), pcib_alloc_resource(), pcib_ari_get_id(), pcib_ari_maxfuncs(), pcib_ari_maxslots(), pcib_attach(), pcib_attach_child(), pcib_attach_common(), pcib_bridge_init(), pcib_cfg_save(), pcib_child_present(), pcib_detach(), pcib_get_id(), pcib_get_io_decode(), pcib_get_mem_decode(), pcib_map_msi(), pcib_maxslots(), pcib_power_for_sleep(), pcib_probe(), pcib_read_config(), pcib_read_ivar(), pcib_release_msi(), pcib_release_msix(), pcib_request_feature(), pcib_request_feature_default(), pcib_reset_child(), pcib_resume(), pcib_route_interrupt(), pcib_set_io_decode(), pcib_set_mem_decode(), pcib_suspend(), pcib_try_enable_ari(), pcib_write_config(), pcie_adjust_config(), pcie_apei_error(), pcie_flr(), pcie_get_max_completion_timeout(), pcie_read_config(), pcie_setup_mps(), pcie_wait_for_pending_transactions(), pcie_write_config(), vga_pci_alloc_msi(), vga_pci_alloc_msix(), vga_pci_alloc_resource(), vga_pci_assign_interrupt(), vga_pci_attach(), vga_pci_detach(), vga_pci_disable_busmaster(), vga_pci_disable_io(), vga_pci_enable_busmaster(), vga_pci_enable_io(), vga_pci_find_cap(), vga_pci_find_extcap(), vga_pci_find_htcap(), vga_pci_find_next_cap(), vga_pci_find_next_extcap(), vga_pci_find_next_htcap(), vga_pci_get_powerstate(), vga_pci_get_vpd_ident(), vga_pci_get_vpd_readonly(), vga_pci_is_boot_display(), vga_pci_map_bios(), vga_pci_msi_count(), vga_pci_msix_count(), vga_pci_probe(), vga_pci_read_config(), vga_pci_read_ivar(), vga_pci_release_msi(), vga_pci_release_resource(), vga_pci_remap_msix(), vga_pci_repost(), vga_pci_reset(), vga_pci_resume(), vga_pci_set_powerstate(), vga_pci_setup_intr(), vga_pci_suspend(), vga_pci_teardown_intr(), vga_pci_unmap_bios(), and vga_pci_write_config().

◆ feature

enum pci_feature feature

◆ func

◆ get_id

METHOD int get_id
Initial value:
{
device_t pcib

Definition at line 182 of file pcib_if.m.

◆ HEADER

HEADER
Initial value:
{
# 52 "/usr/home/netchild/source_for_dox/main/sys/dev/pci/pcib_if.m" 2
}

Definition at line 51 of file pcib_if.m.

◆ id

uintptr_t* id

Definition at line 186 of file pcib_if.m.

◆ irq

◆ irqs

◆ map_msi

METHOD int map_msi
Initial value:
{
device_t pcib

Definition at line 161 of file pcib_if.m.

◆ maxcount

int maxcount

◆ maxfuncs

METHOD int maxfuncs
Initial value:
{
device_t dev

Definition at line 66 of file pcib_if.m.

◆ maxslots

METHOD int maxslots
Initial value:
{
device_t dev

Definition at line 58 of file pcib_if.m.

Referenced by pci_add_children(), and pci_rescan_method().

◆ null_route_interrupt

DEFAULT null_route_interrupt

Definition at line 111 of file pcib_if.m.

◆ pcib

◆ pcib_decode_rid

DEFAULT pcib_decode_rid

Definition at line 214 of file pcib_if.m.

◆ pcib_get_id

DEFAULT pcib_get_id

◆ pcib_maxfuncs

DEFAULT pcib_maxfuncs

Definition at line 68 of file pcib_if.m.

◆ pcib_null_ari_enabled

DEFAULT pcib_null_ari_enabled

Definition at line 203 of file pcib_if.m.

◆ pin

◆ power_for_sleep

METHOD int power_for_sleep
Initial value:
{
device_t pcib

Definition at line 173 of file pcib_if.m.

◆ pstate

int* pstate

Definition at line 176 of file pcib_if.m.

Referenced by pcib_power_for_sleep().

◆ read_config

METHOD u_int32_t read_config
Initial value:
{
device_t dev

Definition at line 77 of file pcib_if.m.

◆ reg

u_int reg

Definition at line 82 of file pcib_if.m.

◆ release_msi

METHOD int release_msi
Initial value:
{
device_t pcib

Definition at line 132 of file pcib_if.m.

◆ release_msix

METHOD int release_msix
Initial value:
{
device_t pcib

Definition at line 151 of file pcib_if.m.

◆ request_feature

METHOD int request_feature
Initial value:
{
device_t pcib

Definition at line 219 of file pcib_if.m.

◆ rid

uint16_t rid

Definition at line 210 of file pcib_if.m.

◆ route_interrupt

METHOD int route_interrupt
Initial value:
{
device_t pcib

Definition at line 107 of file pcib_if.m.

◆ slot

◆ try_enable_ari

METHOD int try_enable_ari
Initial value:
{
device_t pcib

Definition at line 193 of file pcib_if.m.

◆ type

enum pci_id_type type

Definition at line 185 of file pcib_if.m.

◆ value

u_int32_t value

Definition at line 99 of file pcib_if.m.

◆ width

int width

Definition at line 83 of file pcib_if.m.

◆ write_config

METHOD void write_config
Initial value:
{
device_t dev

Definition at line 93 of file pcib_if.m.