mpi3mr_trans..._smp_handler(9)
π mpi3mr_transport_smp_handler(9) β¨
okay so bestie, welcome to the Kernel API Manual π β yes we're in kernel-land, yes it's giving "I read C for fun," and honestly? slay. this one's a tiny little function with a big job and a huge friend group, so buckle up π¦
β¨ NAME β¨
mpi3mr_transport_smp_handler β the handler for smp passthru π«
like, it handles the SMP passthru. that's the whole vibe. short king. π
π©· SYNOPSIS π©·
void mpi3mr_transport_smp_handler (struct bsg_job *job , struct
Scsi_Host *shost , struct sas_rphy *rphy );
returns void bc it doesn't owe you a status code, periodt π
πΈ ARGUMENTS πΈ
jobβ the BSG job reference π«Ά this is the actual work order being handed over, no capshostβ the SCSI host object reference π your SCSI host, right there, referencedrphyβ the SAS transport rphy object pointing the expander π§ this is the one that's pointing at the expander
π DESCRIPTION π
so here's the tea β β this bad boy is used primarily by smp utils to send SMP commands to the expanders attached to the controller. that's it. that's the function. it's the little messenger fairy π§ββοΈ carrying your SMP commands over to the expanders, lowkey iconic, highkey essential.
not me being obsessed with a passthru handler π but here we are.
π¦ SEE ALSO π¦
the kernel file lives at ./drivers/scsi/mpi3mr/mpi3mr_transport.c π β and now, bestie, i need you to take a breath, because the friend group is massive πβ¨
mpi3mr_post_transport_req(9)mpi3mr_report_manufacture(9)__mpi3mr_expander_find_by_handle(9)mpi3mr_is_expander_device(9)mpi3mr_get_sas_address(9)__mpi3mr_get_tgtdev_by_addr(9)mpi3mr_get_tgtdev_by_addr(9)mpi3mr_remove_device_by_sas_address(9)__mpi3mr_get_tgtdev_by_addr_and_rphy(9)mpi3mr_expander_find_by_sas_address(9)__mpi3mr_sas_node_find_by_sas_address(9)mpi3mr_parent_present(9)mpi3mr_convert_phy_link_rate(9)mpi3mr_delete_sas_phy(9)mpi3mr_add_sas_phy(9)mpi3mr_add_phy_to_an_existing_port(9)mpi3mr_delete_sas_port(9)mpi3mr_del_phy_from_an_existing_port(9)mpi3mr_sas_port_sanity_check(9)mpi3mr_set_identify(9)mpi3mr_add_host_phy(9)mpi3mr_add_expander_phy(9)mpi3mr_alloc_hba_port(9)mpi3mr_get_hba_port_by_id(9)mpi3mr_update_links(9)mpi3mr_sas_host_refresh(9)mpi3mr_sas_host_add(9)mpi3mr_sas_port_add(9)mpi3mr_sas_port_remove(9)struct host_port(9)mpi3mr_update_mr_sas_port(9)mpi3mr_refresh_sas_ports(9)mpi3mr_refresh_expanders(9)mpi3mr_expander_node_add(9)mpi3mr_expander_add(9)mpi3mr_expander_node_remove(9)mpi3mr_expander_remove(9)mpi3mr_get_sas_negotiated_logical_linkrate(9)mpi3mr_report_tgtdev_to_sas_transport(9)mpi3mr_remove_tgtdev_from_sas_transport(9)mpi3mr_get_port_id_by_sas_phy(9)mpi3mr_get_port_id_by_rphy(9)mpi3mr_get_expander_phy_error_log(9)mpi3mr_transport_get_linkerrors(9)mpi3mr_transport_get_enclosure_identifier(9)mpi3mr_transport_get_bay_identifier(9)mpi3mr_expander_phy_control(9)mpi3mr_transport_phy_reset(9)mpi3mr_transport_phy_enable(9)mpi3mr_transport_phy_speed(9)mpi3mr_map_smp_buffer(9)mpi3mr_unmap_smp_buffer(9)
like i said. huge friend group. everyone knows everyone. it's giving family reunion π but they all ate, fr fr π
ngl bestie, if you're poking around in ./drivers/scsi/mpi3mr, you're already doing great. drink some water π
that's the whole page, queen π β brought to you by the source path ./drivers/scsi/mpi3mr and dated October 2026, closing out as mpi3mr_trans..._smp_handler(9). mwah πβ¨π
π¦ 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