pmcraid_send_cmd(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– pmcraid_send_cmd(9) β€” Kernel API Manual πŸ’–

okay bestie, welcome to the pmcraid_send_cmd(9) era of the Kernel API Manual ✨ this one's a little function with main character energy: it literally fires a command at the IOA. no cap. πŸŽ€


🌸 SYNOPSIS 🌸

void pmcraid_send_cmd (struct pmcraid_cmd *cmd , void (*cmd_done)
(struct pmcraid_cmd *) , unsigned long timeout , void (*timeout_func)
(struct timer_list *) );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • cmd β€” pointer to the command block that's about to get yeeted to the IOA πŸš€ this is the whole vibe of the call
  • cmd_done β€” the command completion function, and the way it works is: it gets called once the IOA responds πŸ‘‘ that's the callback, periodt
  • timeout β€” the timeout to wait for this command completion ⏳ like, how long we're willing to sit here with our iced coffee waiting
  • timeout_func β€” the timeout handler πŸ’… lowkey the backup plan if the waiting goes on too long

πŸ’œ DESCRIPTION πŸ’œ

so this function also sets up the timeout function and the command completion function β€” both of them, together, in one go 🫢 ngl that's the entire personality of this function.

Return value: none 😌 (yes, it's void, she gives nothing back and she's iconic for it)


🌈 SEE ALSO 🌈

literally go read the kernel file ./drivers/scsi/pmcraid.c first, bestie, and then honestly just work your way through the whole squad ✨:

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_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_notify_ioastate(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)


bestie this page lives in ./drivers/scsi and it's dated October 2026 πŸ—“οΈ so like… future-core of her, honestly πŸ’€ slay.

and that's the whole page, mwah πŸ’‹ πŸŽ€ that's a wrap on pmcraid_send_cmd(9) from the Kernel API Manual, October 2026, ./drivers/scsi edition β€” go fire those commands, queen πŸ¦‹πŸ‘‘

πŸ“¦ where this page comes from