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