Hi all,
I'm trying to manipulate SAS LED state on a nontrivial scale - e.g.
enabling/disabling the locator/fault LED lights on all the devices
attached to a system at the moment, or various programmatic subsets.
I've been using the LSI SAS{2,3}IRCU utilities for this, but that's
not exactly efficient, since it can't batch commands, and it seems to
rescan the bus every time it's run...
I'd like to make use of smp_{read,write}_gpio to manipulate this
state, but when I try this on a recent (~Sep 24) illumos-gate,
commands I expect to work give back:
# ./smp_read_gpio -E -t 3 -c 1 /dev/smp/expd1
Read gpio register enhanced result: Unknown SMP function
# ./smp_read_gpio -t 3 -c 1 /dev/smp/expd1
Read gpio register result: Unknown SMP function
Something like smp_discover seems to work fine:
# ./smp_discover /dev/smp/expd1
phy 0:S:attached:[500062b2001fc080:03 i(SSP+STP+SMP)] 6 Gbps
phy 1:S:attached:[500062b2001fc080:02 i(SSP+STP+SMP)] 6 Gbps
phy 2:S:attached:[500062b2001fc080:01 i(SSP+STP+SMP)] 6 Gbps
phy 3:S:attached:[500062b2001fc080:00 i(SSP+STP+SMP)] 6 Gbps
phy 4:U:attached:[500304800148897f:00 exp t(SMP)] 6 Gbps
phy 5:U:attached:[500304800148897f:01 exp t(SMP)] 6 Gbps
phy 6:U:attached:[500304800148897f:02 exp t(SMP)] 6 Gbps
phy 7:U:attached:[500304800148897f:03 exp t(SMP)] 6 Gbps
phy 12:U:attached:[50030480014a444c:00 t(SATA)] 6 Gbps
phy 13:U:attached:[50030480014a444d:00 t(SATA)] 6 Gbps
phy 14:U:attached:[50030480014a444e:00 t(SATA)] 6 Gbps
phy 15:U:attached:[50030480014a444f:00 t(SATA)] 6 Gbps
phy 16:U:attached:[50030480014a4450:00 t(SATA)] 6 Gbps
phy 17:U:attached:[50030480014a4451:00 t(SATA)] 6 Gbps
phy 18:U:attached:[50030480014a4452:00 t(SATA)] 6 Gbps
phy 19:U:attached:[50030480014a4453:00 t(SATA)] 6 Gbps
phy 20:U:attached:[50030480014a4454:00 t(SATA)] 6 Gbps
phy 21:U:attached:[50030480014a4455:00 t(SATA)] 6 Gbps
phy 22:U:attached:[50030480014a4456:00 t(SATA)] 6 Gbps
phy 23:U:attached:[50030480014a4457:00 t(SATA)] 6 Gbps
phy 24:U:attached:[50030480014a4458:00 t(SATA)] 6 Gbps
phy 25:U:attached:[50030480014a4459:00 t(SATA)] 6 Gbps
phy 26:U:attached:[50030480014a445a:00 t(SATA)] 6 Gbps
phy 27:U:attached:[50030480014a445b:00 t(SATA)] 6 Gbps
phy 28:U:attached:[50030480014a445c:00 t(SATA)] 6 Gbps
phy 29:U:attached:[50030480014a445d:00 t(SATA)] 6 Gbps
phy 30:U:attached:[50030480014a445e:00 t(SATA)] 6 Gbps
phy 31:U:attached:[50030480014a445f:00 t(SATA)] 6 Gbps
phy 32:U:attached:[50030480014a4460:00 t(SATA)] 6 Gbps
phy 33:U:attached:[50030480014a4461:00 t(SATA)] 6 Gbps
phy 34:U:attached:[50030480014a4462:00 t(SATA)] 6 Gbps
phy 35:U:attached:[50030480014a4463:00 t(SATA)] 6 Gbps
phy 36:D:attached:[50030480014a447d:00 V i(SSP+SMP) t(SSP)] 6 Gbps
Has anyone made use of this toolkit (or another with similar tools?)
successfully on illumos-derived platforms?
I'm probably going to go spelunking in the code to figure out what's
generating this difference in behavior, but before I did that, I
thought I'd ask.
Thanks,
- Rich
-------------------------------------------
illumos-discuss
Archives: https://www.listbox.com/member/archive/182180/=now
RSS Feed: https://www.listbox.com/member/archive/rss/182180/21175430-2e6923be
Modify Your Subscription:
https://www.listbox.com/member/?member_id=21175430&id_secret=21175430-6a77cda4
Powered by Listbox: http://www.listbox.com