mpt_SoftResetHandler(9)
π mpt_SoftResetHandler β the cheap-reset queen π
okay bestie, so you know how sometimes the whole kernel API manual situation is mpt_SoftResetHandler(9)? Yeah. That's this page. Sit down, grab a strawberry π, and let's get into it β this is the reset that's like... not the dramatic one. The less expensive one. Lowkey the budget queen π.
β¨ NAME β¨
mpt_SoftResetHandler β literally just issues a less expensive reset. That's the whole vibe. No cap. π
π¦ SYNOPSIS π¦
int mpt_SoftResetHandler (MPT_ADAPTER *ioc , int sleepFlag );
π ARGUMENTS π
iocβ a pointer to theMPT_ADAPTERstructure. Like, the whole adapter. Handed to you. Pointy. π«ΆsleepFlagβ tells us whethersleeporschedulemust be called. It's giving "choose your fighter" energy, except it's just those two and you don't get to pick, the flag does.
πΈ DESCRIPTION πΈ
So here's the tea: it returns 0 for SUCCESS or -1 if FAILED. That's it. Binary. Iconic. π―
Now for the actual mechanics β Message Unit Reset. This thing instructs the IOC to reset the Reply Post and Free FIFO's. And bestie, when I say it resets them, I mean:
- All the Message Frames on Reply Free FIFO are discarded π (gone, bye, not coming back)
- All posted buffers are freed π§
- Event notification is turned off π
- The IOC doesn't reply to any outstanding request β nope, not even a little one π
fr fr, if you had requests in flight, they are not getting answered. That's not a bug, that's the whole point.
After all that, this will transfer IOC to READY state. Slay. β
π₯ SEE ALSO π₯
Kernel file ./drivers/message/fusion/mptbase.c β and yes, the whole friend group is here, we're doing roll call:
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), SendPortEnable(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_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 β the entire group chat. π
π the cute sign-off π
This page lives at ./drivers/message/fusion, dated October 2026 β that's the source and version tea, and the date too. Go off, kernel API manual. Periodt. π
β¨π
π¦ 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