lpfc_option_...version_show(9)
okay so real talk β this one's lpfc_option_rom_version_show(9), and it lives in the Kernel API Manual (yes bestie, that manual π
). She's a tiny little sysfs show function and honestly? she ate. let's get into it π«Ά
β¨ NAME β¨
lpfc_option_rom_version_show β Return the adapter ROM FCode version π
that's it. that's the whole job. she reads the ROM + FCode version strings and hands them over. iconic, no notes π
πΈ SYNOPSIS πΈ
ssize_t lpfc_option_rom_version_show (struct device *dev , struct
device_attribute *attr , char *buf );
okay so the return type is ssize_t (a size, bestie, remember that, it comes back later π), and she takes three things. literally only three. we love a low-maintenance queen β¨
π¦ ARGUMENTS π¦
devβ class converted to aScsi_hoststructure. so like, it shows up looking like astruct device *but she gets converted into aScsi_hoston the inside. glow-up moment π«attrβ the device attribute. not used. ma'am is simply here for the vibes, she contributes nothing and we respect her for it πbufβ on return, this is where the ROM and FCode ascii strings end up. so the actual tea gets poured in here π
π₯ RETURN π₯
size of formatted string. that's the ssize_t from earlier making her grand entrance, no cap π
π SEE ALSO π
okay this list is long long, like a group chat with everyone in it, but every single one of them is getting named because we don't do exclusion here π
kernel file: ./drivers/scsi/lpfc/lpfc_attr.c
lpfc_jedec_to_ascii(9),lpfc_drvr_version_show(9),lpfc_enable_fip_show(9),lpfc_info_show(9)lpfc_serialnum_show(9),lpfc_temp_sensor_show(9),lpfc_modeldesc_show(9),lpfc_modelname_show(9)lpfc_programtype_show(9),lpfc_vportnum_show(9),lpfc_fwrev_show(9),lpfc_hdw_show(9)lpfc_link_state_show(9),lpfc_sli4_protocol_show(9),lpfc_oas_supported_show(9),lpfc_link_state_store(9)lpfc_num_discovered_ports_show(9),lpfc_issue_lip(9),lpfc_do_offline(9),lpfc_reset_pci_bus(9)lpfc_selective_reset(9),lpfc_issue_reset(9),lpfc_sli4_pdev_status_reg_wait(9),lpfc_sli4_pdev_reg_request(9)lpfc_nport_evt_cnt_show(9),lpfc_board_mode_show(9),lpfc_board_mode_store(9),lpfc_get_hba_info(9)lpfc_max_rpi_show(9),lpfc_used_rpi_show(9),lpfc_max_xri_show(9),lpfc_used_xri_show(9)lpfc_max_vpi_show(9),lpfc_used_vpi_show(9),lpfc_npiv_info_show(9),lpfc_poll_show(9)lpfc_poll_store(9),lpfc_sriov_hw_max_virtfn_show(9),lpfc_enable_bbcr_set(9),lpfc_wwn_set(9)lpfc_oas_tgt_show(9),lpfc_oas_tgt_store(9),lpfc_oas_priority_show(9),lpfc_oas_priority_store(9)lpfc_oas_vpt_show(9),lpfc_oas_vpt_store(9),lpfc_oas_lun_state_show(9),lpfc_oas_lun_state_store(9)lpfc_oas_lun_status_show(9),lpfc_oas_lun_state_set(9),lpfc_oas_lun_get_next(9),lpfc_oas_lun_state_change(9)lpfc_oas_lun_show(9),lpfc_oas_lun_store(9),lpfc_nodev_tmo_show(9),lpfc_nodev_tmo_init(9)lpfc_update_rport_devloss_tmo(9),lpfc_nodev_tmo_set(9),lpfc_devloss_tmo_set(9),lpfc_tgt_queue_depth_set(9)lpfc_restrict_login_init(9),lpfc_restrict_login_set(9),lpfc_topology_store(9),lpfc_static_vport_show(9)lpfc_link_speed_store(9),lpfc_link_speed_init(9),lpfc_aer_support_store(9),lpfc_aer_cleanup_state(9)lpfc_sriov_nr_virtfn_store(9),lpfc_request_firmware_upgrade_store(9),lpfc_request_firmware_upgrade_init(9),lpfc_force_rscn_store(9)lpfc_force_rscn_init(9),lpfc_fcp_imax_store(9),lpfc_fcp_imax_init(9),lpfc_cq_max_proc_limit_store(9)lpfc_cq_max_proc_limit_init(9),lpfc_fcp_cpu_map_show(9),lpfc_fcp_cpu_map_store(9),lpfc_fcp_cpu_map_init(9)lpfc_cpumask_irq_mode_init(9),lpfc_irq_chann_show(9),lpfc_sg_seg_cnt_show(9),lpfc_sg_seg_cnt_init(9)sysfs_ctlreg_write(9),sysfs_ctlreg_read(9),sysfs_mbox_write(9),sysfs_mbox_read(9)lpfc_alloc_sysfs_attr(9),lpfc_free_sysfs_attr(9),lpfc_get_host_symbolic_name(9),lpfc_get_host_port_id(9)lpfc_get_host_port_type(9),lpfc_get_host_port_state(9),lpfc_get_host_speed(9),lpfc_get_host_fabric_name(9)lpfc_get_stats(9),lpfc_reset_stats(9),lpfc_get_enc_info(9),lpfc_get_node_by_target(9)lpfc_get_starget_port_id(9),lpfc_get_starget_node_name(9),lpfc_get_starget_port_name(9),lpfc_set_rport_loss_tmo(9)lpfc_set_vport_symbolic_name(9),lpfc_hba_log_verbose_init(9),lpfc_get_hba_function_mode(9),lpfc_get_cfgparam(9)lpfc_nvme_mod_param_dep(9),lpfc_get_vport_cfgparam(9)
like I said. everyone. the whole extended family showed up π
little note bestie: the source tree for all this lives at ./drivers/scsi/lpfc, and this page is dated October 2026. π§
mwah, that's the page! go read the neighbours, they're all in the list above πππ¦
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms