megasas_issue_blocked_cmd(9)
π megasas_issue_blocked_cmd(9) β the kernel API manual, bestie edition π
okay so you found your way into <pink>megasas_issue_blocked_cmd(9)</pink> and honestly? slay. this is the synchronous-wrapper girlie of the megaraid_sas world, and she's about to make your ioctl commands behave. let's get into it π
β¨ NAME β¨
megasas_issue_blocked_cmd β a synchronous wrapper around regular FW cmds. that's the whole vibe: you send it, you wait, it comes back. no cap. π
π¦ SYNOPSIS π¦
int megasas_issue_blocked_cmd (struct megasas_instance *instance ,
struct megasas_cmd *cmd , int timeout );
πΈ ARGUMENTS πΈ
instanceβ the adapter soft state π«Ά like, the whole controller's personal diary, passed in so the function knows who it's working with.cmdβ the command to be issued. this is the actual thing you're yeeting at the firmware. π₯timeoutβ timeout in seconds. how long we're willing to sit here being patient. β³
π DESCRIPTION π
so here's the tea β β this function waits on an event for the command to be returned from the ISR. it's literally sitting there, refreshing the group chat, waiting for the interrupt service routine to hand the command back. π
the max wait time is MEGASAS_INTERNAL_CMD_WAIT_TIME secs. that's the ceiling, bestie. don't push it.
and what's it for? it's used to issue ioctl commands. that's the gig. main character energy fr fr. π
ngl, if the command doesn't come back in time, you're waiting the full MEGASAS_INTERNAL_CMD_WAIT_TIME secs before anything gives. plan accordingly. π
π SEE ALSO π
the kernel file lives here, iconic:
./drivers/scsi/megaraid/megaraid_sas_base.c
and now the full squad β every single one of these, no skips, no cuts, periodt π:
megasas_set_dma_settings(9)megasas_get_cmd(9)megasas_return_cmd(9)megasas_decode_evt(9)megasas_enable_intr_xscale(9)megasas_disable_intr_xscale(9)megasas_read_fw_status_reg_xscale(9)megasas_clear_intr_xscale(9)megasas_fire_cmd_xscale(9)megasas_adp_reset_xscale(9)megasas_check_reset_xscale(9)megasas_enable_intr_ppc(9)megasas_disable_intr_ppc(9)megasas_read_fw_status_reg_ppc(9)megasas_clear_intr_ppc(9)megasas_fire_cmd_ppc(9)megasas_check_reset_ppc(9)megasas_enable_intr_skinny(9)megasas_disable_intr_skinny(9)megasas_read_fw_status_reg_skinny(9)megasas_clear_intr_skinny(9)megasas_fire_cmd_skinny(9)megasas_check_reset_skinny(9)megasas_enable_intr_gen2(9)megasas_disable_intr_gen2(9)megasas_read_fw_status_reg_gen2(9)megasas_clear_intr_gen2(9)megasas_fire_cmd_gen2(9)megasas_adp_reset_gen2(9)megasas_check_reset_gen2(9)megasas_issue_polled(9)megasas_issue_blocked_abort_cmd(9)megasas_make_sgl32(9)megasas_make_sgl64(9)megasas_make_sgl_skinny(9)megasas_build_dcdb(9)megasas_build_ldio(9)megasas_cmd_type(9)megasas_queue_command(9)megasas_complete_cmd_dpc(9)megasas_start_timer(9)megasas_wait_for_outstanding(9)megasas_generic_reset(9)megasas_reset_timer(9)megasas_dump(9)megasas_dump_reg_set(9)megasas_dump_fusion_io(9)megasas_reset_bus_host(9)megasas_task_abort(9)megasas_reset_target(9)megasas_bios_param(9)megasas_service_aen(9)megasas_complete_int_cmd(9)megasas_complete_abort(9)megasas_complete_cmd(9)megasas_issue_pending_cmds_again(9)megasas_deplete_reply_queue(9)megasas_isr(9)megasas_transition_to_ready(9)megasas_teardown_frame_pool(9)megasas_create_frame_pool(9)megasas_free_cmds(9)megasas_alloc_cmds(9)megasas_ld_list_query(9)megasas_host_device_list_query(9)megasas_get_ctrl_info(9)megasas_issue_init_mfi(9)megasas_setup_irqs_msix(9)megasas_setup_jbod_map(9)megasas_get_device_list(9)megasas_set_high_iops_queue_affinity_and_hint(9)megasas_alloc_irq_vectors(9)megasas_init_fw(9)megasas_release_mfi(9)megasas_get_seq_num(9)megasas_register_aen(9)megasas_start_aen(9)megasas_io_attach(9)megasas_set_dma_mask(9)megasas_alloc_ctrl_mem(9)megasas_alloc_ctrl_dma_buffers(9)megasas_probe_one(9)megasas_flush_cache(9)megasas_shutdown_controller(9)megasas_suspend(9)megasas_resume(9)megasas_detach_one(9)megasas_shutdown(9)megasas_mgmt_fw_ioctl(9)megasas_mgmt_ioctl(9)megasas_update_device_list(9)megasas_add_remove_devices(9)megasas_init(9)megasas_exit(9)
that's the whole page, bestie. go wait on that event. you got this πͺπ¦
signed off with love from ./drivers/scsi/megaraid, dated October 2026, and yes this was megasas_issue_blocked_cmd(9) the whole time πβ¨
π¦ 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