mpi3mr_pel_g...num_complete(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… mpi3mr_pel_get_seqnum_complete β€” from the Kernel API Manual (yes, that one) πŸŽ€

okay so bestie, welcome to the glow-up edition of the mpi3mr_pel_get_seqnum_complete(9) page. same facts, way better energy. let's get into it πŸ’–


✨ NAME ✨

mpi3mr_pel_get_seqnum_complete β€” the PELGetSeqNum Completion callback. that's it, that's the whole vibe. 🌸


πŸ¦‹ SYNOPSIS πŸ¦‹

void mpi3mr_pel_get_seqnum_complete (struct mpi3mr_ioc *mrioc , struct
       mpi3mr_drv_cmd *drv_cmd );

literally just two args, no drama, no return value. clean. πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • mrioc β€” your adapter instance reference. the whole controller's main-character energy lives here πŸ‘‘
  • drv_cmd β€” the internal command tracker. it's the little clipboard that knows what this command is up to πŸ“‹

🌈 DESCRIPTION 🌈

okay so picture this: this function is a callback handler for the PEL get sequence number request. and the way it works is β€” a new PEL wait request gets issued to the firmware from this callback. that's the tea. the seqnum comes back, this handler fires, and boom, the next request is already queued up. it's giving relay race, it's giving "my job here is done but also i have one more thing" ✨


🫢 RETURN 🫢

Nothing. void. zero. niente. it just does the thing and dips πŸ’€


πŸ’œ SEE ALSO πŸ’œ

this is the part where the whole friend group shows up. the kernel file in question is ./drivers/scsi/mpi3mr/mpi3mr_fw.c, and here's every single function it wants you to go read, no cap:

mpi3mr_get_reply_desc(9), mpi3mr_process_op_reply_q(9), mpi3mr_blk_mq_poll(9), mpi3mr_isr_poll(9), mpi3mr_request_irq(9), mpi3mr_setup_isr(9), mpi3mr_reset_rc_name(9), mpi3mr_reset_type_name(9), mpi3mr_is_fault_recoverable(9), mpi3mr_print_fault_info(9), mpi3mr_save_fault_info(9), mpi3mr_get_iocstate(9), mpi3mr_free_ioctl_dma_memory(9), mpi3mr_alloc_ioctl_dma_memory(9), mpi3mr_fault_uevent_emit(9), mpi3mr_clear_reset_history(9), mpi3mr_issue_and_process_mur(9), mpi3mr_revalidate_factsdata(9), mpi3mr_bring_ioc_ready(9), mpi3mr_soft_reset_success(9), mpi3mr_diagfault_success(9), mpi3mr_set_diagsave(9), mpi3mr_issue_reset(9), mpi3mr_admin_request_post(9), mpi3mr_free_op_req_q_segments(9), mpi3mr_free_op_reply_q_segments(9), mpi3mr_delete_op_reply_q(9), mpi3mr_alloc_op_reply_q_segments(9), mpi3mr_alloc_op_req_q_segments(9), mpi3mr_create_op_reply_q(9), mpi3mr_create_op_req_q(9), mpi3mr_create_op_queues(9), mpi3mr_op_request_post(9), mpi3mr_check_rh_fault_ioc(9), mpi3mr_sync_timestamp(9), mpi3mr_print_pkg_ver(9), mpi3mr_watchdog_work(9), mpi3mr_start_watchdog(9), mpi3mr_stop_watchdog(9), mpi3mr_setup_admin_qpair(9), mpi3mr_issue_iocfacts(9), mpi3mr_check_reset_dma_mask(9), mpi3mr_process_factsdata(9), mpi3mr_alloc_reply_sense_bufs(9), mpimr_initialize_reply_sbuf_queues(9), mpi3mr_issue_iocinit(9), mpi3mr_unmask_events(9), mpi3mr_issue_event_notification(9), mpi3mr_process_event_ack(9), mpi3mr_alloc_chain_bufs(9), mpi3mr_port_enable_complete(9), mpi3mr_issue_port_enable(9), mpi3mr_repost_diag_bufs(9), mpi3mr_read_tsu_interval(9), mpi3mr_print_ioc_info(9), mpi3mr_cleanup_resources(9), mpi3mr_setup_resources(9), mpi3mr_enable_events(9), mpi3mr_init_ioc(9), mpi3mr_reinit_ioc(9), mpi3mr_memset_op_reply_q_buffers(9), mpi3mr_memset_op_req_q_buffers(9), mpi3mr_memset_buffers(9), mpi3mr_free_mem(9), mpi3mr_issue_ioc_shutdown(9), mpi3mr_cleanup_ioc(9), mpi3mr_drv_cmd_comp_reset(9), mpi3mr_flush_drv_cmds(9), mpi3mr_pel_wait_post(9), mpi3mr_pel_get_seqnum_post(9), mpi3mr_pel_wait_complete(9), mpi3mr_check_op_admin_proc(9), mpi3mr_soft_reset_handler(9), mpi3mr_post_cfg_req(9), mpi3mr_process_cfg_req(9), mpi3mr_cfg_get_dev_pg0(9), mpi3mr_cfg_get_sas_phy_pg0(9), mpi3mr_cfg_get_sas_phy_pg1(9), mpi3mr_cfg_get_sas_exp_pg0(9), mpi3mr_cfg_get_sas_exp_pg1(9), mpi3mr_cfg_get_enclosure_pg0(9), mpi3mr_cfg_get_sas_io_unit_pg0(9), mpi3mr_cfg_get_sas_io_unit_pg1(9), mpi3mr_cfg_set_sas_io_unit_pg1(9), mpi3mr_cfg_get_driver_pg1(9), mpi3mr_cfg_get_driver_pg2(9)

like i said. the whole group chat. πŸ’€πŸ’–


ngl this one's short and sweet β€” one callback, one follow-up request, zero return value. read it, love it, ship it 🧚

and that's the page bestie!! πŸŽ‰ brought to you straight out of ./drivers/scsi/mpi3mr, stamped October 2026, and yes it's still called mpi3mr_pel_g...num_complete(9) because the title got cropped and we're keeping it real. mwah πŸ’‹πŸŒΈβœ¨

πŸ“¦ where this page comes from