mpi3mr_report_manufacture(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– mpi3mr_report_manufacture πŸ’–

okay bestie, welcome to the Kernel API Manual ✨ this one's a little function from the mpi3mr driver and honestly? it does exactly what it says on the tin. no cap.


🌸 NAME 🌸

mpi3mr_report_manufacture β€” obtain SMP report_manufacture 🫢


✨ SYNOPSIS ✨

int mpi3mr_report_manufacture (struct mpi3mr_ioc *mrioc , u64
sas_address , struct sas_expander_device *edev , u8 port_id );

πŸŽ€ ARGUMENTS πŸŽ€

  • mrioc β€” the adapter instance reference, like, the whole vibe of the controller you're working with πŸ’…
  • sas_address β€” the SAS address of the expander device. it's a u64, she's got range πŸ”₯
  • edev β€” the SAS transport layer sas_expander_device object. this is the main character we're stuffing info into πŸ‘‘
  • port_id β€” the ID of the HBA port, a u8, small but mighty πŸ¦‹

πŸ’œ DESCRIPTION πŸ’œ

so basically it fills in the sas_expander_device with manufacturing info. that's it. that's the whole thing. it's giving "short and sweet" and honestly we love a concise icon ⭐


🌈 RETURN 🌈

0 for success, non-zero for failure. literally the classic binary slay πŸ’€βœ¨


πŸ¦‹ SEE ALSO πŸ¦‹

first up, the source itself lives in the kernel file ./drivers/scsi/mpi3mr/mpi3mr_transport.c β€” go read it, iykyk 🧚

then the whole friend group πŸ’–:

mpi3mr_post_transport_req(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), mpi3mr_transport_smp_handler(9)


bestie this list is LONG and every single one of them is a real one. don't skip a single name, periodt πŸ’…

and that's the page!! πŸŽ€ this cutie is from ./drivers/scsi/mpi3mr, version dated October 2026. go forth and report manufacture, queen πŸ‘‘πŸŒΈπŸ’–

πŸ“¦ where this page comes from