mpt_SoftResetHandler(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 the MPT_ADAPTER structure. Like, the whole adapter. Handed to you. Pointy. 🫢
  • sleepFlag β€” tells us whether sleep or schedule must 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