lpfc_build_hbq_profile3(9)
β¨ lpfc_build_hbq_profile3(9) β¨
okay so this is a page from the Kernel API Manual (yeah, the lpfc_build_hbq_profile3 one, section 9, kernel-space girlies rise) and honestly? it's short, it's sweet, and it's giving "one job, does it well." π
πΈ NAME πΈ
lpfc_build_hbq_profile3 β Set up the HBQ Selection Profile 3 π
like, that's literally her whole personality and she owns it.
π¦ SYNOPSIS π¦
void lpfc_build_hbq_profile3 (struct config_hbq_var *hbqmb , struct
lpfc_hbq_init *hbq_desc );
it returns void btw β no return value, no drama, she just does the thing and dips. π
π ARGUMENTS π
hbqmbβ pointer to the HBQ configuration data structure in the mailbox command. bestie this is the one that gets filled in, okay, she's the canvas π¨hbq_descβ pointer to the HBQ selection profile descriptor. this one's the blueprint, the inspo board, the "here's the vibe we're going for" π«Ά
π₯ DESCRIPTION π₯
okay so here's the tea on the Host Buffer Queue (HBQ) Selection Profile 3 ββ¨:
this profile says the HBA tests the incoming frame's R_CTL/TYPE fields with words 10:15 β yes, words ten through fifteen, not a typo, write it down π β and then it performs the Sequence Length Test and the Byte Field Test using the fields in the Selection Profile 3 extension in words 20:31.
words 10:15 for the vibe check on R_CTL/TYPE, words 20:31 for the actual tests. no cap, that's the whole configuration. iconic, honestly. π
π SEE ALSO π
she does not roll alone, she has a whole friend group and they're all in the kernel file ./drivers/scsi/lpfc/lpfc_mbox.c π§:
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_config_msi(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_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 I said. big friend group. all of them linked from ./drivers/scsi/lpfc. slay. π
lowkey reminder: everything above lives in ./drivers/scsi/lpfc and this page is dated October 2026 β so yeah, she's from the future, we don't ask questions π°οΈβ¨
k that's it, that's the page, go configure your HBQ profiles 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