mpi3mr_global_trigger(9)
π¦ mpi3mr_global_trigger(9) β the Kernel API Manual glow-up β¨
okay so bestie, welcome to mpi3mr_global_trigger β yes that's the whole name, it's giving "I live in the mpi3mr driver and I handle global HDB triggers" π
this is a page straight out of the Kernel API Manual, so grab your iced coffee and let's get into it π
πΈ NAME πΈ
mpi3mr_global_trigger β the Global HDB trigger handler, no cap π«Ά
β¨ SYNOPSIS β¨
void mpi3mr_global_trigger (struct mpi3mr_ioc *mrioc , u64 trigger_data
);
literally one function, two arguments, zero drama π₯
π ARGUMENTS π
mriocβ your adapter instance reference, aka the whole vibe check for which adapter we're talking about π¦trigger_dataβ the trigger data. that's it. that's the data of the trigger π
π DESCRIPTION π
so what does she actually do? π
This function checks whether the given global trigger is enabled in the driver page 2, and if so, calls the generic trigger handler to queue an event for HDB release. iconic behavior honestly πΈ
like β vibe check first (is the trigger enabled in page 2?), and only if the answer is slay does she go off and queue the HDB release event π
β RETURN β
Nothing. she returns void. no value, no notes, she just does the thing and leaves πβ¨
π§ SEE ALSO π§
buckle up bestie, this is the whole friend group π«Ά starting with the kernel file where she lives:
- Kernel file
./drivers/scsi/mpi3mr/mpi3mr_app.c mpi3mr_alloc_trace_buffer(9)mpi3mr_alloc_diag_bufs(9)mpi3mr_issue_diag_buf_post(9)mpi3mr_post_diag_bufs(9)mpi3mr_issue_diag_buf_release(9)mpi3mr_process_trigger(9)mpi3mr_scsisense_trigger(9)mpi3mr_event_trigger(9)mpi3mr_reply_trigger(9)mpi3mr_get_num_trigger(9)mpi3mr_refresh_trigger(9)mpi3mr_release_diag_bufs(9)mpi3mr_set_trigger_data_in_hdb(9)mpi3mr_set_trigger_data_in_all_hdb(9)mpi3mr_hdbstatuschg_evt_th(9)mpi3mr_diag_buffer_for_type(9)mpi3mr_bsg_pel_abort(9)mpi3mr_bsg_verify_adapter(9)mpi3mr_bsg_refresh_hdb_triggers(9)mpi3mr_bsg_upload_hdb(9)mpi3mr_bsg_repost_hdb(9)mpi3mr_bsg_query_hdb(9)mpi3mr_enable_logdata(9)mpi3mr_get_logdata(9)mpi3mr_bsg_pel_enable(9)mpi3mr_get_all_tgt_info(9)mpi3mr_get_change_count(9)mpi3mr_bsg_adp_reset(9)mpi3mr_bsg_populate_adpinfo(9)mpi3mr_bsg_process_drv_cmds(9)mpi3mr_total_num_ioctl_sges(9)mpi3mr_bsg_build_sgl(9)mpi3mr_get_nvme_data_fmt(9)mpi3mr_build_nvme_sgl(9)mpi3mr_build_nvme_prp(9)mpi3mr_map_data_buffer_dma(9)mpi3mr_bsg_process_mpt_cmds(9)mpi3mr_app_save_logdata_th(9)mpi3mr_bsg_request(9)mpi3mr_bsg_exit(9)mpi3mr_bsg_node_release(9)mpi3mr_bsg_init(9)version_fw_show(9)fw_queue_depth_show(9)op_req_q_count_show(9)reply_queue_count_show(9)reply_qfull_count_show(9)logging_level_show(9)logging_level_store(9)adp_state_show(9)fwfault_count_show(9)sas_address_show(9)device_handle_show(9)persistent_id_show(9)sas_ncq_prio_supported_show(9)sas_ncq_prio_enable_show(9)
and that's the whole page, bestie!! π she lives at ./drivers/scsi/mpi3mr, this edition is dated October 2026, and she's filed under mpi3mr_global_trigger(9) β go forth and trigger responsibly πβ¨π
π¦ 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