mpt3sas_con...t_iounit_pg1(9)
π mpt3sas_config_set_iounit_pg1 β set iounit page 1
okay bestie, welcome to the Kernel API Manual β¨ this one's a lil page about mpt3sas_config_set_iounit_pg1, bestie. it's literally right there in ./drivers/scsi/mpt3sas and it does exactly one thing: it sets iounit page 1. that's the whole vibe. no cap. π
πΈ SYNOPSIS πΈ
int mpt3sas_config_set_iounit_pg1 (struct MPT3SAS_ADAPTER *ioc ,
Mpi2ConfigReply_t *mpi_reply , Mpi2IOUnitPage1_t *config_page );
like, that's the whole signature, not me being lazy. she takes three things and returns an int. periodt. π
π¦ ARGUMENTS π¦
iocβ the per adapter object π like, your actual adapter. the main character, honestly.mpi_replyβ the reply mf payload that gets returned from firmware π this is where the firmware talks back to you.config_pageβ the contents of the config page π you're handing her the page you want written, iykyk.
π§ CONTEXT π§
sleep. π΄ that's it. that's the whole section. she sleeps, so you can sleep too (but in a kernel-safe way, don't @ me).
β RETURN β
0 for success, non-zero for failure. that's the whole deal bestie β zero is the slay outcome, anything else is the π outcome.
π SEE ALSO π
okay so this list is long long, but every single one of these is iconic in her own right and we do not skip the boring parts in this house π«Ά they all live in the kernel file ./drivers/scsi/mpt3sas/mpt3sas_config.c:
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_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_pg0(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)
likeβ¦ the range. the versatility. we love a config family reunion π
anyway that's the page!! this lil cutie comes to you straight from ./drivers/scsi/mpt3sas, dated October 2026, and it lives in the Kernel API Manual β go read her siblings, they're all serving β¨ bye bestie, mwah πππ¦
π¦ 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