lpfc_parse_fcoe_conf(9)
π lpfc_parse_fcoe_conf(9) β or, "how to read the FCoE tea from config region 23"
okay so before we even get into it β hey bestie, welcome to the Kernel API Manual β¨ this one's a kernel-function page, so grab your lil snack and let's go, because this function is literally just here to read the vibes out of config region 23 and spill them into the driver's data structure. no cap. π«Ά
β¨ NAME β¨
lpfc_parse_fcoe_conf β parse the FCoE config data that gets read out of config region 23 π
likeβ¦ that's the whole job. it parses. it's giving "i read the config so you don't have to." π
πΈ SYNOPSIS πΈ
void lpfc_parse_fcoe_conf (struct lpfc_hba *phba , uint8_t *buff ,
uint32_t size );
returns nothing (void), takes three things, that's the whole vibe. β
π¦ ARGUMENTS π¦
phbaβ a pointer to thelpfc_hbadata structure. iconic, essential, she's the main character here. πbuffβ the buffer holding the config region 23 data. it's the lil container of secrets fr fr πsizeβ the size of the data buffer. know your limits bestie π
π DESCRIPTION π
so what this function actually does: it parses the FCoE config parameters sitting in config region 23 π and then populates the driver data structure with those parameters. that's it, that's the whole lore β read the params, fill in the struct, slay, done. β¨
π₯ SEE ALSO π₯
the kernel file this lives in:
./drivers/scsi/lpfc/lpfc_hbadisc.c
and the whole squad of friends she hangs out with (yes, all of them, i would never do them dirty by skipping half the list π):
lpfc_check_inactive_vmid_one(9), lpfc_check_inactive_vmid(9), lpfc_check_nlp_post_devloss(9), lpfc_dev_loss_tmo_handler(9), lpfc_sli4_post_dev_loss_tmo_handler(9), lpfc_alloc_fast_evt(9), lpfc_free_fast_evt(9), lpfc_send_fastpath_evt(9), lpfc_sli4_clear_fcf_rr_bmask(9), lpfc_fab_name_match(9), lpfc_sw_name_match(9), lpfc_mac_addr_match(9), __lpfc_update_fcf_record_pri(9), lpfc_copy_fcf_record(9), __lpfc_update_fcf_record(9), lpfc_register_fcf(9), lpfc_match_fcf_conn_list(9), lpfc_check_pending_fcoe_event(9), lpfc_sli4_new_fcf_random_select(9), lpfc_sli4_fcf_rec_mbox_parse(9), lpfc_sli4_log_fcf_record_info(9), lpfc_sli4_fcf_record_match(9), lpfc_sli4_fcf_rr_next_proc(9), lpfc_sli4_fcf_pri_list_del(9), lpfc_sli4_set_fcf_flogi_fail(9), lpfc_sli4_fcf_pri_list_add(9), lpfc_mbx_cmpl_fcf_scan_read_fcf_rec(9), lpfc_mbx_cmpl_fcf_rr_read_fcf_rec(9), lpfc_mbx_cmpl_read_fcf_rec(9), lpfc_init_vfi_cmpl(9), lpfc_issue_init_vfi(9), lpfc_init_vpi_cmpl(9), lpfc_issue_init_vpi(9), lpfc_start_fdiscs(9), lpfc_create_static_vport(9), lpfc_issue_gidpt(9), lpfc_initialize_node(9), lpfc_nlp_logo_unreg(9), lpfc_unreg_hba_rpis(9), lpfc_find_vport_by_vpid(9), lpfc_fcf_inuse(9), lpfc_unregister_vfi_cmpl(9), lpfc_unregister_fcfi_cmpl(9), lpfc_unregister_fcf_prep(9), lpfc_sli4_unregister_fcf(9), lpfc_unregister_fcf_rescan(9), lpfc_unregister_fcf(9), lpfc_unregister_unused_fcf(9), lpfc_read_fcf_conn_tbl(9), lpfc_read_fcoe_param(9), lpfc_get_rec_conf23(9)
and that's the page bestie π this iconic lil manual entry lives in ./drivers/scsi/lpfc and it's dated October 2026 β screenshot it, frame it, put it on your wall ππ¦β¨
π¦ 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