pmcraid_notify_ioastate(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… pmcraid_notify_ioastate β€” kernel API manual, bestie edition

Okay so you found a pmcraid function in the kernel API manual and you want the tea? Say less. This page lives in the kernel API docs, and it's all about telling userspace that the IOA changed its whole vibe. Let's get into it 🫢


🌸 NAME 🌸

pmcraid_notify_ioastate β€” sends IOA state event msg to user space

Literally what it says on the tin, no cap. It fires off an event message about the adapter's state up to user space. ✨


πŸŽ€ SYNOPSIS πŸŽ€

void pmcraid_notify_ioastate (struct pmcraid_instance *pinstance , u32
evt );

Note that it returns void β€” so like, it's giving "I do the thing and I don't report back," periodt.


πŸ¦‹ ARGUMENTS πŸ¦‹

  • pinstance β€” pointer adapter instance structure. This is the adapter, the main character of the whole operation πŸ’…
  • evt β€” controller state event to be sent. That's the state change you're announcing to user space πŸ“£

⭐ DESCRIPTION ⭐

Here's the whole thing, bestie β€” the plot twist is that this section is basically just the return info, even though the function is void. But we keep the facts:

Return value: 0 if success, error value in case of any failure.

Yes, that's genuinely all the description says. Iconic of it honestly πŸ’€

🌈 SEE ALSO 🌈

Kernel file ./drivers/scsi/pmcraid.c β€” go read the source, iykyk 🧚

And okay, buckle up, because this list is long and every single one of these is here:

pmcraid_sdev_init(9), pmcraid_sdev_configure(9), pmcraid_sdev_destroy(9), pmcraid_change_queue_depth(9), pmcraid_init_cmdblk(9), pmcraid_reinit_cmdblk(9), pmcraid_get_free_cmd(9), pmcraid_return_cmd(9), pmcraid_read_interrupts(9), pmcraid_disable_interrupts(9), pmcraid_enable_interrupts(9), pmcraid_clr_trans_op(9), pmcraid_reset_type(9), pmcraid_bist_done(9), pmcraid_start_bist(9), pmcraid_reset_alert_done(9), pmcraid_reset_alert(9), pmcraid_timeout_handler(9), pmcraid_internal_done(9), pmcraid_reinit_cfgtable_done(9), pmcraid_erp_done(9), _pmcraid_fire_command(9), pmcraid_send_cmd(9), pmcraid_ioa_shutdown_done(9), pmcraid_ioa_shutdown(9), pmcraid_get_fwversion_done(9), pmcraid_get_fwversion(9), pmcraid_identify_hrrq(9), pmcraid_send_hcam_cmd(9), pmcraid_init_hcam(9), pmcraid_send_hcam(9), pmcraid_prepare_cancel_cmd(9), pmcraid_cancel_hcam(9), pmcraid_cancel_ccn(9), pmcraid_cancel_ldn(9), pmcraid_expose_resource(9), pmcraid_netlink_init(9), pmcraid_netlink_release(9), pmcraid_notify_ccn(9), pmcraid_notify_ldn(9), pmcraid_handle_config_change(9), pmcraid_get_error_info(9), pmcraid_ioasc_logger(9), pmcraid_handle_error_log(9), pmcraid_process_ccn(9), pmcraid_process_ldn(9), pmcraid_register_hcams(9), pmcraid_unregister_hcams(9), pmcraid_reset_enable_ioa(9), pmcraid_soft_reset(9), pmcraid_get_dump(9), pmcraid_fail_outstanding_cmds(9), pmcraid_ioa_reset(9), pmcraid_initiate_reset(9), pmcraid_reset_reload(9), pmcraid_reset_bringdown(9), pmcraid_reset_bringup(9), pmcraid_request_sense(9), pmcraid_cancel_all(9), pmcraid_frame_auto_sense(9), pmcraid_error_handler(9), pmcraid_reset_device(9), _pmcraid_io_done(9), pmcraid_io_done(9), pmcraid_abort_cmd(9), pmcraid_abort_complete(9), pmcraid_eh_abort_handler(9), pmcraid_eh_device_reset_handler(9), pmcraid_eh_host_reset_handler(9), pmcraid_init_ioadls(9), pmcraid_build_ioadl(9), pmcraid_queuecommand_lck(9), pmcraid_ioctl_driver(9), pmcraid_check_ioctl_buffer(9), pmcraid_show_log_level(9), pmcraid_store_log_level(9), pmcraid_show_drv_version(9), pmcraid_show_adapter_id(9), pmcraid_isr(9), pmcraid_worker_function(9), pmcraid_tasklet_function(9), pmcraid_unregister_interrupt_handler(9), pmcraid_register_interrupt_handler(9), pmcraid_release_cmd_blocks(9), pmcraid_release_control_blocks(9), pmcraid_allocate_cmd_blocks(9), pmcraid_allocate_control_blocks(9), pmcraid_release_host_rrqs(9), pmcraid_allocate_host_rrqs(9), pmcraid_release_hcams(9), pmcraid_allocate_hcams(9), pmcraid_release_config_buffers(9), pmcraid_allocate_config_buffers(9), pmcraid_init_tasklets(9), pmcraid_kill_tasklets(9), pmcraid_release_buffers(9), pmcraid_init_buffers(9), pmcraid_reinit_buffers(9), pmcraid_init_instance(9), pmcraid_shutdown(9), pmcraid_setup_chrdev(9), pmcraid_release_chrdev(9), pmcraid_remove(9), pmcraid_suspend(9), pmcraid_resume(9), pmcraid_complete_ioa_reset(9), pmcraid_set_supported_devs(9), pmcraid_set_timestamp(9), pmcraid_init_res_table(9), pmcraid_querycfg(9), pmcraid_probe(9), pmcraid_init(9), pmcraid_exit(9)

That's the entire friend group right there. No one got left out πŸŽ€


Source location: ./drivers/scsi β€” and this page is dated October 2026 ✨

Okay that's the whole page, bestie β€” go forth and notify those IOA states πŸ’–πŸ‘‘

πŸ“¦ where this page comes from