mpi3mr_energypackchg_evt_th(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 mpi3mr_energypackchg_evt_th (9) β€” Kernel API Manual 🌸

okay so bestie, we're in the Kernel API Manual today and the star of the show is mpi3mr_energypackchg_evt_th, which is literally the energy pack change evt tophalf. yes that's a real name, no i'm not kidding, it's giving "my firmware has a skincare routine" πŸ’… stay with me, it's actually cute.


✨ NAME ✨

mpi3mr_energypackchg_evt_th β€” Energy pack change evt tophalf πŸŽ€

like, the event handler that handles the energy-pack-changed event, and it's a tophalf β€” so it's the quick part that runs first, not the chunky bottom-half stuff. iykyk.


πŸ¦‹ SYNOPSIS πŸ¦‹

void mpi3mr_energypackchg_evt_th (struct mpi3mr_ioc *mrioc , struct
mpi3_event_notification_reply *event_reply );

void return, two args, zero drama. periodt. ✨


πŸ’– ARGUMENTS πŸ’–

  • mrioc β€” the adapter instance reference, aka the whole controller's whole personality. this is your main character struct 🫢
  • event_reply β€” the actual event data, where the tea lives πŸ“

πŸ‘‘ DESCRIPTION πŸ‘‘

okay so what does it do, bestie? it identifies the new shutdown timeout value and update. that's the vibe. it looks at what came in, susses out the new shutdown timeout, and updates it. no cap, that's the whole job πŸ’…

lowkey important: this is the tophalf β€” so keep it snappy in there. the heavy lifting is somebody else's problem. 😭

🌈 RETURN 🌈

Nothing. like, genuinely nothing β€” it's void. don't go looking for a return value, there isn't one, it's not hiding 🌸


πŸ’œ SEE ALSO πŸ’œ

okay queen, buckle up, because this cross-reference list is long long. it's giving "the whole friend group showed up." first, the file itself lives in the kernel at ./drivers/scsi/mpi3mr/mpi3mr_os.c β€” that's home base 🏠

then, in order, we got:

mpi3mr_host_tag_for_scmd(9), mpi3mr_scmd_from_host_tag(9), mpi3mr_clear_scmd_priv(9), mpi3mr_fwevt_free(9), mpi3mr_fwevt_get(9), mpi3mr_fwevt_put(9), mpi3mr_alloc_fwevt(9), mpi3mr_fwevt_add_to_list(9), mpi3mr_hdb_trigger_data_event(9), mpi3mr_fwevt_del_from_list(9), mpi3mr_dequeue_fwevt(9), mpi3mr_cancel_work(9), mpi3mr_cleanup_fwevt_list(9), mpi3mr_queue_qd_reduction_event(9), mpi3mr_invalidate_devhandles(9), mpi3mr_print_scmd(9), mpi3mr_flush_scmd(9), mpi3mr_count_dev_pending(9), mpi3mr_count_tgt_pending(9), mpi3mr_flush_host_io(9), mpi3mr_flush_cmds_for_unrecovered_controller(9), mpi3mr_alloc_tgtdev(9), mpi3mr_tgtdev_add_to_list(9), mpi3mr_tgtdev_del_from_list(9), __mpi3mr_get_tgtdev_by_handle(9), mpi3mr_get_tgtdev_by_handle(9), __mpi3mr_get_tgtdev_by_perst_id(9), mpi3mr_get_tgtdev_by_perst_id(9), __mpi3mr_get_tgtdev_from_tgtpriv(9), mpi3mr_set_io_divert_for_all_vd_in_tg(9), mpi3mr_print_device_event_notice(9), mpi3mr_remove_tgtdev_from_host(9), mpi3mr_report_tgtdev_to_host(9), mpi3mr_change_queue_depth(9), mpi3mr_update_sdev(9), mpi3mr_refresh_tgtdevs(9), mpi3mr_debug_dump_devpg0(9), mpi3mr_update_tgtdev(9), mpi3mr_devstatuschg_evt_bh(9), mpi3mr_devinfochg_evt_bh(9), mpi3mr_free_enclosure_list(9), mpi3mr_enclosure_find_by_handle(9), mpi3mr_process_trigger_data_event_bh(9), mpi3mr_encldev_add_chg_evt_debug(9), mpi3mr_encldev_add_chg_evt_bh(9), mpi3mr_sastopochg_evt_debug(9), mpi3mr_sastopochg_evt_bh(9), mpi3mr_pcietopochg_evt_debug(9), mpi3mr_pcietopochg_evt_bh(9), mpi3mr_logdata_evt_bh(9), mpi3mr_update_sdev_qd(9), mpi3mr_set_qd_for_all_vd_in_tg(9), mpi3mr_fwevt_bh(9), mpi3mr_fwevt_worker(9), mpi3mr_create_tgtdev(9), mpi3mr_flush_delayed_cmd_lists(9), mpi3mr_dev_rmhs_complete_iou(9), mpi3mr_dev_rmhs_complete_tm(9), mpi3mr_dev_rmhs_send_tm(9), mpi3mr_complete_evt_ack(9), mpi3mr_send_event_ack(9), mpi3mr_pcietopochg_evt_th(9), mpi3mr_sastopochg_evt_th(9), mpi3mr_devstatuschg_evt_th(9), mpi3mr_preparereset_evt_th(9), mpi3mr_cablemgmt_evt_th(9), mpi3mr_add_event_wait_for_device_refresh(9), mpi3mr_os_handle_events(9), mpi3mr_setup_eedp(9), mpi3mr_build_sense_buffer(9), mpi3mr_map_eedp_error(9), mpi3mr_process_op_reply_desc(9), mpi3mr_get_chain_idx(9), mpi3mr_prepare_sg_scmd(9), mpi3mr_build_sg_scmd(9), mpi3mr_tm_response_name(9), mpi3mr_issue_tm(9), mpi3mr_bios_param(9), mpi3mr_map_queues(9), mpi3mr_get_fw_pending_ios(9), mpi3mr_print_pending_host_io(9), mpi3mr_wait_for_host_io(9), mpi3mr_setup_divert_ws(9), mpi3mr_eh_host_reset(9), mpi3mr_eh_bus_reset(9), mpi3mr_eh_target_reset(9), mpi3mr_eh_dev_reset(9), mpi3mr_eh_abort(9), mpi3mr_scan_start(9), mpi3mr_scan_finished(9), mpi3mr_sdev_destroy(9), mpi3mr_target_destroy(9), mpi3mr_sdev_configure(9), mpi3mr_sdev_init(9), mpi3mr_target_alloc(9), mpi3mr_check_return_unmap(9), mpi3mr_allow_scmd_to_fw(9), mpi3mr_qcmd(9), mpi3mr_init_drv_cmd(9), osintfc_mrioc_security_status(9), mpi3mr_probe(9), mpi3mr_remove(9), mpi3mr_shutdown(9), mpi3mr_suspend(9), mpi3mr_resume(9), mpi3mr_pcierr_error_detected(9), mpi3mr_pcierr_slot_reset(9), mpi3mr_pcierr_resume(9), mpi3mr_pcierr_mmio_enabled(9)

like i said. the whole friend group. πŸ”₯


and that's the whole page bestie, hope it slayed for you 🧚 it's from ./drivers/scsi/mpi3mr, dated October 2026, and it's still filed under mpi3mr_energypackchg_evt_th(9) β€” mwah, go read the source, ily, bye πŸ’œβ­

πŸ“¦ where this page comes from