section 9 · Kernel routines 🧠
87928 pages · page 137 of 440
H (continued)
- hinic_be32_to_cpu(9)convert data from big endian 32 bit format✨
- hinic_ceq_register_cb(9)register CEQ callback for specific event✨
- hinic_ceq_unregister_cb(9)unregister the CEQ callback for specific event✨
- hinic_ceqs_free(9)free all the ceqs✨
- hinic_ceqs_init(9)init all the ceqs✨
- hinic_clean_rq(9)Clean HW Receive Queue's Resources✨
- hinic_clean_rxq(9)Clean the Rx Queue✨
- hinic_clean_sq(9)Clean HW Send Queue's Resources✨
- hinic_clean_txq(9)Clean the Tx Queue✨
- hinic_cmdq_direct_resp(9)send command with direct data as resp✨
- hinic_cpu_to_be32(9)convert data to big endian 32 bit format✨
- hinic_free_cmdq_buf(9)free buffer✨
- hinic_free_cmdqs(9)free all cmdqs✨
- hinic_free_hwdev(9)Free the NIC HW device✨
- hinic_free_hwif(9)free the HW interface✨
- hinic_get_rq_free_wqebbs(9)return number of free wqebbs for use✨
- hinic_get_sq_free_wqebbs(9)return number of free wqebbs for use✨
- hinic_get_wqe(9)get wqe ptr in the current pi and update the pi✨
- hinic_hwdev_cb_register(9)register callback handler for MGMT events✨
- hinic_hwdev_cb_unregister(9)unregister callback handler for MGMT events✨
- hinic_hwdev_get_rq(9)get RQ✨
- hinic_hwdev_get_sq(9)get SQ✨
- hinic_hwdev_hw_ci_addr_set(9)set cons idx addr and attributes in HW for sq✨
- hinic_hwdev_ifdown(9)Closing the HW for passing IO✨
- hinic_hwdev_ifup(9)Preparing the HW for passing IO✨
- hinic_hwdev_msix_cnt_set(9)clear message attribute counters for msix entry✨
- hinic_hwdev_msix_set(9)set message attribute for msix entry✨
- hinic_hwdev_num_qps(9)return the number QPs available for use✨
- hinic_hwdev_set_msix_state(9)set msix state✨
- hinic_init_cmdqs(9)init all cmdqs✨
- hinic_init_hwdev(9)Initialize the NIC HW✨
- hinic_init_hwif(9)initialize the hw interface✨
- hinic_init_rq(9)Initialize HW Receive Queue✨
- hinic_init_rxq(9)Initialize the Rx Queue✨
- hinic_init_sq(9)Initialize HW Send Queue✨
- hinic_init_txq(9)Initialize the Tx Queue✨
- hinic_io_create_qps(9)Create Queue Pairs✨
- hinic_io_destroy_qps(9)Destroy the IO Queue Pairs✨
- hinic_io_free(9)Free the IO components✨
- hinic_io_init(9)Initialize the IO components✨
- hinic_msg_to_mgmt(9)send message to mgmt✨
- hinic_msix_attr_cnt_clear(9)clear message attribute counters for msix entry✨
- hinic_msix_attr_set(9)set message attribute for msix entry✨
- hinic_pf_to_mgmt_free(9)free PF to MGMT channel✨
- hinic_pf_to_mgmt_init(9)initialize PF to MGMT channel✨
- hinic_port_add_mac(9)add mac address✨
- hinic_port_add_vlan(9)add vlan to the nic device✨
- hinic_port_del_mac(9)remove mac address✨
- hinic_port_del_vlan(9)delete vlan from the nic device✨
- hinic_port_get_cap(9)get port capabilities✨
- hinic_port_get_mac(9)get the mac address of the nic device✨
- hinic_port_link_state(9)get the link state✨
- hinic_port_msg_cmd(9)send port msg to mgmt✨
- hinic_port_set_func_state(9)set func device state✨
- hinic_port_set_mtu(9)set mtu✨
- hinic_port_set_rx_mode(9)set rx mode in the nic device✨
- hinic_port_set_state(9)set port state✨
- hinic_port_set_tso(9)set port tso configuration✨
- hinic_put_wqe(9)return the wqe place to use for a new wqe✨
- hinic_read_wqe(9)read wqe ptr in the current ci✨
- hinic_read_wqe_direct(9)read wqe directly from ci position✨
- hinic_register_mgmt_msg_cb(9)register msg handler for a msg from a module✨
- hinic_register_pf_mbox_cb(9)register mbox callback for pf✨
- hinic_register_vf_mbox_cb(9)register mbox callback for vf✨
- hinic_return_wqe(9)return the wqe when transmit failed✨
- hinic_rq_get_sge(9)get sge from the wqe✨
- hinic_rq_get_wqe(9)get wqe ptr in the current pi and update the pi✨
- hinic_rq_prepare_wqe(9)prepare wqe before insert to the queue✨
- hinic_rq_put_wqe(9)release the ci for new wqes✨
- hinic_rq_read_next_wqe(9)increment ci and read the wqe in ci position✨
- hinic_rq_read_wqe(9)read wqe ptr in the current ci and update the ci✨
- hinic_rq_update(9)update pi of the rq✨
- hinic_rq_write_wqe(9)write the wqe to the rq✨
- hinic_rxq_clean_stats(9)Clean the statistics of specific queue✨
- hinic_rxq_get_stats(9)get statistics of Rx Queue✨
- hinic_set_arm_bit(9)set arm bit for enable interrupt again✨
- hinic_set_pf_action(9)set action on pf channel✨
- hinic_set_sge(9)set dma area in scatter gather entry✨
- hinic_sge_to_dma(9)get dma address from scatter gather entry✨
- hinic_sq_get_sges(9)get sges from the wqe✨
- hinic_sq_get_wqe(9)get wqe ptr in the current pi and update the pi✨
- hinic_sq_prepare_wqe(9)prepare wqe before insert to the queue✨
- hinic_sq_put_wqe(9)release the ci for new wqes✨
- hinic_sq_read_wqe(9)read wqe ptr in the current ci and update the ci✨
- hinic_sq_read_wqebb(9)read wqe ptr in the current ci and update the ci, the wqe only have one wqebb✨
- hinic_sq_return_wqe(9)return the wqe to the sq✨
- hinic_sq_write_db(9)write doorbell✨
- hinic_sq_write_wqe(9)write the wqe to the sq✨
- hinic_txq_clean_stats(9)Clean the statistics of specific queue✨
- hinic_txq_get_stats(9)get statistics of Tx Queue✨
- hinic_unregister_mgmt_msg_cb(9)unregister msg handler for a msg from a module✨
- hinic_unregister_pf_mbox_cb(9)unregister the mbox callback for pf✨
- hinic_unregister_vf_mbox_cb(9)unregister the mbox callback for vf✨
- hinic_wq_allocate(9)Allocate the WQ resources from the WQS✨
- hinic_wq_free(9)Free the WQ resources to the WQS✨
- hinic_wqs_alloc(9)allocate Work Queues set✨
- hinic_wqs_cmdq_alloc(9)Allocate wqs for cmdqs✨
- hinic_wqs_cmdq_free(9)Free wqs from cmdqs✨
- hinic_wqs_free(9)free Work Queues set✨
- hinic_write_wqe(9)write the wqe to the wq✨
- hisi_acc_create_sgl_pool(9)Create a hw sgl pool.✨
- hisi_acc_free_sgl_pool(9)Free a hw sgl pool.✨
- hisi_acc_sg_buf_map_to_hw_sgl(9)Map a scatterlist to a hw sgl.✨
- hisi_acc_sg_buf_unmap(9)Unmap allocated hw sgl.✨
- hisi_qm_acc_diff_regs_dump(9)Dump registers's value.✨
- hisi_qm_alg_register(9)Register alg to crypto.✨
- hisi_qm_alg_unregister(9)Unregister alg from crypto.✨
- hisi_qm_alloc_qps_node(9)Create multiple queue pairs.✨
- hisi_qm_create_qp(9)Create a queue pair from qm.✨
- hisi_qm_debug_init(9)Initialize qm related debugfs files.✨
- hisi_qm_debug_regs_clear(9)clear qm debug related registers.✨
- hisi_qm_dev_err_detected(9)Get device and qm error status then log it.✨
- hisi_qm_dev_err_init(9)Initialize device error configuration.✨
- hisi_qm_dev_err_uninit(9)Uninitialize device error configuration.✨
- hisi_qm_dev_shutdown(9)Shutdown device.✨
- hisi_qm_dev_slot_reset(9)slot reset✨
- hisi_qm_free_qps(9)free multiple queue pairs.✨
- hisi_qm_get_dfx_access(9)Try to get dfx access.✨
- hisi_qm_get_hw_info(9)Get device information.✨
- hisi_qm_get_vft(9)Get vft from a qm.✨
- hisi_qm_init(9)Initialize configures about qm.✨
- hisi_qm_pm_init(9)Initialize qm runtime PM.✨
- hisi_qm_pm_uninit(9)Uninitialize qm runtime PM.✨
- hisi_qm_put_dfx_access(9)Put dfx access.✨
- hisi_qm_regs_debugfs_init(9)Allocate memory for registers.✨
- hisi_qm_regs_debugfs_uninit(9)Free memory for registers.✨
- hisi_qm_regs_dump(9)Dump registers's value.✨
- hisi_qm_release_qp(9)Release a qp back to its qm.✨
- hisi_qm_resume(9)Runtime resume of given device.✨
- hisi_qm_set_algqos_init(9)Initialize function qos debugfs files.✨
- hisi_qm_set_vft(9)Set vft to a qm.✨
- hisi_qm_sriov_configure(9)configure the number of VFs✨
- hisi_qm_sriov_disable(9)disable virtual functions✨
- hisi_qm_sriov_enable(9)enable virtual functions✨
- hisi_qm_start(9)start qm✨
- hisi_qm_start_qp(9)Start a qp into running.✨
- hisi_qm_stop(9)Stop a qm.✨
- hisi_qm_stop_qp(9)Stop a qp in qm.✨
- hisi_qm_suspend(9)Runtime suspend of given device.✨
- hisi_qm_uninit(9)Uninitialize qm.✨
- hisi_qm_wait_task_finish(9)Wait until the task is finished when removing the driver.✨
- hisi_qp_send(9)Queue up a task in the hardware queue.✨
- hist_entry__get_data_type(9)find data type for given hist entry✨
- histobins(9)histogram bins utility for scripts/hal-histogram✨
- hl_ack_pb(9)ack pb in HW according to given configuration✨
- hl_ack_pb_security_violations(9)Ack security violation✨
- hl_ack_pb_single_dcore(9)ack pb for single docre in HW according to given configuration✨
- hl_ack_pb_with_mask(9)ack pb with mask in HW according to given configuration✨
- hl_config_glbl_sec(9)set pb in HW according to given pb array✨
- hl_cq_fini(9)destroy completion queue✨
- hl_cq_inc_ptr(9)increment ci or pi of cq✨
- hl_cq_init(9)main initialization function for an cq object✨
- hl_debugfs_set_state_dump(9)register state dump making it accessible via debugfs✨
- hl_eq_fini(9)destroy event queue✨
- hl_eq_inc_ptr(9)increment ci of eq✨
- hl_eq_init(9)main initialization function for an event queue object✨
- hl_format_as_binary(9)helper function, format an integer as binary using supplied scratch buffer✨
- hl_fw_boot_fit_update_state(9)update internal data structures after boot-fit is loaded✨
- hl_fw_compat_crc32(9)CRC compatible with FW✨
- hl_fw_copy_fw_to_device(9)copy FW to device✨
- hl_fw_copy_msg_to_device(9)copy message to device✨
- hl_fw_dynamic_copy_image(9)copy image to memory allocated by the FW✨
- hl_fw_dynamic_copy_msg(9)copy msg to memory allocated by the FW✨
- hl_fw_dynamic_extract_fw_response(9)update the FW response✨
- hl_fw_dynamic_init_cpu(9)initialize the device CPU using dynamic protocol✨
- hl_fw_dynamic_load_image(9)load FW image using dynamic protocol✨
- hl_fw_dynamic_read_and_validate_descriptor(9)read and validate FW descriptor✨
- hl_fw_dynamic_read_device_fw_version(9)read FW version to exposed properties✨
- hl_fw_dynamic_report_error_status(9)report error status✨
- hl_fw_dynamic_request_descriptor(9)handshake with CPU to get FW descriptor✨
- hl_fw_dynamic_send_clear_cmd(9)send clear command to FW✨
- hl_fw_dynamic_send_cmd(9)send LKD to FW cmd✨
- hl_fw_dynamic_send_msg(9)send a COMMS message with attached data✨
- hl_fw_dynamic_send_protocol_cmd(9)send LKD to FW cmd and wait for ACK✨
- hl_fw_dynamic_validate_descriptor(9)validate FW descriptor✨
- hl_fw_dynamic_validate_memory_bound(9)validate memory bounds for memory transfer (image or descriptor) between host and FW✨
- hl_fw_dynamic_wait_for_status(9)wait for status in dynamic FW load✨
- hl_fw_init_cpu(9)initialize the device CPU✨
- hl_fw_linux_update_state(9)update internal data structures after Linux is loaded.✨
- hl_fw_load_fw_to_device(9)Load F/W code to device's memory.✨
- hl_fw_preboot_update_state(9)update internal data structures during handshake with preboot✨
- hl_fw_send_cpu_message(9)send CPU message to the device.✨
- hl_fw_static_init_cpu(9)initialize the device CPU using static protocol✨
- hl_fw_version_cmp(9)compares the FW version to a specific version✨
- hl_gen_sob_mask(9)Generates a sob mask to be used in a monitor arm packet✨
- hl_get_pb_block(9)return the relevant block within the block array✨
- hl_get_pci_memory_region(9)get PCI region for given address✨
- hl_get_preboot_major_minor(9)extract the FW's version major, minor from the version string.✨
- hl_get_sg_info(9)get number of pages and the DMA address from SG list.✨
- hl_get_sw_major_minor_subminor(9)extract the FW's SW version major, minor, sub-minor from the version string✨
- hl_get_va_range_type(9)get va_range type for the given address and size.✨
- hl_hw_block_mem_fini(9)HW block memory teardown.✨
- hl_hw_block_mem_init(9)HW block memory initialization.✨
- hl_hw_block_mmap(9)mmap a hw block to user.✨
- hl_init_pb(9)set pb in HW according to given configuration✨
- hl_init_pb_ranges(9)set pb in HW according to given configuration unsecurring registers ranges instead of specific registers✨
- hl_init_pb_ranges_single_dcore(9)set pb for a single docre in HW according to given configuration unsecurring registers ranges instead of specific registers✨
- hl_init_pb_ranges_with_mask(9)set pb instances using mask in HW according to given configuration unsecurring registers ranges instead of specific registers✨
- hl_init_pb_single_dcore(9)set pb for a single docre in HW according to given configuration✨
- hl_init_pb_with_mask(9)set selected pb instances with mask in HW according to given configuration✨
💅
getting it ready, bestie…