section 9 · Kernel routines 🧠
87928 pages · page 257 of 440
P (continued)
- pch_udc_svc_ur_interrupt(9)This function handles a USB reset interrupt✨
- pch_udc_vbus_session(9)set or clearr the disconnect status.✨
- pch_udc_wait_ep_stall(9)Wait EP stall.✨
- pch_udc_write_csr(9)Write the command and status registers.✨
- pch_udc_write_device_interrupts(9)Write device interrupts✨
- pch_udc_write_ep_interrupts(9)Clear endpoint interupts✨
- pch_vbus_gpio_free(9)This API frees resources of GPIO port✨
- pch_vbus_gpio_get_value(9)This API gets value of GPIO port as VBUS status.✨
- pch_vbus_gpio_init(9)This API initializes GPIO port detecting VBUS.✨
- pch_vbus_gpio_irq(9)IRQ handler for GPIO interrupt for changing VBUS✨
- pch_vbus_gpio_work_fall(9)This API keeps watch on VBUS becoming Low. If VBUS is Low, disconnect is processed✨
- pch_vbus_gpio_work_rise(9)This API checks VBUS is High. If VBUS is High, connect is processed✨
- pci(9)PCI bus interface✨
- pci(9freebsd)PCI bus interface✨
- pci_acpi_add_pm_notifier(9)Register PM notifier for given PCI device.✨
- pci_acpi_add_root_pm_notifier(9)Register PM notifier for root PCI bus.✨
- pci_acpi_clear_companion_lookup_hook(9)Clear ACPI companion lookup callback.✨
- pci_acpi_optimize_delay(9)optimize PCI D3 and D3cold delay from ACPI✨
- pci_acpi_set_companion_lookup_hook(9)Set ACPI companion lookup callback.✨
- pci_acpi_wake_bus(9)Root bus wakeup notification fork function.✨
- pci_acpi_wake_dev(9)PCI device wakeup notification work function.✨
- pci_acs_enabled(9)test ACS against required flags for a given device✨
- pci_acs_init(9)Initialize ACS if hardware supports it✨
- pci_acs_path_enabled(9)test ACS flags from start to end in a hierarchy✨
- pci_add_dma_alias(9)Add a DMA devfn alias for a device✨
- pci_add_dynid(9)add a new PCI device ID to this driver and re-probe devices✨
- pci_aer_handle_error(9)handle logging error into an event log✨
- pci_aer_raw_clear_status(9)Clear AER error registers.✨
- pci_aer_unmask_internal_errors(9)unmask internal errors✨
- pci_alloc_irq_vectors(9)Allocate multiple device interrupt vectors✨
- pci_alloc_irq_vectors_affinity(9)Allocate multiple device interrupt vectors with affinity requirements✨
- pci_alloc_msi(9)PCI bus interface✨
- pci_alloc_msi(9freebsd)PCI bus interface✨
- pci_alloc_msix(9)PCI bus interface✨
- pci_alloc_msix(9freebsd)PCI bus interface✨
- pci_alloc_p2pmem(9)allocate peer-to-peer DMA memory✨
- pci_allocate_cap_save_buffers(9)allocate buffers for saving capabilities✨
- pci_allocate_vc_save_buffers(9)Allocate save buffers for VC caps✨
- pci_ari_enabled(9)query ARI forwarding status✨
- pci_ats_page_aligned(9)Return Page Aligned Request bit status.✨
- pci_ats_queue_depth(9)query the ATS Invalidate Queue Depth✨
- pci_ats_required(9)Whether the PCI device requires ATS✨
- pci_ats_supported(9)check if the device can use ATS✨
- pci_back_from_sleep(9)turn PCI device on during system-wide transition into working state✨
- pci_bar_index_is_valid(9)Check whether a BAR index is within valid range✨
- PCI_BAR_NE(9)Nitro Enclaves PCI device MMIO BAR.✨
- pci_bridge_d3_possible(9)Is it possible to put the bridge into D3✨
- pci_bridge_secondary_bus_reset(9)Reset the secondary bus on a PCI bridge.✨
- pci_bridge_wait_for_secondary_bus(9)Wait for secondary bus to be accessible✨
- pci_bus_add_device(9)start driver for a single device✨
- pci_bus_add_devices(9)start driver for PCI devices✨
- pci_bus_alloc_resource(9)allocate a resource from a parent bus✨
- pci_bus_error_reset(9)reset the bridge's subordinate bus✨
- pci_bus_find_capability(9)query for devices' capabilities✨
- pci_bus_find_emul_domain_nr(9)allocate a PCI domain number per constraints✨
- pci_bus_for_each_resource(9)iterate over PCI bus resources✨
- pci_bus_match(9)Tell if a PCI device structure has a matching PCI device id structure✨
- pci_bus_max_busnr(9)returns maximum PCI bus number of given bus' children✨
- pci_bus_set_current_state(9)Walk given bus and set current state of devices✨
- pci_bus_set_ops(9)Set raw operations of pci bus✨
- pci_cfg_access_lock(9)Lock PCI config reads/writes✨
- pci_cfg_access_trylock(9)try to lock PCI config reads/writes✨
- pci_cfg_access_unlock(9)Unlock PCI config reads/writes✨
- pci_cfg_space_size_ext(9)Get the configuration space size of the PCI device✨
- pci_channel_state_t(9)✨
- pci_check_and_mask_intx(9)mask INTx on pending interrupt✨
- pci_check_and_unmask_intx(9)unmask INTx if no interrupt is pending✨
- pci_check_pme_status(9)Check if given device has generated PME.✨
- pci_choose_state(9)Choose the power state of a PCI device.✨
- pci_clear_master(9)disables bus-mastering for device dev✨
- pci_clear_mwi(9)disables Memory-Write-Invalidate for device dev✨
- pci_clear_pme(9)PCI bus interface✨
- pci_common_swizzle(9)swizzle INTx all the way to root bridge✨
- pci_conf_read(9)PCI config space manipulation functions✨
- pci_configure_ari(9)enable or disable ARI forwarding✨
- pci_configure_bus(9)perform PCI bus configuration✨
- pci_create_slot(9)create or increment refcount for physical PCI slot✨
- pci_d3cold_disable(9)Disable D3cold for device✨
- pci_d3cold_enable(9)Enable D3cold for device✨
- pci_destroy_slot(9)decrement refcount for physical PCI slot✨
- pci_dev_acpi_reset(9)do a function level reset using _RST method✨
- pci_dev_adjust_pme(9)Adjust PME setting for a suspended device.✨
- pci_dev_complete_resume(9)Finalize resume from system sleep for a device.✨
- pci_dev_driver(9)get the pci_driver of a device✨
- pci_dev_get(9)increments the reference count of the pci device structure✨
- pci_dev_has_default_msi_parent_domain(9)Check whether the device has the default MSI parent domain associated✨
- pci_dev_need_resume(9)Check if it is necessary to resume the device.✨
- pci_dev_present(9)Returns 1 if device matching the device list is present, 0 if not.✨
- pci_dev_put(9)release a use of the pci device structure✨
- pci_dev_res_add_to_list(9)Add a new resource tracker to the list✨
- pci_dev_reset_iommu_done(9)Restore IOMMU after a PCI device reset is done✨
- pci_dev_reset_iommu_prepare(9)Block IOMMU to prepare for a PCI device reset✨
- pci_dev_run_wake(9)Check if device can generate run-time wake-up events.✨
- pci_dev_set_io_state(9)Set the new error state if possible.✨
- pci_dev_str_match(9)test if a string matches a device✨
- pci_dev_str_match_path(9)test if a path string matches a device✨
- PCI_DEVICE(9)macro used to describe a specific PCI device✨
- PCI_DEVICE_CLASS(9)macro used to describe a specific PCI device class✨
- PCI_DEVICE_DATA(9)macro used to describe a specific PCI device in very short form✨
- PCI_DEVICE_DRIVER_OVERRIDE(9)macro used to describe a PCI device with override_only flags.✨
- PCI_DEVICE_ID_NE(9)Nitro Enclaves PCI device id.✨
- PCI_DEVICE_SUB(9)macro used to describe a specific PCI device with subsystem✨
- pci_devices_present_work(9)Handle new list of child devices✨
- pci_devs_phb_init_dynamic(9)setup pci devices under this PHB phb: pci- to-host bridge (top-level bridge connecting to cpu)✨
- pci_disable_ats(9)disable the ATS capability✨
- pci_disable_busmaster(9)PCI bus interface✨
- pci_disable_busmaster(9freebsd)PCI bus interface✨
- pci_disable_device(9)Disable PCI device after use✨
- pci_disable_enabled_device(9)Disable device without updating enable_cnt✨
- pci_disable_io(9)PCI bus interface✨
- pci_disable_io(9freebsd)PCI bus interface✨
- pci_disable_link_state(9)Disable device's link state, so the link will never enter specific states. Note that if the BIOS didn't grant ASPM control to the OS, this does nothing because we can't touch the LNKCTL register…✨
- pci_disable_msi(9)Disable MSI interrupt mode on device✨
- pci_disable_msix(9)Disable MSI-X interrupt mode on device✨
- pci_disable_parity(9)disable parity checking for device✨
- pci_disable_pasid(9)Disable the PASID capability✨
- pci_disable_pri(9)Disable PRI capability✨
- pci_disable_ptm(9)Disable Precision Time Measurement✨
- pci_disable_rom(9)disable ROM decoding for a PCI device✨
- pci_disable_sriov(9)disable the SR-IOV capability✨
- pci_dma_configure(9)Setup DMA configuration✨
- pci_doe(9)Perform Data Object Exchange✨
- pci_doe_create_mb(9)Create a DOE mailbox object✨
- pci_doe_destroy_mb(9)Destroy a DOE mailbox object✨
- pci_doe_submit_task(9)Submit a task to be processed by the state machine✨
- pci_doe_supports_feat(9)Return if the DOE instance supports the given feature✨
- pci_dpc_recovered(9)whether DPC triggered and has recovered successfully✨
- PCI_DRIVER_OVERRIDE_DEVICE_VFIO(9)macro used to describe a VFIO "driver_override" PCI device.✨
- pci_ea_fixed_busnrs(9)Read fixed Secondary and Subordinate bus numbers from EA capability.✨
- pci_enable_acs(9)enable ACS if hardware support it✨
- pci_enable_atomic_ops_to_root(9)enable AtomicOp requests to root port✨
- pci_enable_ats(9)enable the ATS capability✨
- pci_enable_busmaster(9)PCI bus interface✨
- pci_enable_busmaster(9freebsd)PCI bus interface✨
- pci_enable_device(9)Initialize device before it's used by a driver.✨
- pci_enable_device_mem(9)Initialize a device for use with Memory space✨
- pci_enable_io(9)PCI bus interface✨
- pci_enable_io(9freebsd)PCI bus interface✨
- pci_enable_link_state(9)Clear and set the default device link state so that the link may be allowed to enter the specified states. Note that if the BIOS didn't grant ASPM control to the OS, this does nothing because we…✨
- pci_enable_link_state_locked(9)Clear and set the default device link state so that the link may be allowed to enter the specified states. Note that if the BIOS didn't grant ASPM control to the OS, this does nothing because we…✨
- pci_enable_msi(9)Enable MSI interrupt mode on device✨
- pci_enable_msix_range(9)Enable MSI-X interrupt mode on device✨
- pci_enable_pasid(9)Enable the PASID capability✨
- pci_enable_pme(9)PCI bus interface✨
- pci_enable_pri(9)Enable PRI capability✨
- pci_enable_ptm(9)Enable Precision Time Measurement✨
- pci_enable_rom(9)enable ROM decoding for a PCI device✨
- pci_enable_sriov(9)enable the SR-IOV capability✨
- pci_enable_wake(9)change wakeup settings for a PCI device✨
- pci_epc_add_epf(9)bind PCI endpoint function to an endpoint controller✨
- pci_epc_bar_size_to_rebar_cap(9)convert a size to the representation used by the Resizable BAR Capability Register✨
- pci_epc_bus_master_enable_notify(9)Notify the EPF device that the EPC device has received the Bus Master Enable event from the Root complex✨
- pci_epc_clear_bar(9)reset the BAR✨
- pci_epc_deinit_notify(9)Notify the EPF device about EPC deinitialization✨
- pci_epc_destroy(9)destroy the EPC device✨
- pci_epc_get(9)get the PCI endpoint controller✨
- pci_epc_get_aux_resources(9)query EPC-provided auxiliary resources✨
- pci_epc_get_aux_resources_count(9)get the number of EPC-provided auxiliary resources✨
- pci_epc_get_features(9)get the features supported by EPC✨
- pci_epc_get_first_free_bar(9)helper to get first unreserved BAR✨
- pci_epc_get_msi(9)get the number of MSI interrupt numbers allocated✨
- pci_epc_get_msix(9)get the number of MSI-X interrupt numbers allocated✨
- pci_epc_get_next_free_bar(9)helper to get unreserved BAR starting from @bar✨
- pci_epc_init_notify(9)Notify the EPF device that EPC device initialization is completed.✨
- pci_epc_linkdown(9)Notify the EPF device that EPC device has dropped the connection with the Root Complex.✨
- pci_epc_linkup(9)Notify the EPF device that EPC device has established a connection with the Root Complex.✨
- pci_epc_map_addr(9)map CPU address to PCI address✨
- pci_epc_map_msi_irq(9)Map physical address to MSI address and return MSI data✨
- pci_epc_mem_alloc_addr(9)allocate memory address from EPC addr space✨
- pci_epc_mem_exit(9)cleanup the pci_epc_mem structure✨
- pci_epc_mem_free_addr(9)free the allocated memory address✨
- pci_epc_mem_get_order(9)determine the allocation order of a memory size✨
- pci_epc_mem_init(9)Initialize the pci_epc_mem structure✨
- pci_epc_mem_map(9)allocate and map a PCI address to a CPU address✨
- pci_epc_mem_unmap(9)unmap and free a CPU address region✨
- pci_epc_multi_mem_init(9)initialize the pci_epc_mem structure✨
- pci_epc_notify_pending_init(9)Notify the pending EPC device initialization complete to the EPF device✨
- pci_epc_put(9)release the PCI endpoint controller✨
- pci_epc_raise_irq(9)interrupt the host system✨
- pci_epc_remove_epf(9)remove PCI endpoint function from endpoint controller✨
- pci_epc_set_bar(9)configure BAR in order for host to assign PCI addr space✨
- pci_epc_set_msi(9)set the number of MSI interrupt numbers required✨
- pci_epc_set_msix(9)set the number of MSI-X interrupt numbers required✨
- pci_epc_start(9)start the PCI link✨
- pci_epc_stop(9)stop the PCI link✨
- pci_epc_unmap_addr(9)unmap CPU address from PCI address✨
- pci_epc_write_header(9)write standard configuration header✨
- pci_epf_add_vepf(9)associate virtual EP function to physical EP function✨
- pci_epf_align_inbound_addr(9)Align the given address based on the BAR alignment requirement✨
- pci_epf_alloc_space(9)allocate memory for the PCI EPF register space✨
- pci_epf_assign_bar_space(9)Assign PCI EPF BAR space✨
- pci_epf_bind(9)Notify the function driver that the EPF device has been bound to a EPC device✨
- pci_epf_create(9)create a new PCI EPF device✨
- pci_epf_destroy(9)destroy the created PCI EPF device✨
- pci_epf_free_space(9)free the allocated PCI EPF register space✨
- pci_epf_remove_vepf(9)remove virtual EP function from physical EP function✨
- pci_epf_test_clean_dma_chan(9)Function to cleanup EPF test DMA channel✨
- pci_epf_test_data_transfer(9)Function that uses dmaengine API to transfer data between PCIe EP and remote PCIe RC✨
- pci_epf_test_init_dma_chan(9)Function to initialize EPF test DMA channel✨
- pci_epf_type_add_cfs(9)Help function drivers to expose function specific attributes in configfs✨
💅
getting it ready, bestie…