mpi3mr_transport_phy_reset(9)
π mpi3mr_transport_phy_reset β kernel API manual β¨
okay so bestie, gather round, because today we're looking at mpi3mr_transport_phy_reset from the kernel API manual. yes it's a whole function, yes it resets a phy, and yes i'm obsessed. buckle up π
πΈ NAME πΈ
mpi3mr_transport_phy_reset β Reset a given phy. that's it. that's the whole vibe. one phy, freshly reset, main character energy π
π¦ SYNOPSIS π¦
int mpi3mr_transport_phy_reset (struct sas_phy *phy , int hard_reset );
literally the whole signature, no cap. it hands you back an int, so keep an eye on that π
π ARGUMENTS π
phyβ The SAS transport layer phy object. this is the phy, the one we're resetting, the icon, the moment π«Άhard_resetβ Flag to indicate the type of reset. so like... it's a flag, and it tells everyone which flavour of reset we're doing π
β RETURN β
0 for success, non-zero for failure. that's the whole deal β zero means slay, anything else means something went sideways π
π₯ SEE ALSO π₯
the friend group, the whole squad, the entire group chat β every single one of them:
- Kernel file
./drivers/scsi/mpi3mr/mpi3mr_transport.c 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_enable(9),mpi3mr_transport_phy_speed(9),mpi3mr_map_smp_buffer(9),mpi3mr_unmap_smp_buffer(9),mpi3mr_transport_smp_handler(9)
like i said. the whole squad. iykyk π
and that's the page, bestie β go forth and reset some phys. this lil moment was brought to you by the ./drivers/scsi/mpi3mr source, version dated October 2026, and the manual page mpi3mr_transport_phy_reset(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