The Linux PCI driver implementer’s API guide¶
Table of contents
- PCI Support Library
pci_bus_max_busnr()pci_status_get_and_clear_errors()pci_find_capability()pci_bus_find_capability()pci_find_next_ext_capability()pci_find_ext_capability()pci_get_dsn()pci_find_next_ht_capability()pci_find_ht_capability()pci_find_vsec_capability()pci_find_dvsec_capability()pci_find_parent_resource()pci_find_resource()pci_platform_power_transition()pci_set_power_state()pci_save_state()pci_restore_state()pci_store_saved_state()pci_load_saved_state()pci_load_and_free_saved_state()pci_reenable_device()pci_enable_device_mem()pci_enable_device()pci_disable_device()pci_set_pcie_reset_state()pci_pme_capable()pci_pme_active()pci_enable_wake()pci_wake_from_d3()pci_prepare_to_sleep()pci_back_from_sleep()pci_dev_run_wake()pci_choose_state()pci_d3cold_enable()pci_d3cold_disable()pci_enable_atomic_ops_to_root()pci_release_region()pci_request_region()pci_release_selected_regions()pci_request_selected_regions()pci_request_selected_regions_exclusive()pci_release_regions()pci_request_regions()pci_request_regions_exclusive()pci_remap_iospace()pci_unmap_iospace()pci_set_master()pci_clear_master()pci_set_cacheline_size()pci_set_mwi()pci_try_set_mwi()pci_clear_mwi()pci_intx()pci_wait_for_pending_transaction()pcie_flr()pcie_reset_flr()pci_bridge_secondary_bus_reset()__pci_reset_function_locked()pci_reset_function()pci_reset_function_locked()pci_try_reset_function()pci_probe_reset_slot()pci_probe_reset_bus()pci_reset_bus()pcix_get_max_mmrbc()pcix_get_mmrbc()pcix_set_mmrbc()pcie_get_readrq()pcie_set_readrq()pcie_get_mps()pcie_set_mps()pcie_bandwidth_available()pcie_get_speed_cap()pcie_get_width_cap()pcie_print_link_status()pci_select_bars()pci_bus_find_emul_domain_nr()pci_iomap_range()pci_iomap_wc_range()pci_iomap()pci_iomap_wc()devm_pci_remap_iospace()devm_pci_remap_cfgspace()devm_pci_remap_cfg_resource()pcim_set_mwi()pcim_intx()pcim_enable_device()pcim_pin_device()pcim_iomap_table()pcim_iomap()pcim_iounmap()pcim_iomap_region()pcim_iounmap_region()pcim_iomap_regions()pcim_request_region()pcim_request_all_regions()pcim_iomap_range()pci_add_dynid()pci_match_id()__pci_register_driver()pci_unregister_driver()pci_dev_driver()pci_dev_get()pci_dev_put()pci_stop_and_remove_bus_device()pci_find_bus()pci_find_next_bus()pci_get_slot()pci_get_domain_bus_and_slot()pci_get_subsys()pci_get_device()pci_get_class()pci_get_base_class()pci_dev_present()pci_msi_mask_irq()pci_msi_unmask_irq()pci_msi_vec_count()pci_bus_alloc_resource()pci_bus_add_device()pci_bus_add_devices()pci_walk_bus()pci_walk_bus_reverse()pci_bus_set_ops()pci_cfg_access_lock()pci_cfg_access_trylock()pci_cfg_access_unlock()pci_request_irq()pci_free_irq()pci_common_swizzle()pci_check_and_mask_intx()pci_check_and_unmask_intx()pcie_relaxed_ordering_enabled()pci_scan_slot()pci_scan_child_bus()pci_rescan_bus()pci_create_slot()pci_destroy_slot()pci_rebar_bytes_to_size()pci_rebar_size_to_bytes()pci_rebar_get_possible_sizes()pci_rebar_size_supported()pci_rebar_get_max_size()pci_resize_resource()pci_enable_rom()pci_disable_rom()pci_map_rom()pci_unmap_rom()pci_iov_get_pf_drvdata()pci_enable_sriov()pci_disable_sriov()pci_num_vf()pci_vfs_assigned()pci_sriov_set_totalvfs()pci_sriov_get_totalvfs()pci_sriov_configure_simple()pci_iov_vf_bar_set_size()pci_iov_vf_bar_get_sizes()pci_read_legacy_io()pci_write_legacy_io()pci_mmap_legacy_mem()pci_mmap_legacy_io()pci_adjust_legacy_attr()pci_create_legacy_files()pci_mmap_resource()pci_remove_resource_files()pci_create_resource_files()pci_write_rom()pci_read_rom()pci_remove_sysfs_dev_files()pcie_tph_get_st_table_loc()pcie_tph_get_cpu_st()pcie_tph_set_st_entry()pcie_disable_tph()pcie_enable_tph()
- PCI Hotplug Support Library
- PCI Peer-to-Peer DMA Support
- PCI Trusted Execution Environment Security Manager (TSM)