megasas_make_sgl(9)
π megasas_make_sgl(9) π
okay so this page is megasas_make_sgl(9) from the Kernel API Manual, and we're building Scatter Gather Lists(SGLs) like it's main character era β¨
πΈ NAME πΈ
megasas_make_sgl β Build Scatter Gather List(SGLs) π
β¨ SYNOPSIS β¨
bestie, here's the signature exactly as it is:
int megasas_make_sgl (struct megasas_instance *instance , struct scsi_cmnd *scp , struct megasas_cmd_fusion *cmd );
π ARGUMENTS π
instanceβ soft instance of controller, like the controller's own lil ID π«Άscpβ SCSI command pointer, the SCSI command bestie in question πcmdβ Fusion command pointer, the fusion command bestie in question π₯
π¦ DESCRIPTION π¦
okay so megasas_make_sgl builds sgls based on device type β no cap, it's giving device-type-aware construction π«
for nvme drives, there's a different way of building sgls in nvme native format β PRPs(Physical Region Page) π§
and the return vibe? it returns the number of sg lists actually used, zero (0) if the sg lists is NULL, or -ENOMEM if the mapping failed π
π SEE ALSO π
Kernel file: ./drivers/scsi/megaraid/megaraid_sas_fusion.c π
also lowkey these besties are all part of the same fusion saga π
megasas_adp_reset_wait_for_ready(9),
megasas_check_same_4gb_region(9),
megasas_enable_intr_fusion(9),
megasas_disable_intr_fusion(9),
megasas_get_cmd_fusion(9),
megasas_return_cmd_fusion(9),
megasas_write_64bit_req_desc(9),
megasas_fire_cmd_fusion(9),
megasas_fusion_update_can_queue(9),
megasas_free_cmds_fusion(9),
megasas_create_sg_sense_fusion(9),
megasas_alloc_cmds_fusion(9),
wait_and_poll(9),
megasas_ioc_init_fusion(9),
megasas_sync_pd_seq_num(9),
megasas_allocate_raid_maps(9),
megasas_configure_queue_sizes(9),
megasas_free_ioc_init_cmd(9),
megasas_init_adapter_fusion(9),
megasas_fault_detect_work(9),
map_cmd_status(9),
megasas_is_prp_possible(9),
megasas_make_prp_nvme(9),
megasas_make_sgl_fusion(9),
megasas_set_pd_lba(9),
megasas_stream_detect(9),
megasas_set_raidflag_cpu_affinity(9),
megasas_build_ldio_fusion(9),
megasas_build_ld_nonrw_fusion(9),
megasas_build_syspd_fusion(9),
megasas_build_io_fusion(9),
megasas_build_and_issue_cmd_fusion(9),
megasas_complete_r1_command(9),
access_irq_context(9),
release_irq_context(9),
complete_cmd_fusion(9),
megasas_enable_irq_poll(9),
megasas_sync_irqs(9),
megasas_irqpoll(9),
megasas_complete_cmd_dpc_fusion(9),
megasas_isr_fusion(9),
build_mpt_mfi_pass_thru(9),
build_mpt_cmd(9),
megasas_issue_dcmd_fusion(9),
megasas_release_fusion(9),
megasas_read_fw_status_reg_fusion(9),
megasas_alloc_host_crash_buffer(9),
megasas_free_host_crash_buffer(9),
megasas_adp_reset_fusion(9),
megasas_check_reset_fusion(9),
megasas_trigger_snap_dump(9),
megasas_tm_response_code(9),
megasas_issue_tm(9)
okay bestie that's the whole page π«Ά this one comes from ./drivers/scsi/megaraid, dated October 2026, and the manual name is megasas_make_sgl(9) β periodt πβ¨
π¦ 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