FreeBSD kernel amd64 PCI device code
|
#include <sys/bus.h>
#include <sys/rman.h>
#include <dev/pci/pcivar.h>
#include <dev/pci/pcib_private.h>
#include "pci_if.h"
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 |
uint64_t* addr |
Definition at line 165 of file pcib_if.m.
Referenced by generic_pcie_acpi_map_msi(), generic_pcie_fdt_map_msi(), pci_bar_mmap(), pci_dw_map_msi(), pci_dw_read_config(), pci_dw_write_config(), pci_ht_map_msi(), pci_read_cap(), pci_remap_intr_method(), pci_setup_intr(), and pcib_map_msi().
METHOD int alloc_msi |
int * bus |
Definition at line 79 of file pcib_if.m.
Referenced by generic_pcie_acpi_route_interrupt(), generic_pcie_fdt_route_interrupt(), generic_pcie_ofw_get_devinfo(), generic_pcie_read_config(), generic_pcie_translate_resource(), generic_pcie_write_config(), host_pcib_get_busno(), n1sdp_check_bdf(), n1sdp_get_bus_space(), n1sdp_pcie_read_config(), n1sdp_pcie_write_config(), pci_add_child(), pci_add_map(), pci_add_resources(), pci_add_resources_ea(), pci_assign_interrupt(), pci_ata_maps(), pci_cfgenable(), pci_cfgregread(), pci_cfgregwrite(), pci_docfgregread(), pci_dw_check_dev(), pci_dw_read_config(), pci_dw_write_config(), pci_fill_devinfo(), pci_find_bsf(), pci_find_dbsf(), pci_find_pcie_root_port(), pci_get_device_path_method(), pci_get_dma_tag(), pci_iov_alloc_bar(), pci_iov_config(), pci_iov_delete_iov_children(), pci_iov_enumerate_vfs(), pci_iov_set_ari(), pci_lookup(), pci_read_device(), pci_remap_intr_method(), pcib_alloc_msi(), pcib_alloc_msix(), pcib_ari_decode_rid(), pcib_ari_get_id(), pcib_decode_rid(), pcib_get_id(), pcib_map_msi(), pcib_power_for_sleep(), pcib_release_msi(), pcib_release_msix(), pcib_request_feature_default(), pcib_route_interrupt(), pciereg_cfgread(), pciereg_cfgwrite(), pcireg_cfgread(), pcireg_cfgwrite(), and vga_pci_get_dma_tag().
CODE |
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().
enum pci_feature feature |
Definition at line 222 of file pcib_if.m.
Referenced by pcib_request_feature(), pcib_request_feature_allow(), and pcib_request_feature_default().
int * func |
Definition at line 81 of file pcib_if.m.
Referenced by generic_pcie_ofw_get_devinfo(), generic_pcie_read_config(), generic_pcie_write_config(), host_pcib_get_busno(), n1sdp_check_bdf(), n1sdp_get_bus_space(), n1sdp_pcie_read_config(), n1sdp_pcie_write_config(), pci_cfgenable(), pci_cfgregread(), pci_cfgregwrite(), pci_docfgregread(), pci_dw_check_dev(), pci_dw_read_config(), pci_dw_write_config(), pci_find_bsf(), pci_find_dbsf(), pci_identify_function(), pci_lookup(), pcib_ari_decode_rid(), pcib_ari_get_id(), pcib_decode_rid(), pcib_get_id(), pcib_xlate_ari(), pciereg_cfgread(), pciereg_cfgwrite(), pcireg_cfgread(), and pcireg_cfgwrite().
HEADER |
int irq |
Definition at line 145 of file pcib_if.m.
Referenced by generic_pcie_acpi_alloc_msix(), generic_pcie_acpi_map_msi(), generic_pcie_acpi_release_msix(), generic_pcie_fdt_alloc_msix(), generic_pcie_fdt_map_msi(), generic_pcie_fdt_release_msix(), pci_alloc_msix_method(), pci_assign_interrupt(), pci_dw_alloc_msix(), pci_dw_map_msi(), pci_dw_release_msix(), pci_remap_intr_method(), pci_remap_msix_method(), pci_setup_intr(), pci_teardown_intr(), pcib_alloc_msix(), pcib_map_msi(), pcib_release_msix(), vga_pci_setup_intr(), and vga_pci_teardown_intr().
int * irqs |
Definition at line 125 of file pcib_if.m.
Referenced by generic_pcie_acpi_alloc_msi(), generic_pcie_acpi_release_msi(), generic_pcie_fdt_alloc_msi(), generic_pcie_fdt_release_msi(), pci_alloc_msi_method(), pci_dw_alloc_msi(), pci_dw_release_msi(), pci_release_msi_method(), pcib_alloc_msi(), and pcib_release_msi().
int maxcount |
Definition at line 124 of file pcib_if.m.
Referenced by generic_pcie_acpi_alloc_msi(), generic_pcie_fdt_alloc_msi(), pci_dw_alloc_msi(), and pcib_alloc_msi().
METHOD int maxslots |
Definition at line 58 of file pcib_if.m.
Referenced by pci_add_children(), and pci_rescan_method().
INTERFACE pcib |
Definition at line 34 of file pcib_if.m.
Referenced by pci_add_children(), pci_fill_devinfo(), pci_find_pcie_root_port(), pci_identify_function(), pci_read_cap(), pci_read_device(), pci_read_vpd(), pci_rescan_method(), pci_set_power_child(), pcib_alloc_msi(), pcib_alloc_msix(), pcib_ari_decode_rid(), pcib_ari_enabled(), pcib_ari_get_id(), pcib_map_msi(), pcib_power_for_sleep(), pcib_release_msi(), pcib_release_msix(), pcib_request_feature_default(), pcib_route_interrupt(), pcib_try_enable_ari(), pcib_xlate_ari(), vga_pci_is_boot_display(), and vga_pci_map_bios().
DEFAULT pcib_get_id |
Definition at line 187 of file pcib_if.m.
Referenced by generic_pcie_acpi_get_id(), generic_pcie_get_id(), generic_pcie_get_xref(), generic_pcie_map_id(), and pci_dw_get_id().
int pin |
Definition at line 110 of file pcib_if.m.
Referenced by generic_pcie_acpi_route_interrupt(), generic_pcie_fdt_route_interrupt(), and pcib_route_interrupt().
int* pstate |
Definition at line 176 of file pcib_if.m.
Referenced by pcib_power_for_sleep().
int * slot |
Definition at line 80 of file pcib_if.m.
Referenced by generic_pcie_ofw_get_devinfo(), generic_pcie_read_config(), generic_pcie_write_config(), host_pcib_get_busno(), n1sdp_check_bdf(), n1sdp_get_bus_space(), n1sdp_pcie_read_config(), n1sdp_pcie_write_config(), pci_cfgenable(), pci_cfgregread(), pci_cfgregwrite(), pci_docfgregread(), pci_dw_check_dev(), pci_dw_read_config(), pci_dw_write_config(), pci_find_bsf(), pci_find_dbsf(), pci_identify_function(), pci_lookup(), pcib_ari_decode_rid(), pcib_ari_get_id(), pcib_decode_rid(), pcib_get_id(), pcib_xlate_ari(), pcie_cfgregopen(), pciereg_cfgread(), pciereg_cfgwrite(), pcireg_cfgread(), and pcireg_cfgwrite().
enum pci_id_type type |