SendPortEnable(9)
π SendPortEnable(9) β like, the Kernel API Manual entry, bestie π
okay so this is SendPortEnable(9) from the Kernel API Manual, and honestly? she's a short one but she's mighty. no cap. let's get into it π«Ά
β¨ NAME β¨
SendPortEnable β literally sends a PortEnable request to an MPT adapter port. that's the whole vibe. π
π¦ SYNOPSIS π¦
int SendPortEnable (MPT_ADAPTER *ioc , int portnum , int sleepFlag );
yes the spacing is like that, don't @ me, it's canon β¨
π ARGUMENTS π
iocβ pointer to theMPT_ADAPTERstructure. that's your adapter bestie, the main character of this whole situation πportnumβ the port number you wanna enable. which port? this port. πsleepFlagβ says whether the process is allowed to sleep. like, is napping on the table or is this a no-sleep zone π΄
πΈ DESCRIPTION πΈ
so you call SendPortEnable to send a PortEnable and bring the IOC to OPERATIONAL state. that's it, that's the glow-up. it's giving "wake up queen, you're operational now" β¨π₯
returns 0 for success, and non-zero for failure. so like, 0 = slay, anything else = not slay ππ
π SEE ALSO π
the friend group is huge, bestie. buckle up. the kernel file is ./drivers/message/fusion/mptbase.c and here's everyone she hangs out with:
mpt_get_cb_idx(9),mpt_is_discovery_complete(9),mpt_remove_dead_ioc_func(9),mpt_fault_reset_work(9),mpt_interrupt(9),mptbase_reply(9)mpt_register(9),mpt_deregister(9),mpt_event_register(9),mpt_event_deregister(9),mpt_reset_register(9),mpt_reset_deregister(9)mpt_device_driver_register(9),mpt_device_driver_deregister(9)mpt_get_msg_frame(9),mpt_put_msg_frame(9),mpt_put_msg_frame_hi_pri(9),mpt_free_msg_frame(9)mpt_add_sge(9),mpt_add_sge_64bit(9),mpt_add_sge_64bit_1078(9),mpt_add_chain(9),mpt_add_chain_64bit(9)mpt_send_handshake_request(9),mpt_host_page_access_control(9),mpt_host_page_alloc(9)mpt_verify_adapter(9),mpt_get_product_name(9),mpt_mapresources(9),mpt_attach(9),mpt_detach(9),mpt_suspend(9),mpt_resume(9)mpt_do_ioc_recovery(9),mpt_detect_bound_ports(9),mpt_adapter_disable(9),mpt_adapter_dispose(9)MptDisplayIocCapabilities(9),MakeIocReady(9),mpt_GetIocState(9),GetIocFacts(9),GetPortFacts(9),SendIocInit(9)mpt_alloc_fw_memory(9),mpt_free_fw_memory(9),mpt_do_upload(9),mpt_downloadboot(9),KickStart(9)mpt_diag_reset(9),SendIocReset(9),initChainBuffers(9),PrimeIocFifos(9),mpt_handshake_req_reply_wait(9)WaitForDoorbellAck(9),WaitForDoorbellInt(9),WaitForDoorbellReply(9)GetLanConfigPages(9),mptbase_sas_persist_operation(9),GetIoUnitPage2(9)mpt_GetScsiPortSettings(9),mpt_readScsiDevicePageHeaders(9)mpt_inactive_raid_list_free(9),mpt_inactive_raid_volumes(9),mpt_raid_phys_disk_pg0(9),mpt_raid_phys_disk_get_num_paths(9),mpt_raid_phys_disk_pg1(9),mpt_findImVolumes(9)SendEventNotification(9),SendEventAck(9),mpt_config(9),mpt_ioc_reset(9)procmpt_create(9),procmpt_destroy(9),mpt_print_ioc_summary(9)mpt_set_taskmgmt_in_progress_flag(9),mpt_clear_taskmgmt_in_progress_flag(9),mpt_halt_firmware(9)mpt_SoftResetHandler(9),mpt_Soft_Hard_ResetHandler(9),mpt_HardResetHandler(9)ProcessEventNotification(9)mpt_fc_log_info(9),mpt_spi_log_info(9),mpt_sas_log_info(9),mpt_iocstatus_info_config(9),mpt_iocstatus_info(9)fusion_init(9),fusion_exit(9)
like I said. huge friend group. iykyk π
and that's the page!! π§π
cute lil sign-off: this one lives down in ./drivers/message/fusion, and the page itself is dated October 2026 β go reread her whenever you need her, she's iconic like that πβπ
π¦ 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