Intel C600 SAS Controller + locate LED (SGPIO)

Jim Harris jimharris at freebsd.org
Tue Sep 25 01:01:35 UTC 2012


On Sun, Sep 23, 2012 at 7:08 AM, Paul Maulberger <Paul.Maulberger at gmx.de> wrote:
> Hi Folks,
>
> I like to manipulate the eight locate LED's of my internal enclosure. The following hardware is used:
>
> Mainboard: Supermicro X9DRi-F
> http://www.supermicro.com/products/motherboard/xeon/c600/x9dri-f.cfm
>
> Chassis: SC825TQ-R740LPB
> http://www.supermicro.com/products/chassis/2U/825/SC825TQ-R740LP.cfm
>
> Cable from Intel C602 SAS controller to backplane:
> SFF-8087 to 4xSATA cable with 8-pin SGPIO connector
>
> The backplane of the chassis has the MagaRAC MG9072 chip from AMI and is configured for SGPIO.
>
> I'm using FreeBSD 9.1 RC1.
>
> FreeBSD has a led driver to manipulate LED's:
> http://www.freebsd.org/cgi/man.cgi?query=led
>
> # ls -al /dev/led
> total 1
> dr-xr-xr-x   2 root  wheel       512 Sep 23 09:42 .
> dr-xr-xr-x  10 root  wheel       512 Sep 23 09:42 ..
> crw-------   1 root  wheel    0,  40 Sep 23 09:42 ahcich0.fault
> crw-------   1 root  wheel    0,  39 Sep 23 09:42 ahcich0.locate
> crw-------   1 root  wheel    0,  42 Sep 23 09:42 ahcich1.fault
> crw-------   1 root  wheel    0,  41 Sep 23 09:42 ahcich1.locate
> crw-------   1 root  wheel    0,  44 Sep 23 09:42 ahcich2.fault
> crw-------   1 root  wheel    0,  43 Sep 23 09:42 ahcich2.locate
> crw-------   1 root  wheel    0,  46 Sep 23 09:42 ahcich3.fault
> crw-------   1 root  wheel    0,  45 Sep 23 09:42 ahcich3.locate
> crw-------   1 root  wheel    0,  48 Sep 23 09:42 ahcich4.fault
> crw-------   1 root  wheel    0,  47 Sep 23 09:42 ahcich4.locate
> crw-------   1 root  wheel    0,  50 Sep 23 09:42 ahcich5.fault
> crw-------   1 root  wheel    0,  49 Sep 23 09:42 ahcich5.locate
> crw-------   1 root  wheel    0,  37 Sep 23 09:42 igb0
> crw-------   1 root  wheel    0,  38 Sep 23 09:42 igb1
>
> Unfortunately there are no "C600" led devices.
>
> I found the functions 'scic_sgpio_*' in the file 'sys/dev/isci/scil/scic_sgpio.h'. The function 'scic_sgpio_hardware_initialize' is called in the file 'sys/dev/isci/scil/scic_sds_controller.c'. Although there is no call to 'scic_sgpio_set_led_state' or 'scic_sgpio_update_led_state' in the whole sources (/usr/src).
>
> Can somebody give me a hint how to manipulate the LED's?

There's no way to manipulate the LEDs on the system as you have it.
LED support is not in the current isci driver.  But can you try this
patch?

http://people.freebsd.org/~jimharris/isci_led.patch

The LEDs will show up as /dev/led/isci.busX.portY.  On C60x SKUs with
8 isci ports (which I think yours has), the isci driver will create 2
buses of 4 ports each (to match the underlying silicon
implementation), hence the need to use bus and port numbers in the
name, rather than just port.

Regards,

-Jim


> Regards
> Paul
> _______________________________________________
> freebsd-scsi at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-scsi
> To unsubscribe, send any mail to "freebsd-scsi-unsubscribe at freebsd.org"


More information about the freebsd-scsi mailing list