lpfc_config_msi(9)
π lpfc_config_msi
okay so bestie, welcome to the Kernel API Manual β¨ β yes we're reading kernel docs together, this is our bonding era π«Ά. Today's main character is lpfc_config_msi, and no cap, it's lowkey iconic in a super specific way.
β¨ NAME β¨
lpfc_config_msi β prepare a mailbox command for configuring msi-x π
πΈ SYNOPSIS πΈ
int lpfc_config_msi (struct lpfc_hba *phba , LPFC_MBOXQ_t *pmb );
like, that's the whole vibe right there π«
π¦ ARGUMENTS π¦
phbaβ pointer tolpfc hbadata structure π (it's the HBA, it's giving main character energy)pmbβ pointer to the driver internal queue element for mailbox command π¬ (the little envelope that carries your command, iykyk)
π₯ DESCRIPTION π₯
So the configure MSI-X mailbox command is literally there to configure the HBA's SLI-3 MSI-X multi-message interrupt vector association to interrupt attention conditions β¨. That's the whole job. It ate and left no crumbs π .
Return codes:
0β Success π-EINVALβ Failure π
fr fr, that's the entire success/failure situation β0good,-EINVALbad. memorize it bestie π§
π SEE ALSO π
Kernel file ./drivers/scsi/lpfc/lpfc_mbox.c π β and now, the whole friend group, in the exact order the manpage gives them because we respect the lore:
lpfc_mbox_rsrc_prep(9)lpfc_mbox_rsrc_cleanup(9)lpfc_dump_static_vport(9)lpfc_down_link(9)lpfc_dump_mem(9)lpfc_dump_wakeup_param(9)lpfc_read_nv(9)lpfc_config_async(9)lpfc_heart_beat(9)lpfc_read_topology(9)lpfc_clear_la(9)lpfc_config_link(9)lpfc_init_link(9)lpfc_read_sparam(9)lpfc_unreg_did(9)lpfc_read_config(9)lpfc_read_lnk_stat(9)lpfc_reg_rpi(9)lpfc_unreg_login(9)lpfc_sli4_unreg_all_rpis(9)lpfc_reg_vpi(9)lpfc_unreg_vpi(9)lpfc_config_pcb_setup(9)lpfc_read_rev(9)lpfc_build_hbq_profile2(9)lpfc_build_hbq_profile3(9)lpfc_build_hbq_profile5(9)lpfc_config_hbq(9)lpfc_config_ring(9)lpfc_config_port(9)lpfc_kill_board(9)lpfc_mbox_put(9)lpfc_mbox_get(9)__lpfc_mbox_cmpl_put(9)lpfc_mbox_cmpl_put(9)lpfc_mbox_cmd_check(9)lpfc_mbox_dev_check(9)lpfc_mbox_tmo_val(9)lpfc_sli4_mbx_sge_set(9)lpfc_sli4_mbx_sge_get(9)lpfc_sli4_mbox_cmd_free(9)lpfc_sli4_config(9)lpfc_sli4_mbox_rsrc_extent(9)lpfc_sli_config_mbox_subsys_get(9)lpfc_sli_config_mbox_opcode_get(9)lpfc_sli4_mbx_read_fcf_rec(9)lpfc_request_features(9)lpfc_init_vfi(9)lpfc_reg_vfi(9)lpfc_init_vpi(9)lpfc_unreg_vfi(9)lpfc_sli4_dump_cfg_rg23(9)lpfc_reg_fcfi(9)lpfc_reg_fcfi_mrq(9)lpfc_unreg_fcfi(9)lpfc_resume_rpi(9)
like, fifty-six whole functions?? the way this one manpage has more friends than me π but honestly? slay, we love a well-documented kernel π
okay that's the page!! ily, go configure those MSI-X vectors responsibly πβ¨
this lil masterpiece lives over in ./drivers/scsi/lpfc π and it's dated October 2026 π β see u in the next manpage bestie, mwah π
π¦
π¦ 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