SendIocReset(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… SendIocReset(9) β€” like, the whole entire vibe

okay so bestie, we're in the Kernel API Manual today (yes, the kernel has a manual, and yes it's giving ✨documentation✨). This page is all about SendIocReset β€” a little function that slides a reset request over to your MPT adapter. No cap, that's the whole plot. πŸŽ€


🌸 NAME

SendIocReset β€” slides an IOCReset request over to the MPT adapter, no drama, just vibes.


✨ SYNOPSIS

int SendIocReset (MPT_ADAPTER *ioc , u8 reset_type , int sleepFlag );

Like β€” three little args, one int coming back at you. She's simple, she's iconic, she ate. πŸ’…


🫢 ARGUMENTS

  • ioc β€” a pointer to the MPT_ADAPTER structure. That's your adapter bestie right there. πŸ¦‹
  • reset_type β€” the reset type, and the expected values are literally MPI_FUNCTION_IOC_MESSAGE_UNIT_RESET or MPI_FUNCTION_IO_UNIT_RESET. Those two, exactly, no improvising. πŸ”₯
  • sleepFlag β€” this one just says whether the process can sleep. That's it, that's the whole job. 😴

πŸ‘‘ DESCRIPTION

So like β€” SendIocReset sends an IOCReset request to the MPT adapter. That's the tea. β˜•

And when it's done it returns 0 for success, and non-zero for failure. That's your vibe check right there β€” zero means we slayed, anything else means something went sideways. πŸ’€


🌈 SEE ALSO

okay this list is LONG and honestly kind of iconic for it, so buckle up bestie β€” every single one of these is a real reference, iykyk:

Kernel file ./drivers/message/fusion/mptbase.c and then, deep breath:

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), 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).

Phew. She really said "and here's the entire friend group." πŸ˜­πŸ’–


okay and like the tiniest little sign-off ever: this whole page lives at ./drivers/message/fusion, dated October 2026, and it's SendIocReset(9) β€” periodt. πŸ§šβ€β™€οΈβ­
πŸ“¦ where this page comes from