lpfc_sc_to_bg_opcodes(9)
π lpfc_sc_to_bg_opcodes(9) β a Kernel API Manual moment
okay so bestie, welcome to the lpfc_sc_to_bg_opcodes(9) page, straight out of the Kernel API Manual β¨ this one's a little function from the lpfc crew and it's literally just here to figure out which BlockGuard opcodes go with a specific SCSI command. short king, but important π«Ά
πΈ NAME πΈ
lpfc_sc_to_bg_opcodes β determine the BlockGuard opcodes to be used with the specified SCSI command π
β¨ SYNOPSIS β¨
int lpfc_sc_to_bg_opcodes (struct lpfc_hba *phba , struct scsi_cmnd *sc
, uint8_t *txop , uint8_t *rxop );
like, copy it exactly bestie, don't @ me about the spacing π
π ARGUMENTS π
phbaβ the Hba for which this call is being executed. yes, that Hba, the one you're running the call on π¦scβ the SCSI command to examine π give it a little vibe checktxopβ (out) BlockGuard operation for transmitted data π€rxopβ (out) BlockGuard operation for received data π₯
bothtxopandrxopare out params, so they're where the answers get written, not where you put stuff in. periodt π
π₯ RETURN π₯
zero on success; non-zero if tx and/or rx op cannot be determined π
so like β 0 is the slay outcome, anything non-zero means something couldn't be figured out, no cap.
π SEE ALSO π
the kernel file lives right here, iconic:
- Kernel file
./drivers/scsi/lpfc/lpfc_scsi.c
and okay, the whole friend group showed up for this one, so here's literally everybody π:
lpfc_sli4_set_rsp_sgl_last(9),lpfc_rampdown_queue_depth(9),lpfc_ramp_down_queue_handler(9),lpfc_scsi_dev_block(9),lpfc_new_scsi_buf_s3(9),lpfc_sli4_vport_delete_fcp_xri_aborted(9),lpfc_sli4_io_xri_aborted(9),lpfc_get_scsi_buf_s3(9),lpfc_get_scsi_buf_s4(9),lpfc_get_scsi_buf(9),lpfc_release_scsi_buf_s3(9),lpfc_release_scsi_buf_s4(9),lpfc_release_scsi_buf(9),lpfc_fcpcmd_to_iocb(9),lpfc_scsi_prep_dma_buf_s3(9),lpfc_bg_err_inject(9),lpfc_bg_err_opcodes(9),lpfc_bg_setup_bpl(9),lpfc_bg_setup_bpl_prot(9),lpfc_bg_setup_sgl(9),lpfc_bg_setup_sgl_prot(9),lpfc_prot_group_type(9),lpfc_bg_scsi_adjust_dl(9),lpfc_bg_scsi_prep_dma_buf_s3(9),lpfc_scsi_prep_dma_buf_s4(9),lpfc_bg_scsi_prep_dma_buf_s4(9),lpfc_scsi_prep_dma_buf(9),lpfc_bg_scsi_prep_dma_buf(9),lpfc_scsi_prep_cmnd_buf(9),lpfc_send_scsi_error_event(9),lpfc_scsi_unprep_dma_buf(9),lpfc_unblock_requests(9),lpfc_block_requests(9),lpfc_update_cmf_cmpl(9),lpfc_update_cmf_cmd(9),lpfc_handle_fcp_err(9),lpfc_fcp_io_cmd_wqe_cmpl(9),lpfc_scsi_cmd_iocb_cmpl(9),lpfc_scsi_prep_cmnd_buf_s3(9),lpfc_scsi_prep_cmnd_buf_s4(9),lpfc_scsi_prep_cmnd(9),lpfc_scsi_prep_task_mgmt_cmd_s3(9),lpfc_scsi_prep_task_mgmt_cmd_s4(9),lpfc_scsi_api_table_setup(9),lpfc_tskmgmt_def_cmpl(9),lpfc_check_pci_resettable(9),lpfc_info(9),lpfc_poll_rearm_timer(9),lpfc_poll_start_timer(9),lpfc_poll_timeout(9),lpfc_queuecommand(9),lpfc_abort_handler(9),lpfc_check_fcp_rsp(9),lpfc_send_taskmgmt(9),lpfc_chk_tgt_mapped(9),lpfc_reset_flush_io_context(9),lpfc_device_reset_handler(9),lpfc_target_reset_handler(9),lpfc_host_reset_handler(9),lpfc_sdev_init(9),lpfc_sdev_configure(9),lpfc_sdev_destroy(9),lpfc_create_device_data(9),lpfc_delete_device_data(9),__lpfc_get_device_data(9),lpfc_find_next_oas_lun(9),lpfc_enable_oas_lun(9),lpfc_disable_oas_lun(9)
and that's the whole page bestie, no crumbs left π
sign-off szn β this cutie comes to you from./drivers/scsi/lpfc, dated October 2026, and it's all under thelpfc_sc_to_bg_opcodes(9)name π go forth and determine those opcodes, you've got this π§β¨
π¦ 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