section 9 · Kernel routines 🧠
87928 pages · page 7 of 440
# (continued)
- __v4l2_ctrl_handler_setup(9)Call the s_ctrl op for all controls belonging to the handler to initialize the hardware to the current control values. The caller is responsible for acquiring the control handler mutex on behalf of…✨
- __v4l2_ctrl_modify_dimensions(9)Unlocked variant of v4l2_ctrl_modify_dimensions()✨
- __v4l2_ctrl_modify_range(9)Unlocked variant of v4l2_ctrl_modify_range()✨
- __v4l2_ctrl_s_ctrl(9)Unlocked variant of v4l2_ctrl_s_ctrl().✨
- __v4l2_ctrl_s_ctrl_compound(9)Unlocked variant to set a compound control✨
- __v4l2_ctrl_s_ctrl_int64(9)Unlocked variant of v4l2_ctrl_s_ctrl_int64().✨
- __v4l2_ctrl_s_ctrl_string(9)Unlocked variant of v4l2_ctrl_s_ctrl_string().✨
- __v4l2_device_call_subdevs(9)Calls the specified operation for all subdevs matching the condition.✨
- __v4l2_device_call_subdevs_p(9)Calls the specified operation for all subdevs matching the condition.✨
- __v4l2_device_call_subdevs_until_err(9)Calls the specified operation for all subdevs matching the condition.✨
- __v4l2_device_call_subdevs_until_err_p(9)Calls the specified operation for all subdevs matching the condition.✨
- __v4l2_device_register_subdev_nodes(9)Registers device nodes for all subdevs of the v4l2 device that are marked with the %V4L2_SUBDEV_FL_HAS_DEVNODE flag.✨
- __v4l2_subdev_get_frame_desc_passthrough(9)Helper to implement the subdev get_frame_desc operation in simple passthrough cases✨
- __v4l2_subdev_state_alloc(9)allocate v4l2_subdev_state✨
- __v4l2_subdev_state_free(9)free a v4l2_subdev_state✨
- __vc4_crtc_init(9)Initializes a CRTC✨
- __vc_resize(9)resize a VT✨
- __vcalloc(9)allocate and zero memory for a virtually contiguous array.✨
- __vcpu_load_switch_sysregs(9)Load guest system registers to the physical CPU✨
- __vcpu_put_switch_sysregs(9)Restore host system registers to the physical CPU✨
- __vdpa_alloc_device(9)allocate and initilaize a vDPA device This allows driver to some prepartion after device is initialized but before registered.✨
- __vdpa_register_driver(9)register a vDPA device driver✨
- __vdso_futex_robust_list32_try_unlock(9)Try to unlock an uncontended robust futex with a 32-bit pending op pointer✨
- __vdso_futex_robust_list64_try_unlock(9)Try to unlock an uncontended robust futex with a 64-bit pending op pointer✨
- __vdso_getrandom(9)Architecture-specific vDSO implementation of getrandom() syscall.✨
- __vec_find(9)find label that matches @vec in label set✨
- __verify_ras_table_checksum(9)- verify the RAS EEPROM table checksum✨
- __vfs_removexattr_locked(9)set an extended attribute while holding the inode lock✨
- __vfs_setxattr_locked(9)set an extended attribute while holding the inode lock✨
- __vfs_setxattr_noperm(9)perform setxattr operation without performing permission checks.✨
- __vhost_worker_flush(9)flush a worker✨
- __video_device_pipeline_start(9)Mark a pipeline as streaming✨
- __video_device_pipeline_stop(9)Mark a pipeline as not streaming✨
- __video_register_device(9)register video4linux devices✨
- __virtio_clear_bit(9)helper to clear feature bits. For use by transports.✨
- __virtio_set_bit(9)helper to set feature bits. For use by transports.✨
- __virtio_test_bit(9)helper to test feature bits. For use by transports. Devices should normally use virtio_has_feature, which includes more checks.✨
- __vlan_get_tag(9)get the VLAN ID that is part of the payload✨
- __vlan_hwaccel_clear_tag(9)clear hardware accelerated VLAN info✨
- __vlan_hwaccel_copy_tag(9)copy hardware accelerated VLAN info from another skb✨
- __vlan_hwaccel_get_tag(9)get the VLAN ID that is in @skb->cb[]✨
- __vlan_hwaccel_put_tag(9)hardware accelerated VLAN inserting✨
- __vlan_insert_inner_tag(9)inner VLAN tag inserting✨
- __vlan_insert_tag(9)regular VLAN tag inserting✨
- __vm_normal_page(9)Get the "struct page" associated with a page table entry.✨
- __vmalloc_array(9)allocate memory for a virtually contiguous array.✨
- __vmalloc_node(9)allocate virtually contiguous memory✨
- __vmalloc_node_range(9)allocate virtually contiguous memory✨
- __vmbus_driver_register(9)Register a vmbus's driver✨
- __vmbus_recvpacket(9)Retrieve the user packet on the specified channel✨
- __vmf_anon_prepare(9)Prepare to handle an anonymous fault.✨
- __vmw_cmdbuf_cur_flush(9)Flush the current command buffer for small kernel command submissions✨
- __vmw_cmdbuf_header_free(9)Free a struct vmw_cmdbuf_header and its associated structures.✨
- __vmw_execbuf_release_pinned_bo(9)Flush queries and unpin the pinned query bo.✨
- __vmw_piter_non_sg_next(9)Helper functions to advance a struct vmw_piter iterator.✨
- __vmw_svga_disable(9)Disable SVGA mode and use of VRAM.✨
- __vmw_svga_enable(9)Enable SVGA mode, FIFO and use of VRAM.✨
- __wait_for(9)magic wait macro✨
- __wait_for_resp(9)Don't hold the cpu context and wait for response✨
- __wake_up(9)wake up threads blocked on a waitqueue.✨
- __wake_up_locked_sync_key(9)wake up a thread blocked on a locked waitqueue.✨
- __wake_up_sync_key(9)wake up threads blocked on a waitqueue.✨
- __wb_calc_thresh(9)@wb's share of dirty threshold✨
- __wrpll_calc_divq(9)determine DIVQ based on target PLL output clock rate✨
- __wrpll_calc_fbdiv(9)return feedback fixed divide value✨
- __wrpll_calc_filter_range(9)determine PLL loop filter bandwidth✨
- __wrpll_update_parent_rate(9)update PLL data when parent rate changes✨
- __wx_ptp_detach_tx_skb(9)detach the skb tracking the Tx timestamp request✨
- __x25_remove_neigh(9)remove neighbour from x25_neigh_list✨
- __x25_remove_route(9)remove route from x25_route_list✨
- __x86_set_memory_region(9)Setup KVM internal memory slot✨
- __xa_alloc(9)Find somewhere to store this entry in the XArray.✨
- __xa_alloc_cyclic(9)Find somewhere to store this entry in the XArray.✨
- __xa_clear_mark(9)Clear this mark on this entry while locked.✨
- __xa_cmpxchg(9)Conditionally replace an entry in the XArray.✨
- __xa_erase(9)Erase this entry from the XArray while locked.✨
- __xa_insert(9)Store this entry in the XArray if no entry is present.✨
- __xa_set_mark(9)Set this mark on this entry while locked.✨
- __xa_store(9)Store this entry in the XArray.✨
- __xdp_buff_add_frag(9)attach frag to &xdp_buff✨
- __xdr_commit_encode(9)Ensure all data is written to buffer✨
- __xe_bo_release_dummy(9)Dummy kref release function✨
- __xe_drm_client_free(9)Free client struct✨
- __xe_res_dma_next(9)Advance the cursor when end-of-segment is reached✨
- __xe_sa_bo_manager_init(9)Create and initialize the suballocator✨
- __xe_sa_bo_new(9)Make a suballocation but use custom gfp flags.✨
- __xe_sync_ufence_get(9)Get user fence from user fence✨
- __xe_vm_userptr_needs_repin(9)Check whether the VM does have userptrs that need repinning.✨
- __xfer_to_guest_mode_work_pending(9)Check if work is pending✨
- __xudc_ep0_queue(9)Adds the request to endpoint 0 queue.✨
- __xudc_ep_enable(9)Enables the given endpoint.✨
- __zynqmp_clock_get_parents(9)Get parents info of clock from firmware response data✨
- __zynqmp_clock_get_topology(9)Get topology data of clock from firmware response data✨
- _aac_rx_init(9)initialize an i960 based AAC card✨
- _add_hwmod_clocks_clkdev(9)Add clkdev entry for hwmod optional clocks and main clock✨
- _add_initiator_dep(9)prevent @oh from smart-idling while @init_oh is active✨
- _add_link(9)add an interconnect between two IP blocks✨
- _aggregate_choices(9)Aggregate the available profile choices✨
- _aggregate_profiles(9)Aggregate the profiles for legacy sysfs interface✨
- _allow_idle(9)enable DPLL autoidle bits✨
- _am33xx_deassert_hardreset(9)call AM33XX PRM hardreset fn with hwmod args✨
- _are_all_hardreset_lines_asserted(9)return true if the @oh is hard-reset✨
- _are_any_hardreset_lines_asserted(9)return true if any part of @oh is hard-reset✨
- _assert_hardreset(9)assert the HW reset line of submodules contained in the hwmod module.✨
- _autodep_lookup(9)resolve autodep clkdm names to clkdm pointers; store✨
- _aw9523_gpio_get_multiple(9)Get I/O state for an entire port✨
- _base_add_sg_single_32(9)Place a simple 32 bit SGE at address pAddr.✨
- _base_add_sg_single_64(9)Place a simple 64 bit SGE at address pAddr.✨
- _base_add_sg_single_ieee(9)add sg element for IEEE format✨
- _base_alloc_irq_vectors(9)allocate msix vectors✨
- _base_allocate_chain_dma_pool(9)Allocating DMA'able memory for chain dma pool.✨
- _base_allocate_memory_pools(9)allocate start of day memory pools✨
- _base_allocate_pcie_sgl_pool(9)Allocating DMA'able memory for pcie sgl pools.✨
- _base_allocate_reply_free_dma_pool(9)Allocating DMA'able memory for reply free dma pool.✨
- _base_allocate_reply_pool(9)Allocating DMA'able memory for reply pool.✨
- _base_allocate_reply_post_free_array(9)Allocating DMA'able memory for reply post free array.✨
- _base_allocate_sense_dma_pool(9)Allocating DMA'able memory for sense dma pool.✨
- _base_assign_fw_reported_qd(9)Get FW reported QD for SAS/SATA devices. - On failure set default QD values.✨
- _base_assign_reply_queues(9)assigning msix index for each cpu✨
- _base_async_event(9)main callback handler for firmware asyn events✨
- _base_build_nvme_prp(9)This function is called for NVMe end devices to build a native SGL (NVMe PRP).✨
- _base_build_sg(9)build generic sg✨
- _base_build_sg_ieee(9)build generic sg for IEEE format✨
- _base_build_sg_scmd(9)main sg creation routine pcie_device is unused here!✨
- _base_build_sg_scmd_ieee(9)main sg creation routine for IEEE format✨
- _base_build_zero_len_sge(9)build zero length sg entry✨
- _base_build_zero_len_sge_ieee(9)build zero length sg entry for IEEE format✨
- _base_check_and_enable_high_iops_queues(9)enable high iops mode✨
- _base_check_enable_msix(9)checks MSIX capabable.✨
- _base_check_for_trigger_pages_support(9)checks whether HBA FW supports driver trigger pages or not✨
- _base_check_ioc_facts_changes(9)Look for increase/decrease of IOCFacts attributes during online firmware upgrade and update the corresponding IOC variables accordingly.✨
- _base_check_pcie_native_sgl(9)This function is called for PCIe end devices to determine if the driver needs to build a native SGL. If so, that native SGL is built in the special contiguous buffers allocated especially for PCIe…✨
- _base_clear_outstanding_commands(9)clear all outstanding commands✨
- _base_clear_outstanding_mpt_commands(9)clears outstanding mpt commands✨
- _base_clone_mpi_to_sys_mem(9)Writes/copies MPI frames to system/BAR0 region.✨
- _base_clone_reply_to_sys_mem(9)copies reply to reply free iomem in BAR0 space.✨
- _base_clone_to_sys_mem(9)Writes/copies data to system/BAR0 region✨
- _base_config_dma_addressing(9)set dma addressing✨
- _base_determine_wait_on_discovery(9)desposition✨
- _base_diag_reset(9)the "big hammer" start of day reset✨
- _base_display_event_data(9)verbose translation of firmware asyn events✨
- _base_display_fwpkg_version(9)sends FWUpload request to pull FWPkg version from FW Image Header.✨
- _base_display_ioc_capabilities(9)Display IOC's capabilities.✨
- _base_display_OEMs_branding(9)Display branding string✨
- _base_display_reply_info(9)handle reply descriptors depending on IOC Status✨
- _base_dump_reg_set(9)This function will print hexdump of register set.✨
- _base_enable_msix(9)enables msix, failback to io_apic✨
- _base_event_notification(9)send event notification✨
- _base_fault_reset_work(9)workq handling ioc fault conditions✨
- _base_get_buffer_bar0(9)Calculates and Returns BAR0 mapped Host buffer address for the provided smid. (Each smid can have 64K starts from 17024)✨
- _base_get_buffer_phys_bar0(9)Calculates and Returns BAR0 mapped Host buffer Physical address for the provided smid. (Each smid can have 64K starts from 17024)✨
- _base_get_cb_idx(9)obtain the callback index✨
- _base_get_chain(9)Calculates and Returns virtual chain address for the provided smid in BAR0 space.✨
- _base_get_chain_buffer_dma_to_chain_buffer(9)Iterates chain lookup list and Provides chain_buffer address for the matching dma address. (Each smid can have 64K starts from 17024)✨
- _base_get_chain_buffer_tracker(9)obtain chain tracker✨
- _base_get_chain_phys(9)Calculates and Returns physical address in BAR0 for scatter gather chains, for the provided smid.✨
- _base_get_diag_triggers(9)Retrieve diag trigger values from persistent pages.✨
- _base_get_event_diag_triggers(9)get event diag trigger values from persistent pages✨
- _base_get_high_iops_msix_index(9)get the msix index of high iops queues✨
- _base_get_ioc_facts(9)obtain ioc facts reply and save in ioc✨
- _base_get_master_diag_triggers(9)get master diag trigger values from persistent pages✨
- _base_get_mpi_diag_triggers(9)get mpi diag trigger values from persistent pages✨
- _base_get_msix_index(9)get the msix index✨
- _base_get_port_facts(9)obtain port facts reply and save in ioc✨
- _base_get_scsi_diag_triggers(9)get scsi diag trigger values from persistent pages✨
- _base_handshake_req_reply_wait(9)send request thru doorbell interface✨
- _base_init_irqpolls(9)initliaze IRQ polls✨
- _base_interrupt(9)MPT adapter (IOC) specific interrupt handler.✨
- _base_irqpoll(9)IRQ poll callback handler✨
- _base_is_controller_msix_enabled(9)is controller support muli-reply queues✨
- _base_make_ioc_operational(9)put controller in OPERATIONAL state✨
- _base_mpi_ep_writeq(9)32 bit write to MMIO✨
- _base_pre_reset_handler(9)pre reset handler✨
- _base_process_reply_queue(9)Process reply descriptors from reply descriptor post queue.✨
- _base_put_smid_default(9)Default, primarily used for config pages✨
- _base_put_smid_default_atomic(9)Default, primarily used for config pages use Atomic Request Descriptor✨
- _base_put_smid_fast_path(9)send fast path request to firmware✨
- _base_put_smid_fast_path_atomic(9)send fast path request to firmware using Atomic Request Descriptor✨
- _base_put_smid_hi_priority(9)send Task Management request to firmware✨
- _base_put_smid_hi_priority_atomic(9)send Task Management request to firmware using Atomic Request Descriptor✨
- _base_put_smid_mpi_ep_scsi_io(9)send SCSI_IO request to firmware✨
- _base_put_smid_scsi_io(9)send SCSI_IO request to firmware✨
- _base_put_smid_scsi_io_atomic(9)send SCSI_IO request to firmware using Atomic Request Descriptor✨
- _base_readl_aero(9)retry readl for max three times.✨
- _base_reduce_hba_queue_depth(9)Retry with reduced queue depth✨
- _base_release_memory_pools(9)release memory✨
- _base_request_irq(9)request irq✨
- _base_reset_done_handler(9)reset done handler✨
- _base_sas_ioc_info(9)verbose translation of the ioc status✨
- _base_sas_log_info(9)verbose translation of firmware log info✨
- _base_send_ioc_init(9)send ioc_init to firmware✨
- _base_send_ioc_reset(9)send doorbell reset✨
- _base_send_port_enable(9)send port_enable(discovery stuff) to firmware✨
- _base_set_and_get_msix_index(9)get the msix index and assign to msix_io variable of scsi tracker✨
- _base_static_config_pages(9)static start of day config pages✨
- _base_sync_drv_fw_timestamp(9)Sync Drive-Fw TimeStamp.✨
- _base_unmask_events(9)turn on notification for this event✨
- _base_update_diag_trigger_pages(9)Update the driver trigger pages after online FW update, in case updated FW supports driver trigger pages.✨
- _base_update_ioc_page1_inlinewith_perf_mode(9)Update IOC Page1 fields according to performance mode.✨
- _base_wait_for_doorbell_ack(9)waiting for controller to read the doorbell.✨
💅
getting it ready, bestie…