lpfc_reg_rpi(9)
β¨ NAME β¨
lpfc_reg_rpi β Prepare a mailbox command for registering remote login.
Okay so bestie, welcome to the lpfc_reg_rpi(9) page from the Kernel API Manual π. This is the little helper that gets a mailbox command ready so a remote login can be registered. Slay.
πΈ SYNOPSIS πΈ
int lpfc_reg_rpi (struct lpfc_hba *phba , uint16_t vpi , uint32_t did ,
uint8_t *param , LPFC_MBOXQ_t *pmb , uint16_t rpi );
π ARGUMENTS π
phbaβ pointer to lpfc hba data structure. The main character HBA struct, basically.vpiβ virtual N_Port identifier.didβ remote port identifier.paramβ pointer to memory holding the server parameters.pmbβ pointer to the driver internal queue element for mailbox command.rpiβ the rpi to use in the registration (usually only used forSLI4).
π¦ DESCRIPTION π¦
The registration login mailbox command is used to register an N_Port or F_Port login. This registration allows the HBA to cache the remote N_Port service parameters internally and thereby make the appropriate FC-2 decisions. The remote port service parameters are handed off by the driver to the HBA using a descriptor entry that directly identifies a buffer in host memory. In exchange, the HBA returns an RPI identifier. Literally the whole point, no cap π₯.
This routine prepares the mailbox command for registering remote port login. The function allocates DMA buffer for passing the service parameters to the HBA with the mailbox command.
Return codes:
0β Success1β DMA memory allocation failed
Bestie, keep those return codes in mind β0is the cute one,1means the DMA memory allocation said βnot today.β π
π SEE ALSO π
Kernel file ./drivers/scsi/lpfc/lpfc_mbox.c and the whole SEE ALSO squad:
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_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)
Source/version: ./drivers/scsi/lpfc π β’ Date: October 2026 π β and thatβs the cute little sign-off, bestie. Go forth and register those remote logins with main character energy. π
β¨
π¦ 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