megasas_make_sgl(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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