megasas_writ...bit_req_desc(9)
π NAME π
okay so welcome to the Kernel API Manual, bestie β this page is all about megasas_write_64bit_req_desc, which, and I cannot stress this enough, is the function where PCI writes the 64bit request descriptor. that's it. that's the whole name. it's giving "does exactly what it says on the tin" β¨
πΈ SYNOPSIS πΈ
void megasas_write_64bit_req_desc (struct megasas_instance *instance ,
union MEGASAS_REQUEST_DESCRIPTOR_UNION *req_desc );
like, yes, that's a void returning function with two params and one of them is a union β she's lowkey fancy, no cap π«Ά
π ARGUMENTS π
bestie you literally cannot call this without knowing what goes in, so:
instanceβ the adapter soft state π¦ (yes, the whole soft-state vibe for the adapter, hand it over)req_descβ the 64bit request descriptor π (the actual 64-bit descriptor being written, main character energy fr)
π SEE ALSO π
okay so this is the part where I list literally everyone in the group chat, because this function does not run alone. first up, the kernel file itself:
./drivers/scsi/megaraid/megaraid_sas_fusion.c
and now the full crew β every single one of these (9) pages, not skipping a single one, periodt:
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_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_make_sgl(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)
iykyk π that's the whole fusion friend group and yes I typed every last one, you're welcome π
ngl there are no options, no env vars, no exit statuses, no signals, no examples and no known bugs on this page β it's a short one, and that's on purpose. don't go looking for drama that isn't there π
and that's a wrap, babe π§ this little masterpiece lives in ./drivers/scsi/megaraid, dated October 2026, and answers to the name megasas_writ...bit_req_desc(9) β go forth and slay your 64-bit descriptors ππ₯
π¦ 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