mpt3sas_con...s_iounit_pg0(9)
π mpt3sas_config_get_sas_iounit_pg0 β bestie edition
okay so this is a page straight outta the Kernel API Manual and it's about mpt3sas_config_get_sas_iounit_pg0(9) β yes that's the whole vibe, the title is literally the function name, no notes π
β¨ NAME β¨
mpt3sas_config_get_sas_iounit_pg0 β you're here to obtain sas iounit page 0 πΈ that's the whole errand, that's the assignment.
π¦ SYNOPSIS π¦
int mpt3sas_config_get_sas_iounit_pg0 (struct MPT3SAS_ADAPTER *ioc ,
Mpi2ConfigReply_t *mpi_reply , Mpi2SasIOUnitPage0_t *config_page , u16
sz );
like, she takes four things and gives you back an int. iconic behavior, honestly π
π ARGUMENTS π
iocβ the per adapter object π«Ά your main character, lowkey. the whole adapter lives in here.mpi_replyβ the reply mf payload returned from firmware π "mf" is doing a lot of work here but yes, it's the reply payload that firmware hands back to you.config_pageβ the contents of the config page β¨ this is where the page data goes.szβ the size of the buffer you passed inconfig_pageπ gotta know how big the container is, no cap.
β CONTEXT β
sleep. π΄ that's it. that's the context. this function can sleep, so don't you dare call it from somewhere spicy β sleep-friendly context only, fr fr.
π₯ DESCRIPTION π₯
okay so here's the thing you absolutely cannot skip: the calling function should call config_get_number_hba_phys prior to this function π― that way enough memory is allocated for config_page. like, you gotta know the count before you can size the page properly. do it in that order. periodt.
warning bestie: skip theconfig_get_number_hba_physstep and yourconfig_pagebuffer might not be big enough β that's literally the one rule the manpage gives you π
π RETURN π
0 for success, non-zero for failure π that's it. zero means slay, anything else means something went sideways.
π SEE ALSO π
it's in the kernel file ./drivers/scsi/mpt3sas/mpt3sas_config.c β go read the source if you want the full lore π and here's the whole friend group, no one left behind:
struct config_request(9), _config_display_some_debug(9), _config_alloc_config_dma_memory(9), _config_free_config_dma_memory(9), mpt3sas_config_done(9), _config_request(9), mpt3sas_config_get_manufacturing_pg0(9), mpt3sas_config_get_manufacturing_pg1(9), mpt3sas_config_get_manufacturing_pg10(9), mpt3sas_config_get_manufacturing_pg11(9), mpt3sas_config_set_manufacturing_pg11(9), mpt3sas_config_get_bios_pg2(9), mpt3sas_config_get_bios_pg3(9), mpt3sas_config_set_bios_pg4(9), mpt3sas_config_get_bios_pg4(9), mpt3sas_config_get_iounit_pg0(9), mpt3sas_config_get_iounit_pg1(9), mpt3sas_config_set_iounit_pg1(9), mpt3sas_config_get_iounit_pg3(9), mpt3sas_config_get_iounit_pg7(9), mpt3sas_config_get_iounit_pg8(9), mpt3sas_config_get_ioc_pg8(9), mpt3sas_config_get_ioc_pg1(9), mpt3sas_config_set_ioc_pg1(9), mpt3sas_config_get_sas_device_pg0(9), mpt3sas_config_get_pcie_device_pg0(9), mpt3sas_config_get_pcie_iounit_pg1(9), mpt3sas_config_get_pcie_device_pg2(9), mpt3sas_config_get_number_hba_phys(9), mpt3sas_config_get_sas_iounit_pg1(9), mpt3sas_config_set_sas_iounit_pg1(9), mpt3sas_config_get_expander_pg0(9), mpt3sas_config_get_expander_pg1(9), mpt3sas_config_get_enclosure_pg0(9), mpt3sas_config_get_phy_pg0(9), mpt3sas_config_get_phy_pg1(9), mpt3sas_config_get_raid_volume_pg1(9), mpt3sas_config_get_number_pds(9), mpt3sas_config_get_raid_volume_pg0(9), mpt3sas_config_get_phys_disk_pg0(9), mpt3sas_config_get_driver_trigger_pg0(9), _config_set_driver_trigger_pg0(9), mpt3sas_config_update_driver_trigger_pg0(9), mpt3sas_config_get_driver_trigger_pg1(9), _config_set_driver_trigger_pg1(9), mpt3sas_config_update_driver_trigger_pg1(9), mpt3sas_config_get_driver_trigger_pg2(9), _config_set_driver_trigger_pg2(9), mpt3sas_config_update_driver_trigger_pg2(9), mpt3sas_config_get_driver_trigger_pg3(9), _config_set_driver_trigger_pg3(9), mpt3sas_config_update_driver_trigger_pg3(9), mpt3sas_config_get_driver_trigger_pg4(9), _config_set_driver_trigger_pg4(9), mpt3sas_config_update_driver_trigger_pg4(9), mpt3sas_config_get_volume_handle(9), mpt3sas_config_get_volume_wwid(9) π
and that's the page!! π§ this lil beauty lives under ./drivers/scsi/mpt3sas and it's dated October 2026 β save the date, 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