megaraid_mbox_build_cmd(9)
π megaraid_mbox_build_cmd(9) β a Kernel API Manual moment π
okay bestie, welcome to the glow-up of megaraid_mbox_build_cmd(9), straight out of the Kernel API Manual β¨ this one's a function page, so grab your lil' iced coffee and let's get into it π«Ά
β¨ NAME β¨
megaraid_mbox_build_cmd β literally transforms the mid-layer scsi commands, no cap π«
πΈ SYNOPSIS πΈ
scb_t * megaraid_mbox_build_cmd (adapter_t *adapter , struct scsi_cmnd
*scp , enum scsi_qc_status *busy );
π¦ ARGUMENTS π¦
adapterβ the controller's soft state π like, the whole vibe of the controller itselfscpβ a pointer to the mid-layer scsi command π this is the lil' message you're passing alongbusyβ gets set if the request could not be completed because of a lack of resources π so yeah, if things go sideways resource-wise, this flag is telling you so
π₯ DESCRIPTION π₯
so here's the tea: this function transforms the mid-layer scsi command into megaraid firmware lingua π iykyk β it's a whole translation sitch.
Basically it takes the command that the mid-layer issued and converts it into the format that the megaraid firmware actually understands π§β¨.
And plot twist: it also completes certain commands without ever sending them to firmware π iconic behaviour honestly.
β SEE ALSO β
okay this list is long but every single one slays, so here we go β the kernel file lives at ./drivers/scsi/megaraid/megaraid_mbox.c and then we've got:
megaraid_init(9)megaraid_exit(9)megaraid_probe_one(9)megaraid_detach_one(9)megaraid_mbox_shutdown(9)megaraid_io_attach(9)megaraid_io_detach(9)megaraid_init_mbox(9)megaraid_fini_mbox(9)megaraid_alloc_cmd_packets(9)megaraid_free_cmd_packets(9)megaraid_mbox_setup_dma_pools(9)megaraid_mbox_teardown_dma_pools(9)megaraid_alloc_scb(9)megaraid_dealloc_scb(9)megaraid_mbox_mksgl(9)mbox_post_cmd(9)megaraid_queue_command_lck(9)megaraid_mbox_runpendq(9)megaraid_mbox_prepare_pthru(9)megaraid_mbox_prepare_epthru(9)megaraid_ack_sequence(9)megaraid_isr(9)megaraid_mbox_dpc(9)megaraid_abort_handler(9)megaraid_reset_handler(9)mbox_post_sync_cmd(9)mbox_post_sync_cmd_fast(9)megaraid_busywait_mbox(9)megaraid_mbox_product_info(9)megaraid_mbox_extended_cdb(9)megaraid_mbox_support_ha(9)megaraid_mbox_support_random_del(9)megaraid_mbox_get_max_sg(9)megaraid_mbox_enum_raid_scsi(9)megaraid_mbox_flush_cache(9)megaraid_mbox_fire_sync_cmd(9)megaraid_mbox_display_scb(9)megaraid_mbox_setup_device_map(9)megaraid_cmm_register(9)megaraid_cmm_unregister(9)megaraid_mbox_mm_handler(9)megaraid_mbox_mm_command(9)megaraid_mbox_mm_done(9)gather_hbainfo(9)megaraid_sysfs_alloc_resources(9)megaraid_sysfs_free_resources(9)megaraid_sysfs_get_ldmap_done(9)megaraid_sysfs_get_ldmap_timeout(9)megaraid_sysfs_get_ldmap(9)megaraid_mbox_app_hndl_show(9)megaraid_mbox_ld_show(9)
bestie that's a whole friend group of functions, and every one of them is invited to the group chat π
and that's the whole page, fr fr π this lil' beauty lives at ./drivers/scsi/megaraid, dated October 2026, and it goes by megaraid_mbox_build_cmd(9) π mwah, go read the rest of the manual bestie π
π¦ 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