section 9 · Kernel routines 🧠
87928 pages · page 181 of 440
I (continued)
- iommu_debugfs_setup(9)create the top-level iommu directory in debugfs✨
- iommu_detach_group_handle(9)Detach an IOMMU domain from an IOMMU group✨
- iommu_device_claim_dma_owner(9)Set DMA ownership of a device✨
- iommu_device_register(9)Register an IOMMU hardware instance✨
- iommu_device_release_dma_owner(9)Release DMA ownership of a device✨
- iommu_device_unuse_default_domain(9)Device driver stops handling device DMA through the kernel DMA API.✨
- iommu_device_use_default_domain(9)Device driver wants to handle device DMA through the kernel DMA API.✨
- iommu_dma_get_resv_regions(9)Reserved region driver helper✨
- iommu_dma_init_domain(9)Initialise a DMA mapping domain✨
- iommu_dma_init_options(9)Initialize dma-iommu options✨
- iommu_dma_prepare_msi(9)Map the MSI page in the IOMMU domain✨
- iommu_driver_get_domain_for_dev(9)Return the driver-level domain pointer✨
- iommu_fill_pdir(9)Insert coalesced scatter/gather chunks into the I/O Pdir.✨
- iommu_free_pages(9)free pages✨
- iommu_get_dma_cookie(9)Acquire DMA-API resources for a domain✨
- iommu_get_domain_for_dev(9)Return the DMA API domain pointer✨
- iommu_get_msi_cookie(9)Acquire just MSI remapping resources✨
- iommu_get_resv_regions(9)get reserved regions✨
- iommu_group_add_device(9)add a device to an iommu group✨
- iommu_group_alloc(9)Allocate a new group✨
- iommu_group_claim_dma_owner(9)Set DMA ownership of a group✨
- iommu_group_dma_owner_claimed(9)Query group dma ownership status✨
- iommu_group_for_each_dev(9)iterate over each device in the group✨
- iommu_group_get(9)Return the group for a device and increment reference✨
- iommu_group_get_iommudata(9)retrieve iommu_data registered for a group✨
- iommu_group_has_isolated_msi(9)Compute msi_device_has_isolated_msi() for a group✨
- iommu_group_id(9)Return ID for a group✨
- iommu_group_mutex_assert(9)Check device group mutex lock✨
- iommu_group_put(9)Decrement group reference✨
- iommu_group_ref_get(9)Increment reference on a group✨
- iommu_group_release_dma_owner(9)Release DMA ownership of a group✨
- iommu_group_remove_device(9)remove a device from its current group✨
- iommu_group_set_iommudata(9)set iommu_data for a group✨
- iommu_group_set_name(9)set name for a group✨
- iommu_insert_resv_region(9)Insert a new region in the list of reserved regions.✨
- iommu_iotlb_gather_add_page(9)Gather for page-based TLB invalidation✨
- iommu_iotlb_gather_add_range(9)Gather for address-based TLB invalidation✨
- iommu_iotlb_gather_is_disjoint(9)Checks whether a new range is disjoint✨
- iommu_map_sgtable(9)Map the given buffer to the IOMMU domain✨
- iommu_pages_free_incoherent(9)Free an incoherent page✨
- iommu_pages_list_add(9)add the page to a iommu_pages_list✨
- iommu_pages_list_empty(9)True if the list is empty✨
- iommu_pages_list_splice(9)Put all the pages in list from into list to✨
- iommu_pages_start_incoherent(9)Setup the page for cache incoherent operation✨
- iommu_pages_start_incoherent_list(9)Make a list of pages incoherent✨
- iommu_pages_stop_incoherent_list(9)Undo incoherence across a list✨
- iommu_paging_domain_alloc_flags(9)Allocate a paging domain✨
- iommu_put_dma_cookie(9)Release a domain's DMA mapping resources✨
- iommu_put_msi_cookie(9)Release a domain's MSI mapping resources✨
- iommu_put_pages_list(9)free a list of pages.✨
- iommu_put_resv_regions(9)release reserved regions✨
- iommu_replace_device_pasid(9)Replace the domain that a specific pasid of the device is attached to✨
- iommu_replace_group_handle(9)replace the domain that a group is attached to✨
- iommu_report_device_fault(9)Report fault event to device driver✨
- iommu_set_fault_handler(9)set a fault handler for an iommu domain✨
- iommu_setup_default_domain(9)Set the default_domain for the group✨
- iommu_sva_bind_device(9)Bind a process address space to a device✨
- iommu_sva_unbind_device(9)Remove a bond created with iommu_sva_bind_device✨
- iommu_unmap(9)Remove mappings from a range of IOVA✨
- iommu_unmap_fast(9)Remove mappings from a range of IOVA without IOTLB sync✨
- iommufd_access_create(9)Create an iommufd_access✨
- iommufd_access_destroy(9)Destroy an iommufd_access✨
- iommufd_access_notify_unmap(9)Notify users of an iopt to stop using it✨
- iommufd_access_pin_pages(9)Return a list of pages under the iova✨
- iommufd_access_rw(9)Read or write data under the iova✨
- iommufd_access_unpin_pages(9)Undo iommufd_access_pin_pages✨
- iommufd_ctx_from_fd(9)Acquires a reference to the iommufd context✨
- iommufd_ctx_from_file(9)Acquires a reference to the iommufd context✨
- iommufd_ctx_get(9)Get a context reference✨
- iommufd_ctx_has_group(9)True if any device within the group is bound to the ictx✨
- iommufd_ctx_put(9)Put back a reference✨
- iommufd_device_attach(9)Connect a device/pasid to an iommu_domain✨
- iommufd_device_bind(9)Bind a physical device to an iommu fd✨
- iommufd_device_detach(9)Disconnect a device/pasid from an iommu_domain✨
- iommufd_device_replace(9)Change the device/pasid's iommu_domain✨
- iommufd_device_unbind(9)Undo iommufd_device_bind()✨
- iommufd_hwpt_nested_alloc(9)Get a NESTED iommu_domain for a device✨
- iommufd_hwpt_paging_alloc(9)Get a PAGING iommu_domain for a device✨
- iommufd_vfio_compat_ioas_create(9)Ensure the compat IOAS is created✨
- iommufd_vfio_compat_ioas_get_id(9)Ensure a compat IOAS exists✨
- iommufd_vfio_compat_set_no_iommu(9)Called when a no-iommu device is attached✨
- iommufd_viommu_alloc_hwpt_nested(9)Get a hwpt_nested for a vIOMMU✨
- ionic_adminq_post_wait(9)Post an admin command and wait for response✨
- ionic_bitid_to_qid(9)Transform a resource bit index into a queue id✨
- ionic_color_wrap(9)Flip the color if prod is wrapped✨
- ionic_error_to_errno(9)Transform ionic_if errors to os errno✨
- ionic_get_cmb(9)Reserve cmb pages✨
- ionic_intr_alloc(9)Reserve a device interrupt✨
- ionic_intr_free(9)Release a device interrupt index✨
- ionic_put_cmb(9)Release cmb pages✨
- ionic_qid_to_bitid(9)Transform a queue id into a resource bit index✨
- ionic_queue_at(9)Get the element at the given index✨
- ionic_queue_at_cons(9)Get the element at the consumer index✨
- ionic_queue_at_prod(9)Get the element at the producer index✨
- ionic_queue_consume(9)Increase the consumer index✨
- ionic_queue_consume_entries(9)Increase the consumer index by entries✨
- ionic_queue_dbell_init(9)Initialize doorbell bits for queue id✨
- ionic_queue_dbell_val(9)Get current doorbell update value✨
- ionic_queue_destroy(9)Destroy user space queue✨
- ionic_queue_empty(9)Test if queue is empty✨
- ionic_queue_full(9)Test if queue is full✨
- ionic_queue_init(9)Initialize user space queue✨
- ionic_queue_length(9)Get the current length of the queue✨
- ionic_queue_length_remaining(9)Get the remaining length of the queue✨
- ionic_queue_next(9)Compute the next index✨
- ionic_queue_produce(9)Increase the producer index✨
- ionic_request_rdma_reset(9)request reset or disable the device or lif✨
- ionic_resid_destroy(9)Destroy a resid allocator✨
- ionic_resid_get(9)Allocate an available resource id✨
- ionic_resid_get_shared(9)Allocate an available shared resource id✨
- ionic_resid_init(9)Initialize a resid allocator✨
- ionic_resid_put(9)Free a resource id✨
- iopen_go_callback(9)schedule the dcache entry for the inode to be deleted✨
- iopf_group_dequeue(9)Dequeue a page fault group from the pending list✨
- iopf_group_response(9)Respond a group of page faults✨
- iopf_queue_add_device(9)Add producer to the fault queue✨
- iopf_queue_alloc(9)Allocate and initialize a fault queue✨
- iopf_queue_discard_partial(9)Remove all pending partial fault✨
- iopf_queue_flush_dev(9)Ensure that all queued faults have been processed✨
- iopf_queue_free(9)Free IOPF queue✨
- iopf_queue_remove_device(9)Remove producer from fault queue✨
- iopgtable_clear_entry(9)Remove an iommu pte entry✨
- iopgtable_lookup_entry(9)Lookup an iommu pte entry✨
- iopt_area_add_access(9)Record an in-knerel access for PFNs✨
- iopt_area_fill_domain(9)Map PFNs from the area into a domain✨
- iopt_area_fill_domains(9)Install PFNs into the area's domains✨
- iopt_area_remove_access(9)Release an in-kernel access for PFNs✨
- iopt_area_split(9)Split an area into two parts at iova✨
- iopt_area_unfill_domain(9)Unmap and unpin PFNs in a domain✨
- iopt_area_unfill_domains(9)unmap PFNs from the area's domains✨
- iopt_area_unmap_domain(9)Unmap without unpinning PFNs in a domain✨
- iopt_fill_domain(9)Fill a domain with PFNs✨
- iopt_map_file_pages(9)Like iopt_map_user_pages, but map a file.✨
- iopt_map_user_pages(9)Map a user VA to an iova in the io page table✨
- iopt_pages_fill_from_xarray(9)Fast path for reading PFNs✨
- iopt_pages_fill_xarray(9)Read PFNs✨
- iopt_pages_rw_access(9)Copy to/from a linear slice of the pages✨
- iopt_pages_unfill_xarray(9)Update the xarry after removing an access✨
- iopt_unfill_domain(9)Unfill a domain with PFNs✨
- iopt_unmap_iova(9)Remove a range of iova✨
- ioremap(9)map bus memory into CPU space✨
- ioremap() and ioremap_*() variants(9)✨
- ioremap_uc(9)map bus memory into CPU space as strongly uncachable✨
- ioremap_wc(9)map memory into CPU space write combined✨
- ioremap_wt(9)map memory into CPU space write through✨
- iort_add_platform_device(9)Allocate a platform device for IORT node✨
- iort_delete_fwnode(9)Delete fwnode associated with an IORT node✨
- iort_deregister_domain_token(9)Deregister domain token based on ITS ID✨
- iort_dev_find_its_id(9)Find the ITS identifier for a device✨
- iort_dma_get_ranges(9)Look up DMA addressing limit for the device✨
- iort_find_domain_token(9)Find domain token based on given ITS ID✨
- iort_get_device_domain(9)Find MSI domain related to a device✨
- iort_get_fwnode(9)Retrieve fwnode associated with an IORT node✨
- iort_get_iort_node(9)Retrieve iort_node associated with an fwnode✨
- iort_get_platform_device_domain(9)Find MSI domain related to a platform device✨
- iort_get_rmr_sids(9)Retrieve IORT RMR node reserved regions with associated StreamIDs information.✨
- iort_iommu_configure_id(9)Set-up IOMMU configuration for a device.✨
- iort_iommu_get_resv_regions(9)Generic helper to retrieve reserved regions.✨
- iort_msi_map_id(9)Map a MSI input ID for a device✨
- iort_msi_xlate(9)Map a MSI input ID for a device✨
- iort_pmsi_get_msi_info(9)Get the device id and translate frame PA for a device✨
- iort_put_rmr_sids(9)Free memory allocated for RMR reserved regions.✨
- iort_register_domain_token(9)register domain token along with related ITS ID and base address to the list from where we can get it back later on.✨
- iort_set_fwnode(9)Create iort_fwnode and use it to register iommu data in the iort_fwnode_list✨
- iosapic_load_irt(9)Fill in the interrupt routing table✨
- iosf_mbi_assert_punit_acquired(9)Assert that the P-Unit has been acquired.✨
- iosf_mbi_block_punit_i2c_access(9)Block P-Unit accesses to the PMIC bus✨
- iosf_mbi_modify(9)MailBox masked write command✨
- iosf_mbi_punit_acquire(9)Acquire access to the P-Unit✨
- iosf_mbi_punit_release(9)Release access to the P-Unit✨
- iosf_mbi_read(9)MailBox Interface read command✨
- iosf_mbi_register_pmic_bus_access_notifier(9)Register PMIC bus notifier✨
- iosf_mbi_unregister_pmic_bus_access_notifier_unlocked(9)Unregister PMIC bus notifier, unlocked✨
- iosf_mbi_write(9)MailBox unmasked write command✨
- iosubmit_cmds512(9)copy data to single MMIO location, in 512-bit units✨
- iosys_map_clear(9)Clears a iosys mapping structure✨
- iosys_map_incr(9)Increments the address stored in a iosys mapping✨
- IOSYS_MAP_INIT_OFFSET(9)Initializes struct iosys_map from another iosys_map✨
- IOSYS_MAP_INIT_VADDR(9)Initializes struct iosys_map to an address in system memory✨
- IOSYS_MAP_INIT_VADDR_IOMEM(9)Initializes struct iosys_map to an address in I/O memory✨
- iosys_map_is_equal(9)Compares two iosys mapping structures for equality✨
- iosys_map_is_null(9)Tests for a iosys mapping to be NULL✨
- iosys_map_is_set(9)Tests if the iosys mapping has been set✨
- iosys_map_memcpy_from(9)Memcpy from iosys_map into system memory✨
- iosys_map_memcpy_to(9)Memcpy into offset of iosys_map✨
- iosys_map_memset(9)Memset iosys_map✨
- iosys_map_rd(9)Read a C-type value from the iosys_map✨
- iosys_map_rd_field(9)Read a member from a struct in the iosys_map✨
- iosys_map_set_vaddr(9)Sets a iosys mapping structure to an address in system memory✨
- iosys_map_set_vaddr_iomem(9)Sets a iosys mapping structure to an address in I/O memory✨
- iosys_map_wr(9)Write a C-type value to the iosys_map✨
- iosys_map_wr_field(9)Write to a member of a struct in the iosys_map✨
- iounmap(9)Free a IO remapping✨
- iov_init(9)Device Dependent Configuration Functions✨
- iov_init(9freebsd)Device Dependent Configuration Functions✨
- iov_iter_discard(9)Initialise an I/O iterator that discards data✨
- iov_iter_extract_bvecs(9)Extract bvecs from an iterator✨
- iov_iter_extract_pages(9)Extract a list of contiguous pages from an iterator✨
- iov_iter_extract_will_pin(9)Indicate how pages from the iterator will be retained✨
- iov_iter_folio_queue(9)Initialise an I/O iterator to use the folios in a folio queue✨
💅
getting it ready, bestie…