svn commit: r351812 - head/usr.sbin/mpsutil

Alan Somers asomers at freebsd.org
Wed Sep 4 14:29:49 UTC 2019


On Wed, Sep 4, 2019 at 8:21 AM Allan Jude <allanjude at freebsd.org> wrote:

> On 2019-09-04 09:50, Alan Somers wrote:
> > On Wed, Sep 4, 2019 at 7:47 AM Andriy Gapon <avg at freebsd.org
> > <mailto:avg at freebsd.org>> wrote:
> >
> >     Author: avg
> >     Date: Wed Sep  4 13:47:38 2019
> >     New Revision: 351812
> >     URL: https://svnweb.freebsd.org/changeset/base/351812
> >
> >     Log:
> >       mpsutil slot set status
> >
> >       This code has been written as a proof of concept, but I think that
> it
> >       can be useful in general.  It allows to set the status of an
> enclosure
> >       slot.  Practically, this means controlling whatever slot status
> >     LEDs the
> >       enclosure provides.  At present, the new command does not have
> sanity
> >       checks or any conveniences.  That means that it is possible to
> >     issue the
> >       command for an invalid slot and an enclosure.  But the worst I
> >     have seen
> >       happening is either the command failing or simply being ignored.
> >     Also,
> >       at the moment, the status has to be specified as a numeric bit
> mask.
> >       The bit definitions can be found in sys/dev/mps/mpi/mpi2_init.h,
> they
> >       are prefixed with MPI2_SEP_REQ_SLOTSTATUS_.  The only way to
> address a
> >       slot is by the enclosure handle and the slot number.  Both are
> readily
> >       available from mpsutil show commands.
> >
> >       So, future enhancements could include alternative ways to address
> >     a slot
> >       (e.g., by a disk handle or a disk device name) and human friendly
> >     names
> >       for slot statuses.
> >
> >       The new command is useful alternative to 'sas2ircu locate' command.
> >       First, sas2ircu is a proprietary blob.  Second, it supports
> >     setting only
> >       locate / identify status bit.
> >
> >       Tested on HP H220 running LSI IT firmware 20.x.
> >
> >       Reviewed by:  bapt
> >       MFC after:    3 weeks
> >       Differential Revision:        https://reviews.freebsd.org/D20535
> >
> >     Added:
> >       head/usr.sbin/mpsutil/mps_slot.c   (contents, props changed)
> >     Modified:
> >       head/usr.sbin/mpsutil/Makefile
> >       head/usr.sbin/mpsutil/mps_cmd.c
> >       head/usr.sbin/mpsutil/mpsutil.h
> >
> >
> > Is this redundant with sesutil, or does it work on different kinds of
> > enclosures?
>
> mpsutil's method will work on direct-attach backplanes and enclosures,
> where sesutil only works if there is an expander that provides the SES
> service.
>
> --
> Allan Jude
>

By direct-attach, do you mean SGPIO, or is there some kind of backplane
where the HDD itself controls the LEDs?


More information about the svn-src-all mailing list