mpi3mr_bsg_populate_adpinfo(9)
π mpi3mr_bsg_populate_adpinfo β a Kernel API Manual moment (section 9, bestie)
okay so this one is from the Kernel API Manual, section 9, and it's literally the glow-up guide for mpi3mr_bsg_populate_adpinfo. she's a handler. she gets adapter info. she's booked and busy β¨
πΈ NAME πΈ
mpi3mr_bsg_populate_adpinfo β the Get adapter info command handler, no cap. that's her whole job description and she ate π
β¨ SYNOPSIS β¨
long mpi3mr_bsg_populate_adpinfo (struct mpi3mr_ioc *mrioc , struct bsg_job *job );
like, yes, she returns a long. main character energy honestly π
π«Ά ARGUMENTS π«Ά
mriocβ your adapter instance reference, aka the whole vibe of the controller you're asking about π¦jobβ the BSG job reference, aka the little envelope this request slid into π
π DESCRIPTION π
so what does she do. she provides adapter information for the given controller. that's it, that's the tea π you hand her the adapter ref and the job, and she comes back with the info about that controller. lowkey iconic, highkey useful.
π₯ RETURN π₯
0on success β slay, we love a clean zero π- proper error codes on failure β so if it goes sideways you're getting a real error code back, not a mysterious vibe π
π SEE ALSO π
the source lives in the kernel file ./drivers/scsi/mpi3mr/mpi3mr_app.c β go read her house π
and here's the whole friend group, everyone she's linked with, in order, not one of them skipped:
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_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)
bestie this is a kernel function, so treat the adapter like you'd treat your fave β carefully π«Ά no guessing at behaviour, just call it right.
okay that's the whole page!! πβ¨ this cutie came from ./drivers/scsi/mpi3mr and the date on it is October 2026 (yes, future-dated, she's ahead of the timeline ππ¦), and the page itself is mpi3mr_bsg_populate_adpinfo(9) in case you forgot already. mwah, go read the source, ily, bye ππ
π¦ 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