pmcraid_suspend(9)
π€ pmcraid_suspend(9) β the Kernel API Manual page you didn't know you needed π€
okay so bestie, welcome to the Kernel API Manual, section 9. today's main character is pmcraid_suspend, and honestly? she's lowkey the chillest function in the whole pmcraid friend group. let's get into it π«Ά
β¨ NAME β¨
pmcraid_suspend β the driver's suspend entry point for power management. yeah. she's the one who tucks the adapter in for nap time π΄
π¦ SYNOPSIS π¦
int pmcraid_suspend (struct device *dev );
periodt. that's the whole signature, and yes the spacing is exactly like that, don't @ me π
π ARGUMENTS π
devβ the Device structure. like, the actual device. the whole vibe check of a struct. she just wants the pointer, bestie π«‘
πΈ DESCRIPTION πΈ
so here's the tea: this is the driver suspend entry point for power management. it's the function the kernel hollers at when it's time to power down.
and the return value? 0. always. not sometimes 0. not "0 on a good day." always. zero. 0οΈβ£ no cap, it is literally incapable of returning anything else. it's giving "i have one job and i ate." π
ngl, this is probably the shortest manpage you'll ever read and honestly? iconic. not every function needs to write a novel. some just show up, return 0, and leave π
π₯ SEE ALSO π₯
alright bestie, buckle up β this is the part where the whole friend group gets tagged. if you're looking for the kernel file, it's ./drivers/scsi/pmcraid.c. π
and here's every single sibling, exactly as they're written, no edits, no skips, no "eh that one's boring" β all of them. every last one. π
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_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_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)
like, that's the entire extended universe. pmcraid_resume(9) is in there too, which makes sense bc she's literally the opposite of our girl β the wake-up call π¦
and that's the page, bestie!! this one comes to you from the ./drivers/scsi source, dated October 2026 β so go forth, suspend responsibly (or don't, it returns 0 either way π), and remember: sometimes the smallest manpage has the biggest heart. mwah πβ¨π
π¦ 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