megaraid_mbox_shutdown(9)
π megaraid_mbox_shutdown β like, the Kernel API Manual entry, bestie π
Okay so real talk, this is a page from the Kernel API Manual and the star of the show is megaraid_mbox_shutdown(9). It's a tiny little icon, one function, no cap. Let's get into it β¨
πΈ NAME πΈ
megaraid_mbox_shutdown β PCI shutdown for megaraid HBA π
π¦ SYNOPSIS π¦
void megaraid_mbox_shutdown (struct pci_dev *pdev );
Literally just that. Void return, one argument, slay.
π ARGUMENTS π
pdevβ the generic driver model device π«Ά like, the PCI device that's getting the shutdown treatment.
β¨ DESCRIPTION β¨
So this is the shutdown notification handler, okay? When it fires, it performs a flush cache. That's it, that's the whole vibe β the HBA gets told "hey bestie, we're shutting down" and it flushes its cache so nothing gets left behind. Iconic, responsible, main character energy π₯
ngl, "shutdown notification, perform flush cache" is the entire description in the original and we are not embellishing the behaviour β it does exactly this and nothing else is documented. Periodt π
π SEE ALSO π
The kernel file lives at ./drivers/scsi/megaraid/megaraid_mbox.c π and honestly the whole friend group is here, so let's do the roll call π
megaraid_init(9)megaraid_exit(9)megaraid_probe_one(9)megaraid_detach_one(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_build_cmd(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)
Fifty-two entries, every single one kept, because we don't do "and friends" around here π€ iykyk
Okay that's the whole page, mwah π It ships out of ./drivers/scsi/megaraid and this particular edition is dated October 2026 β go read it again when you need a lil flush-cache refresher, 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