SMP_REP_MANUFACTURER(8)
π smp_rep_manufacturer(8) π
ok so bestie, welcome to the SMP_UTILS corner of the man pages, this one's smp_rep_manufacturer and it is literally just here to ask a device "who made u" π
β¨ NAME β¨
smp_rep_manufacturer β invoke REPORT MANUFACTURER INFORMATION SMP function
like. that's the whole job. it invokes the REPORT MANUFACTURER INFORMATION SMP function. queen behavior honestly π
πΈ SYNOPSIS πΈ
smp_rep_manufacturer [--help] [--hex] [--interface=PARAMS] [--raw]
[--sa=SAS_ADDR] [--verbose] [--version] [--zero] SMP_DEVICE[,N]
π¦ DESCRIPTION π¦
okay so what this does: it sends a SAS Serial Management Protocol (SMP) REPORT MANUFACTURER INFORMATION function request to an SMP target. that's the vibe. that's the mission. π
the SMP target gets identified by two things: the SMP_DEVICE and the SAS_ADDR. and depending on which interface you're using, the SAS_ADDR may just be deduced from the SMP_DEVICE β no extra work, slay β¨
one lil thing to know: the mpt interface uses SMP_DEVICE to identify a HBA (that's an SMP initiator, bestie) and it needs that extra ,N tacked on to tell the difference between HBAs if there's more than one hanging around. multiple HBAs? not on your watch, add the ,N. π
π OPTIONS π
quick PSA before we dive in: mandatory arguments to long options are mandatory for short options as well. so like. don't skip them. periodt.
-h,--helpβ outputs the usage message then exits. short and sweet, our helpful king π«Ά-H,--hexβ outputs the response (minus the CRC field) in hexadecimal. hex girl summer π₯-I,--interface=PARAMSβ interface specific parameters. and just so we're clear, "interface" here means the path through the operating system to the SMP initiator. check thesmp_utilsman page for more info, iykyk π-r,--rawβ sends the response (again, less the CRC field) to stdout in binary. and listen: all error messages go to stderr. all of them. not mixed up in your binary. okay? okay π-s,--sa=SAS_ADDRβ specifies the SAS address of the SMP target device. typically this is an expander. this option may not even be needed if theSMP_DEVICEalready has the target's SAS address inside it, so like, check first bestie π. theSAS_ADDRis in decimal, but most SAS addresses get shown in hexadecimal β messy, i know. to give a number in hexadecimal, either prefix it with'0x'or stick a trailing'h'on it. two options, pick your fighter π-v,--verboseβ increases the verbosity of the output. and the way that it can be used multiple times?? stacking it. main character energy π-V,--versionβ prints the version string and then exits. bye π-z,--zeroβ zeroes the Allocated Response Length field in the request. this is required for strict SAS-1.1 compliance. HOWEVER. > bestie do NOT give this option in SAS-2 and later. if you do, an abridged response may result. we do not want an abridged response. put it down. π¨
β CONFORMING TO β
the SMP REPORT MANUFACTURER function was introduced in SAS-1, with small additions in SAS-1.1. and then it justβ¦ stayed. this function remains unaltered in SAS-2 and SPL-1. consistent queen, no notes π
π AUTHORS π
Written by Douglas Gilbert. the legend himself π
π REPORTING BUGS π
found a bug? Report bugs to <dgilbert at interlog dot com>. tell him, don't tell me π«Ά
π COPYRIGHT π
Copyright Β© 2006-2011 Douglas Gilbert
This software is distributed under a FreeBSD license. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. so like, no promises, bestie π
π SEE ALSO π
smp_utilssmp_discover(smp_utils)
and that's the whole page!! this was smp_utils-0.96, dated May 2011, and it lives at SMP_REP_MANUFACTURER(8) πβ¨ go ask a device about its manufacturer, you've got this π§πΈ
π¦ where this page comes from
- debian bookworm: smp-utils 0.99-1 Β· BSD-3-Clause
- debian trixie: smp-utils 0.99-1 Β· BSD-3-Clause
- epel 10: smp_utils 0.99-1.el10_0 Β· BSD-3-Clause
- epel 9: smp_utils 0.99-5.el9 Β· BSD
- fedora 43: smp_utils 0.99-14.fc43 Β· BSD-3-Clause
- fedora 44: smp_utils 0.99-15.fc44 Β· BSD-3-Clause
- opensuse-leap 16.0: smp_utils 0.99-bp160.1.6 Β· BSD-3-Clause AND GPL-2.0-only
- opensuse-leap 16.0: smp_utils 0.99-bp160.1.6 Β· BSD-3-Clause AND GPL-2.0-only
- opensuse-leap 16.0: smp_utils 0.99-bp160.1.6 Β· BSD-3-Clause AND GPL-2.0-only
- opensuse-leap 16.0: smp_utils 0.99-bp160.1.6 Β· BSD-3-Clause AND GPL-2.0-only
- ubuntu jammy: smp-utils 0.99-1 Β· BSD-3-Clause
- ubuntu noble: smp-utils 0.99-1 Β· BSD-3-Clause
- ubuntu resolute: smp-utils 0.99-1build1 Β· BSD-3-Clause
- ubuntu stonking: smp-utils 0.99-1build1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms