FreeBSD kernel amd64 PCI device code
|
Go to the source code of this file.
Enumerations | |
enum | pci_id_type { PCI_ID_RID , PCI_ID_MSI } |
enum | pci_feature { PCI_FEATURE_HP , PCI_FEATURE_AER } |
Variables | |
INTERFACE | pci |
CODE | |
HEADER | |
METHOD u_int32_t | read_config |
device_t | child |
int | reg |
int | width |
METHOD void | write_config |
u_int32_t | val |
METHOD int | get_powerstate |
METHOD int | set_powerstate |
int | state |
METHOD int | get_vpd_ident |
const char ** | identptr |
METHOD int | get_vpd_readonly |
const char * | kw |
const char ** | vptr |
METHOD int | enable_busmaster |
METHOD int | disable_busmaster |
METHOD int | enable_io |
int | space |
METHOD int | disable_io |
METHOD int | assign_interrupt |
METHOD int | find_cap |
int | capability |
int * | capreg |
METHOD int | find_next_cap |
int | start |
METHOD int | find_extcap |
METHOD int | find_next_extcap |
METHOD int | find_htcap |
METHOD int | find_next_htcap |
METHOD int | alloc_msi |
int * | count |
METHOD int | alloc_msix |
METHOD void | enable_msi |
uint64_t | address |
uint16_t | data |
METHOD void | enable_msix |
u_int | index |
METHOD void | disable_msi |
METHOD int | remap_msix |
const u_int * | vectors |
METHOD int | release_msi |
METHOD int | msi_count |
DEFAULT | null_msi_count |
METHOD int | msix_count |
METHOD int | msix_pba_bar |
DEFAULT | null_msix_bar |
METHOD int | msix_table_bar |
METHOD int | get_id |
enum pci_id_type | type |
uintptr_t * | id |
METHOD struct pci_devinfo * | alloc_devinfo |
METHOD void | child_added |
METHOD int | iov_attach |
struct nvlist * | pf_schema |
struct nvlist * | vf_schema |
const char * | name |
METHOD int | iov_detach |
METHOD device_t | create_iov_child |
device_t | pf |
uint16_t | rid |
uint16_t | vid |
uint16_t | did |
DEFAULT | null_create_iov_child |
enum pci_feature |
enum pci_id_type |
uint64_t address |
Definition at line 197 of file pci_if.m.
Referenced by pci_enable_msi_method(), pci_enable_msix_method(), pci_resume_msi(), and pci_write_msix_entry().
METHOD struct pci_devinfo* alloc_devinfo |
int capability |
Definition at line 140 of file pci_if.m.
Referenced by pci_find_cap_method(), pci_find_extcap_method(), pci_find_htcap_method(), pci_find_next_cap_method(), pci_find_next_extcap_method(), pci_find_next_htcap_method(), 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(), vga_pci_find_cap(), vga_pci_find_extcap(), vga_pci_find_htcap(), vga_pci_find_next_cap(), vga_pci_find_next_extcap(), and vga_pci_find_next_htcap().
int * capreg |
Definition at line 141 of file pci_if.m.
Referenced by pci_find_cap_method(), pci_find_extcap_method(), pci_find_htcap_method(), pci_find_next_cap_method(), pci_find_next_extcap_method(), pci_find_next_htcap_method(), 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(), vga_pci_find_cap(), vga_pci_find_extcap(), vga_pci_find_htcap(), vga_pci_find_next_cap(), vga_pci_find_next_extcap(), and vga_pci_find_next_htcap().
device_t child |
Definition at line 73 of file pci_if.m.
Referenced by generic_pcie_acpi_alloc_msi(), generic_pcie_acpi_alloc_msix(), generic_pcie_acpi_get_id(), generic_pcie_acpi_map_msi(), generic_pcie_acpi_release_msi(), generic_pcie_acpi_release_msix(), generic_pcie_activate_resource(), generic_pcie_adjust_resource(), generic_pcie_deactivate_resource(), generic_pcie_fdt_alloc_msi(), generic_pcie_fdt_alloc_msix(), generic_pcie_fdt_map_msi(), generic_pcie_fdt_release_msi(), generic_pcie_fdt_release_msix(), generic_pcie_get_id(), generic_pcie_get_xref(), generic_pcie_map_id(), generic_pcie_ofw_get_devinfo(), isab_pci_alloc_resource(), isab_pci_release_resource(), pci_activate_resource(), pci_alloc_msi_method(), pci_alloc_msix_method(), pci_alloc_multi_resource(), pci_alloc_resource(), pci_assign_interrupt_method(), pci_child_deleted(), pci_child_detached(), pci_child_location_method(), pci_child_pnpinfo_method(), pci_clear_command_bit(), pci_deactivate_resource(), pci_delete_resource(), pci_disable_busmaster_method(), pci_disable_io_method(), pci_disable_msi_method(), pci_driver_added(), pci_dw_alloc_msi(), pci_dw_alloc_msix(), pci_dw_get_id(), pci_dw_map_msi(), pci_dw_release_msi(), pci_dw_release_msix(), pci_enable_busmaster_method(), pci_enable_io_method(), pci_enable_msi_method(), pci_enable_msix_method(), pci_find_cap_method(), pci_find_extcap_method(), pci_find_htcap_method(), pci_find_next_cap_method(), pci_find_next_extcap_method(), pci_find_next_htcap_method(), pci_get_device_path_method(), pci_get_id_method(), pci_get_powerstate_method(), pci_get_resource_list(), pci_get_vpd_ident_method(), pci_get_vpd_readonly_method(), pci_hint_device_unit(), pci_host_generic_core_alloc_resource(), pci_host_generic_core_release_resource(), pci_hostb_assign_interrupt(), pci_hostb_disable_busmaster(), pci_hostb_disable_io(), pci_hostb_enable_busmaster(), pci_hostb_enable_io(), pci_hostb_get_powerstate(), pci_hostb_set_powerstate(), pci_iov_is_child_vf(), pci_match_device(), pci_msi_count_method(), pci_msix_count_method(), pci_msix_pba_bar_method(), pci_msix_table_bar_method(), pci_print_child(), pci_probe_nomatch(), pci_read_config_method(), pci_read_ivar(), pci_release_msi_method(), pci_release_msix(), pci_release_resource(), pci_remap_msix_method(), pci_rescan_method(), pci_reserve_map(), pci_reset_child(), pci_reset_post(), pci_reset_prepare(), pci_resume(), pci_resume_child(), pci_set_command_bit(), pci_set_power_child(), pci_set_powerstate_method(), pci_setup_intr(), pci_suspend_child(), pci_teardown_intr(), pci_vf_alloc_mem_resource(), pci_vf_release_mem_resource(), pci_write_config_method(), pci_write_ivar(), pcib_alloc_resource(), pcib_reset_child(), vga_pci_alloc_msi(), vga_pci_alloc_msix(), vga_pci_assign_interrupt(), vga_pci_disable_io(), vga_pci_enable_io(), vga_pci_get_powerstate(), vga_pci_release_msi(), vga_pci_remap_msix(), and vga_pci_set_powerstate().
CODE |
int count |
Definition at line 185 of file pci_if.m.
Referenced by generic_pcie_acpi_alloc_msi(), generic_pcie_acpi_release_msi(), generic_pcie_fdt_alloc_msi(), generic_pcie_fdt_release_msi(), isab_pci_alloc_resource(), pci_add_map(), pci_add_resources_ea(), pci_alloc_msi_method(), pci_alloc_msix_method(), pci_alloc_multi_resource(), pci_alloc_resource(), pci_dw_alloc_msi(), pci_dw_release_msi(), pci_host_generic_core_alloc_resource(), pci_hostb_alloc_resource(), pci_read_vpd_reg(), pci_remap_msix_method(), pci_reserve_map(), pci_vf_alloc_mem_resource(), pcib_alloc_msi(), pcib_alloc_resource(), pcib_release_msi(), vga_pci_alloc_msi(), vga_pci_alloc_msix(), vga_pci_alloc_resource(), and vga_pci_remap_msix().
METHOD device_t create_iov_child |
uint32_t data |
Definition at line 198 of file pci_if.m.
Referenced by generic_pcie_acpi_map_msi(), generic_pcie_fdt_map_msi(), generic_pcie_read_config(), n1sdp_pcie_read_config(), n1sdp_pcie_write_config(), pci_cfgregwrite(), pci_conf_io_init(), pci_conf_io_update_data(), pci_dw_map_msi(), pci_dw_read_config(), pci_enable_msi_method(), pci_enable_msix_method(), pci_ioctl(), pci_iov_ioctl(), pci_load_vendor_data(), pci_read_vpd_reg(), pci_remap_intr_method(), pci_resume_msi(), pci_setup_intr(), pci_write_msix_entry(), pcib_map_msi(), pciereg_cfgread(), pciereg_cfgwrite(), pcireg_cfgread(), pcireg_cfgwrite(), and vpd_nextbyte().
uint16_t did |
Definition at line 280 of file pci_if.m.
Referenced by pci_fill_devinfo(), pci_iov_enumerate_vfs(), and pci_read_device().
uintptr_t* id |
Definition at line 250 of file pci_if.m.
Referenced by host_pcib_get_busno(), pci_hostb_probe(), and pci_match_device().
const char** identptr |
Definition at line 100 of file pci_if.m.
Referenced by pci_get_vpd_ident_method(), and vga_pci_get_vpd_ident().
u_int index |
Definition at line 204 of file pci_if.m.
Referenced by generic_pcie_acpi_read_ivar(), generic_pcie_read_ivar(), pci_enable_msix_method(), pci_mask_msix(), pci_pending_msix(), pci_unmask_msix(), and pci_write_msix_entry().
const char* kw |
Definition at line 106 of file pci_if.m.
Referenced by pci_get_vpd_readonly_method(), and vga_pci_get_vpd_readonly().
const char* name |
Definition at line 267 of file pci_if.m.
Referenced by pci_hint_device_unit(), pci_ioctl(), pci_iov_attach_method(), pci_iov_config_add_default(), pci_iov_schema_add_bool(), pci_iov_schema_add_string(), pci_iov_schema_add_uint16(), pci_iov_schema_add_uint32(), pci_iov_schema_add_uint64(), pci_iov_schema_add_uint8(), pci_iov_schema_add_unicast_mac(), pci_iov_schema_int(), pci_iov_schema_validate_bool(), pci_iov_schema_validate_dev_name(), pci_iov_schema_validate_device_names(), pci_iov_schema_validate_device_subsystems(), pci_iov_schema_validate_param(), pci_iov_schema_validate_required(), pci_iov_schema_validate_string(), pci_iov_schema_validate_types(), pci_iov_schema_validate_uint(), pci_iov_schema_validate_unicast_mac(), pci_iov_validate_device_schema(), pci_iov_validate_param_collisions(), pci_iov_validate_schema_devices(), pci_iov_validate_schema_subsystems(), pci_iov_validate_subsystem_schema(), pci_lookup(), pci_read_vpd(), and pcib_alloc_resource().
INTERFACE pci |
Definition at line 32 of file pci_if.m.
Referenced by generic_pcie_acpi_alloc_msi(), generic_pcie_acpi_alloc_msix(), generic_pcie_acpi_get_id(), generic_pcie_acpi_map_msi(), generic_pcie_acpi_release_msi(), generic_pcie_acpi_release_msix(), generic_pcie_fdt_alloc_msi(), generic_pcie_fdt_alloc_msix(), generic_pcie_fdt_map_msi(), generic_pcie_fdt_release_msi(), generic_pcie_fdt_release_msix(), generic_pcie_get_id(), generic_pcie_get_xref(), generic_pcie_map_id(), pci_dw_alloc_msi(), pci_dw_alloc_msix(), pci_dw_get_id(), pci_dw_map_msi(), pci_dw_release_msi(), and pci_dw_release_msix().
device_t pf |
Definition at line 277 of file pci_if.m.
Referenced by pci_iov_build_schema(), pci_iov_config_get_num_vfs(), pci_iov_get_pf_subsystem_schema(), pci_iov_init_rman(), and pci_iov_is_child_vf().
struct nvlist* pf_schema |
Definition at line 265 of file pci_if.m.
Referenced by pci_iov_attach(), pci_iov_attach_method(), pci_iov_attach_name(), and pci_iov_build_pf_schema().
METHOD u_int32_t read_config |
Definition at line 71 of file pci_if.m.
Referenced by host_pcib_get_busno().
uint16_t rid |
Definition at line 278 of file pci_if.m.
Referenced by ehci_early_takeover(), generic_pcie_activate_resource(), generic_pcie_deactivate_resource(), generic_pcie_get_id(), generic_pcie_get_xref(), generic_pcie_map_id(), isab_pci_alloc_resource(), isab_pci_release_resource(), lookup_res(), ohci_early_takeover(), pci_activate_resource(), pci_add_resources_ea(), pci_alloc_multi_resource(), pci_alloc_resource(), pci_ata_maps(), pci_attach_common(), pci_deactivate_resource(), pci_delete_resource(), pci_dw_get_id(), pci_dw_init(), pci_ea_is_enabled(), pci_host_generic_core_alloc_resource(), pci_host_generic_core_attach(), pci_host_generic_core_release_resource(), pci_hostb_alloc_resource(), pci_hostb_release_resource(), pci_iov_alloc_bar(), pci_mv_attach(), pci_release_resource(), pci_reserve_map(), pci_setup_intr(), pci_teardown_intr(), pci_vf_alloc_mem_resource(), pci_vf_release_mem_resource(), pcib_alloc_resource(), pcib_ari_decode_rid(), pcib_decode_rid(), uhci_early_takeover(), vga_pci_alloc_resource(), vga_pci_map_bios(), vga_pci_release_resource(), vga_pci_unmap_bios(), and xhci_early_takeover().
int space |
Definition at line 123 of file pci_if.m.
Referenced by generic_pcie_translate_resource_common(), pci_disable_io_method(), pci_enable_io_method(), pci_hostb_disable_io(), pci_hostb_enable_io(), vga_pci_disable_io(), and vga_pci_enable_io().
int state |
Definition at line 94 of file pci_if.m.
Referenced by pci_hostb_set_powerstate(), pci_read_vpd(), pci_set_power_child(), pci_set_powerstate_method(), and vga_pci_set_powerstate().
enum pci_id_type type |
Definition at line 249 of file pci_if.m.
Referenced by generic_pcie_acpi_get_id(), generic_pcie_activate_resource(), generic_pcie_adjust_resource(), generic_pcie_deactivate_resource(), generic_pcie_get_id(), generic_pcie_rman(), generic_pcie_translate_resource(), generic_pcie_translate_resource_common(), isab_pci_alloc_resource(), isab_pci_release_resource(), pci_activate_resource(), pci_add_map(), pci_add_resources_ea(), pci_alloc_multi_resource(), pci_alloc_resource(), pci_ata_maps(), pci_bar_io(), pci_deactivate_resource(), pci_delete_resource(), pci_dw_get_id(), pci_dw_map_out_atu(), pci_dw_map_out_atu_legacy(), pci_dw_map_out_atu_unroll(), pci_dw_read_config(), pci_dw_write_config(), pci_get_id_method(), pci_host_generic_core_alloc_resource(), pci_host_generic_core_release_resource(), pci_hostb_alloc_resource(), pci_hostb_release_resource(), pci_iov_schema_add_type(), pci_iov_schema_find_validator(), pci_iov_schema_int(), pci_iov_schema_validate_device_names(), pci_iov_schema_validate_device_subsystems(), pci_iov_schema_validate_param(), pci_iov_schema_validate_required(), pci_iov_schema_validate_types(), pci_iov_validate_param_collisions(), pci_iov_validate_param_schema(), pci_iov_validate_schema_devices(), pci_iov_validate_schema_subsystems(), pci_iov_validate_subsystem_schema(), pci_release_resource(), pci_reserve_map(), pcib_alloc_resource(), pcib_ari_get_id(), pcib_get_id(), vga_pci_alloc_resource(), and vga_pci_release_resource().
u_int32_t val |
Definition at line 82 of file pci_if.m.
Referenced by fixc1_nforce2(), generic_pcie_write_config(), n1sdp_pcie_write_config(), pci_dw_dbi_wr1(), pci_dw_dbi_wr2(), pci_dw_dbi_wr4(), pci_dw_dbi_write(), pci_dw_write_config(), pci_ea_fill_info(), pci_find_htcap_method(), pci_find_next_htcap_method(), pci_get_max_payload(), pci_get_max_read_req(), pci_get_relaxed_ordering_enabled(), pci_host_acpi_get_ecam_resource(), pci_hostb_write_config(), pci_lookup(), pci_mask_msix(), pci_read_cap(), pci_set_max_read_req(), pci_unmask_msix(), pci_write_config_method(), pcib_maxslots(), pcib_write_config(), and vga_pci_write_config().
const u_int* vectors |
Definition at line 218 of file pci_if.m.
Referenced by pci_remap_msix_method(), and vga_pci_remap_msix().
struct nvlist* vf_schema |
Definition at line 266 of file pci_if.m.
Referenced by pci_iov_attach(), pci_iov_attach_method(), pci_iov_attach_name(), and pci_iov_build_vf_schema().
uint16_t vid |
Definition at line 279 of file pci_if.m.
Referenced by pci_fill_devinfo(), pci_iov_enumerate_vfs(), and pci_read_device().
const char** vptr |
Definition at line 107 of file pci_if.m.
Referenced by pci_get_vpd_readonly_method(), and vga_pci_get_vpd_readonly().