section 9 · Kernel routines 🧠
87928 pages · page 265 of 440
P (continued)
- plpks_gen_wrapping_key(9)Generate a new random key with the 'wrapping key' policy set.✨
- plpks_get_maxlargeobjectsize(9)Get the maximum object size supported for PLPKS config structure version >= 3✨
- plpks_get_maxobjectlabelsize(9)Get the maximum object label size supported by the PLPKS.✨
- plpks_get_maxobjectsize(9)Get the maximum object size supported by the PLPKS.✨
- plpks_get_maxpwsize(9)Get the maximum password size.✨
- plpks_get_objoverhead(9)Get the hypervisor storage overhead per object.✨
- plpks_get_passwordlen(9)Get the length of the PLPKS password in bytes.✨
- plpks_get_signedupdatealgorithms(9)Get a bitmask of the signature algorithms supported for signed updates.✨
- plpks_get_supportedpolicies(9)Get a bitmask of the policies supported by the hypervisor.✨
- plpks_get_totalsize(9)Get the total size of the PLPKS that is configured.✨
- plpks_get_usedspace(9)Get the used space from the total size of the PLPKS.✨
- plpks_get_version(9)Get the version of the PLPKS config structure.✨
- plpks_get_wrappingfeatures(9)Returns a bitmask of the wrapping features supported by the hypervisor.✨
- plpks_is_available(9)Get the PLPKS availability status for the LPAR.✨
- plpks_populate_fdt(9)Populates the FDT with the PLPKS password to prepare for kexec.✨
- plpks_read_bootloader_var(9)Fetch the data for the specified variable owned by the bootloader consumer.✨
- plpks_read_fw_var(9)Fetch the data for the specified variable that is owned by the firmware consumer.✨
- plpks_read_os_var(9)Fetch the data for the specified variable that is owned by the OS consumer.✨
- plpks_remove_var(9)Remove the specified variable and its data from PLPKS.✨
- plpks_signed_update_var(9)Update the specified authenticated variable.✨
- plpks_unwrap_object(9)Unwrap an object using the default wrapping key stored in the PLPKS.✨
- plpks_wrap_object(9)Wrap an object using the default wrapping key stored in the PLPKS.✨
- plpks_wrapping_is_supported(9)Get the H_PKS_WRAP_OBJECT interface availability status for the LPAR.✨
- plpks_write_var(9)Write the specified variable and its data to PLPKS.✨
- plx9080_abort_dma(9)Abort a PLX PCI 9080 DMA transfer✨
- pm2fb_blank(9)Blanks the display.✨
- pm2fb_pan_display(9)Pans the display.✨
- pm2fb_probe(9)Initialise and allocate resource for PCI device.✨
- pm2fb_remove(9)Release all device resources.✨
- pm2fb_set_par(9)Alters the hardware state.✨
- pm2fb_setcolreg(9)Sets a color register.✨
- pm8001_alloc(9)initiate our hba structure and 6 DMAs area.✨
- pm8001_alloc_dev(9)find a empty pm8001_device✨
- pm8001_bar4_shift(9)function is called to shift BAR base address✨
- pm8001_bytes_dmaed(9)one of the interface function communication with libsas✨
- pm8001_ccb_task_free(9)free the sg for ssp and smp command, free the ccb.✨
- pm8001_chip_fw_flash_update_build(9)support the firmware update operation✨
- pm8001_chip_init(9)the main init function that initialize whole PM8001 chip.✨
- pm8001_chip_interrupt_disable(9)disable PM8001 chip interrupt✨
- pm8001_chip_interrupt_enable(9)enable PM8001 chip interrupt✨
- pm8001_chip_iounmap(9)which mapped when initialized.✨
- pm8001_chip_isr(9)PM8001 isr handler.✨
- pm8001_chip_phy_ctl_req(9)support the local phy operation✨
- pm8001_chip_phy_start_req(9)start phy via PHY_START COMMAND✨
- pm8001_chip_phy_stop_req(9)start phy via PHY_STOP COMMAND✨
- pm8001_chip_smp_req(9)send a SMP task to FW✨
- pm8001_chip_soft_rst(9)soft reset the PM8001 chip, so that the clear all the FW register status to the originated status.✨
- pm8001_chip_ssp_io_req(9)send a SSP task to FW✨
- pm8001_chip_ssp_tm_req(9)built the task management command.✨
- pm8001_configure_phy_settings(9)Configures PHY settings based on vendor ID.✨
- pm8001_ctl_aap_log_show(9)aap1 event log✨
- pm8001_ctl_bios_version_show(9)Bios version Display✨
- pm8001_ctl_fatal_log_show(9)fatal error logging✨
- pm8001_ctl_fw_version_show(9)firmware version✨
- pm8001_ctl_gsm_log_show(9)gsm dump collection✨
- pm8001_ctl_host_sas_address_show(9)sas address✨
- pm8001_ctl_ib_queue_log_show(9)Out bound Queue log✨
- pm8001_ctl_ila_version_show(9)ila version✨
- pm8001_ctl_inactive_fw_version_show(9)Inactive firmware version number✨
- pm8001_ctl_iop_log_show(9)IOP event log✨
- pm8001_ctl_logging_level_show(9)logging level✨
- pm8001_ctl_max_devices_show(9)max devices support✨
- pm8001_ctl_max_out_io_show(9)max outstanding io supported✨
- pm8001_ctl_max_sg_list_show(9)max sg list supported iff not 0.0 for no hardware limitation✨
- pm8001_ctl_mpi_interface_rev_show(9)MPI interface revision number✨
- pm8001_ctl_ob_queue_log_show(9)Out bound Queue log✨
- pm8001_ctl_sas_spec_support_show(9)sas spec supported✨
- pm8001_dev_found_notify(9)libsas notify a device is found.✨
- pm8001_dev_gone_notify(9)see the comments for "pm8001_dev_found_notify"✨
- pm8001_find_dev(9)find a matching pm8001_device✨
- pm8001_find_ha_by_dev(9)from domain device which come from sas layer to find out our hba struct.✨
- pm8001_find_tag(9)from sas task to find out tag that belongs to this task✨
- pm8001_free(9)free hba✨
- pm8001_get_attached_sas_addr(9)extract/generate attached SAS address✨
- pm8001_get_external_phy_settings(9)Retrieves the external PHY settings✨
- pm8001_get_internal_phy_settings(9)Retrieves the internal PHY settings✨
- pm8001_get_phy_mask(9)Retrieves the mask that denotes if a PHY is int/ext✨
- pm8001_hw_event_ack_req(9)For PM8001,some events need to acknowage to FW.✨
- pm8001_I_T_nexus_reset(9)reset the initiator/target connection✨
- pm8001_init(9)initialize scsi transport template✨
- pm8001_init_ccb_tag(9)allocate memory to CCB and tag.✨
- pm8001_init_sas_add(9)initialize sas address✨
- pm8001_interrupt_handler_intx(9)main INTx interrupt handler.✨
- pm8001_interrupt_handler_msix(9)main MSIX interrupt handler. It obtains the vector number and calls the equivalent bottom half or services directly.✨
- pm8001_ioremap(9)remap the pci high physical address to kernel virtual address so that we can access them.✨
- pm8001_mem_alloc(9)allocate memory for pm8001.✨
- pm8001_mpi_build_cmd(9)build the message queue for transfer, update the PI to FW to tell the fw to get this message from IOMB.✨
- pm8001_mpi_fw_flash_update_resp(9)Response from FW for flash update command.✨
- pm8001_mpi_msg_consume(9)get the MPI message from outbound queue message table.✨
- pm8001_mpi_msg_free_get(9)get the free message buffer for transfer inbound queue.✨
- pm8001_mpi_reg_resp(9)process register device ID response.✨
- pm8001_pci_alloc(9)initialize our ha card structure✨
- pm8001_pci_probe(9)probe supported device✨
- pm8001_pci_resume(9)power management resume main entry point✨
- pm8001_pci_suspend(9)power management suspend main entry point✨
- pm8001_phy_control(9)this function should be registered to sas_domain_function_template to provide libsas used, note: this is just control the HBA phy rather than other expander phy if you want control other phy, you…✨
- pm8001_phy_init(9)initiate our adapter phys✨
- pm8001_post_sas_ha_init(9)initialize general hba struct defined in libsas✨
- pm8001_prep_sas_ha_init(9)allocate memory in general hba struct && init them.✨
- pm8001_queue_command(9)register for upper layer used, all IO commands sent to HBA are from this interface.✨
- pm8001_request_irq(9)register interrupt✨
- pm8001_scan_start(9)we should enable all HBA phys by sending the phy_start command to HBA.✨
- pm8001_set_phy_settings_ven_117c_12G(9)Configure ATTO 12Gb PHY settings✨
- pm8001_setup_msix(9)enable MSI-X interrupt✨
- pm8001_tag_alloc(9)allocate a empty tag for task used.✨
- pm8001_tag_free(9)free the no more needed tag✨
- pm8001_task_prep_ata(9)the dispatcher function, prepare data for sata task✨
- pm8001_task_prep_internal_abort(9)the dispatcher function, prepare data for internal abort task✨
- pm8001_task_prep_smp(9)the dispatcher function, prepare data for smp task✨
- pm8001_task_prep_ssp(9)the dispatcher function, prepare ssp data for ssp task✨
- pm8001_task_prep_ssp_tm(9)the dispatcher function, prepare task management data✨
- pm8001_tasklet(9)tasklet for 64 msi-x interrupt handler✨
- pm80xx_chip_init(9)the main init function that initializes whole PM8001 chip.✨
- pm80xx_chip_interrupt_disable(9)disable PM8001 chip interrupt✨
- pm80xx_chip_interrupt_enable(9)enable PM8001 chip interrupt✨
- pm80xx_chip_isr(9)PM8001 isr handler.✨
- pm80xx_chip_phy_ctl_req(9)support the local phy operation✨
- pm80xx_chip_phy_start_req(9)start phy via PHY_START COMMAND✨
- pm80xx_chip_phy_stop_req(9)start phy via PHY_STOP COMMAND✨
- pm80xx_chip_smp_req(9)send an SMP task to FW✨
- pm80xx_chip_soft_rst(9)soft reset the PM8001 chip, so that all FW register status are reset to the originated status.✨
- pm80xx_chip_ssp_io_req(9)send an SSP task to FW✨
- pm80xx_encrypt_update(9)update flash with encryption information✨
- pm80xx_fatal_error_uevent_emit(9)emits a single fatal error uevent✨
- pm80xx_fatal_errors(9)returns non-zero *ONLY* when fatal errors✨
- pm80xx_get_encrypt_info(9)Check for encryption✨
- pm80xx_hw_event_ack_req(9)For PM8001, some events need to acknowledge to FW.✨
- pm80xx_set_sas_protocol_timer_config(9)support the SAS Protocol Timer configuration page✨
- pm80xx_set_thermal_config(9)support the thermal configuration✨
- pm8xxx_vib_close(9)callback of input close callback✨
- pm8xxx_vib_play_effect(9)function to handle vib effects.✨
- pm8xxx_vib_set(9)handler to start/stop vibration✨
- pm8xxx_work_handler(9)worker to set vibration level✨
- pm_clk_acquire(9)Acquire a device clock.✨
- pm_clk_add(9)Start using a device clock for power management.✨
- pm_clk_add_clk(9)Start using a device clock for power management.✨
- pm_clk_add_notifier(9)Add bus type notifier for power management clocks.✨
- pm_clk_create(9)Create and initialize a device's list of PM clocks.✨
- pm_clk_destroy(9)Destroy a device's list of power management clocks.✨
- pm_clk_init(9)Initialize a device's list of power management clocks.✨
- pm_clk_list_lock(9)ensure exclusive access for modifying the PM clock entry list.✨
- pm_clk_list_unlock(9)counterpart to pm_clk_list_lock().✨
- pm_clk_notify(9)Notify routine for device addition and removal.✨
- pm_clk_op_lock(9)ensure exclusive access for performing clock operations.✨
- pm_clk_op_unlock(9)counterpart to pm_clk_op_lock().✨
- pm_clk_remove_clk(9)Stop using a device clock for power management.✨
- pm_clk_resume(9)Enable clocks in a device's PM clock list.✨
- pm_clk_suspend(9)Disable clocks in a device's PM clock list.✨
- pm_generic_complete(9)Generic routine completing a device power transition.✨
- pm_generic_freeze(9)Generic freeze callback for subsystems.✨
- pm_generic_freeze_noirq(9)Generic freeze_noirq callback for subsystems.✨
- pm_generic_poweroff(9)Generic poweroff callback for subsystems.✨
- pm_generic_poweroff_late(9)Generic poweroff_late callback for subsystems.✨
- pm_generic_poweroff_noirq(9)Generic poweroff_noirq callback for subsystems.✨
- pm_generic_prepare(9)Generic routine preparing a device for power transition.✨
- pm_generic_restore(9)Generic restore callback for subsystems.✨
- pm_generic_restore_early(9)Generic restore_early callback for subsystems.✨
- pm_generic_restore_noirq(9)Generic restore_noirq callback for subsystems.✨
- pm_generic_resume(9)Generic resume callback for subsystems.✨
- pm_generic_resume_early(9)Generic resume_early callback for subsystems.✨
- pm_generic_resume_noirq(9)Generic resume_noirq callback for subsystems.✨
- pm_generic_runtime_resume(9)Generic runtime resume callback for subsystems.✨
- pm_generic_runtime_suspend(9)Generic runtime suspend callback for subsystems.✨
- pm_generic_suspend(9)Generic suspend callback for subsystems.✨
- pm_generic_suspend_late(9)Generic suspend_late callback for subsystems.✨
- pm_generic_suspend_noirq(9)Generic suspend_noirq callback for subsystems.✨
- pm_generic_thaw(9)Generic thaw callback for subsystems.✨
- pm_generic_thaw_noirq(9)Generic thaw_noirq callback for subsystems.✨
- pm_genpd_add_device(9)Add a device to an I/O PM domain.✨
- pm_genpd_add_subdomain(9)Add a subdomain to an I/O PM domain.✨
- pm_genpd_inc_rejected(9)Adjust the rejected/usage counts for an idle- state.✨
- pm_genpd_init(9)Initialize a generic I/O PM domain object.✨
- pm_genpd_remove(9)Remove a generic I/O PM domain✨
- pm_genpd_remove_device(9)Remove a device from an I/O PM domain.✨
- pm_genpd_remove_subdomain(9)Remove a subdomain from an I/O PM domain.✨
- pm_get_wakeup_count(9)Read the number of registered wakeup events.✨
- pm_hibernate_is_recovering(9)if recovering from hibernate due to error.✨
- pm_hibernation_mode_is_suspend(9)Check if hibernation has been set to suspend✨
- pm_late_early_op(9)Return the PM operation appropriate for given PM event.✨
- pm_noirq_op(9)Return the PM operation appropriate for given PM event.✨
- pm_num_pages(9)calculate the number of pages of the payload memory✨
- pm_op(9)Return the PM operation appropriate for given PM event.✨
- pm_policy(9)✨
- pm_pr_dbg(9)print pm sleep debug messages✨
- pm_qos_enable_show(9)sysfs handler to show pm qos enable value✨
- pm_qos_enable_store(9)sysfs handler to store value✨
- pm_qos_flags_remove_req(9)Remove device PM QoS flags request.✨
- pm_qos_read_value(9)Return the current effective constraint value.✨
- pm_qos_update_flags(9)Update a set of PM QoS flags.✨
- pm_qos_update_target(9)Update a list of PM QoS constraint requests.✨
- pm_relax(9)Notify the PM core that processing of a wakeup event has ended.✨
- pm_request_autosuspend(9)Update the last access time and queue up autosuspend of a device.✨
- pm_request_idle(9)Queue up "idle check" execution for a device.✨
- pm_request_resume(9)Queue up runtime-resume of a device.✨
- pm_resume_via_firmware(9)Check if platform firmware has woken up the system.✨
- pm_runtime_active(9)Check whether or not a device is runtime-active.✨
- pm_runtime_allow(9)Unblock runtime PM of a device.✨
- pm_runtime_autosuspend(9)Update the last access time and set up autosuspend of a device.✨
- pm_runtime_barrier(9)Flush pending requests and wait for completions.✨
- pm_runtime_blocked(9)Check if runtime PM enabling is blocked.✨
💅
getting it ready, bestie…