mpi3mr_bsg_init(9)
π mpi3mr_bsg_init(9) β a kernel API manual moment β¨
okay so bestie, we're deep in the <pink>Kernel API Manual</pink> today and this one's a lil function called mpi3mr_bsg_init. it's short, it's sweet, it's giving "i do one thing and i do it well" energy π
πΈ NAME πΈ
mpi3mr_bsg_init β literally just registration with the bsg layer, that's the whole vibe π«Ά
β SYNOPSIS β
void mpi3mr_bsg_init (struct mpi3mr_ioc *mrioc );
like. that's it. that's the whole signature. no return value, no drama π
π¦ ARGUMENTS π¦
mriocβ your adapter instance reference, aka the lil handle that tells the function which adapter we're out here registering. she needs to know who she's working with, y'know? π
π DESCRIPTION π
so this one gets called during driver load, and what it does is register the driver with the bsg layer. that's the whole job. no cap, no extras, no secret side quests π
think of it as the "hey bsg, we're here, put us on the list" moment. main character intro behavior tbh β¨
π₯ RETURN π₯
Nothing. nada. zero. she returns void and she's at peace with that ππ
π SEE ALSO π
the kernel file in question is ./drivers/scsi/mpi3mr/mpi3mr_app.c β go look, i'll wait π
and here's the whole friend group chat, everyone's invited, no one gets left on read:
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_global_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)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)
ngl that's a long see-also list but every single one of them earned their spot, so we're listing them all. periodt π
and that's the page!! π§ this lil doc lives in ./drivers/scsi/mpi3mr, dated October 2026 β go off, future people π«Άβ¨π
π¦ 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