megaraid_sysfs_get_ldmap(9)
π megaraid_sysfs_get_ldmap(9) β like, the Kernel API Manual one, bestie
okay so real talk, this page lives in the Kernel API Manual section and it's genuinely so niche and I'm obsessed. Buckle up π
β¨ NAME β¨
megaraid_sysfs_get_ldmap β get update logical drive map. that's it, that's the whole vibe. you're grabbing the current logical drive map. π«
πΈ SYNOPSIS πΈ
int megaraid_sysfs_get_ldmap (adapter_t *adapter );
like literally one argument, one return type, no cap β¨
π¦ ARGUMENTS π¦
adapterβ the controller's soft state π«Ά that's the one thing you hand it.
π DESCRIPTION π
okay so this routine gets called whenever a user reads the logical drive attributes β like, that's your cue, that's the whole reason you're here. and what it does is it goes and fetches the current logical drive mapping table from the firmware. iconic behavior honestly π
how, you ask? we use the management API's to issue commands to the controller. that's the mechanism. periodt. π§
π NOTE π
heads up bestie, this part is important and I need you to actually read it ok π
the command-issuance functionality is not generalized β it's implemented in the context of the "get ld map" command only. like, it's not out here being a reusable little library, it's very much doing one job.
but β if it's ever required, the command issuance logical can be trivially pulled out and implemented as a standalone library. so it's portable if you ever need it, no stress.
for now though, this should suffice since there is no other user of this interface. so we leave it. slay π
and the returns, because we love a clear exit strategy:
- Return
0on success β - Return
-1on failure π
π₯ SEE ALSO π₯
the kernel file ./drivers/scsi/megaraid/megaraid_mbox.c and like, an entire friend group of functions:
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_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_mbox_app_hndl_show(9), megaraid_mbox_ld_show(9)
like I said. entire friend group. π«Ά
anyway bestie that's the whole page, mwah π this one's from the ./drivers/scsi/megaraid directory, October 2026 edition β go forth and read your logical drive attributes, you've got this ππ
π¦ 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