Intel C600 SAS Controller + locate LED (SGPIO)

Paul Maulberger Paul.Maulberger at gmx.de
Sun Sep 23 14:08:20 UTC 2012


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?

Regards
Paul


More information about the freebsd-scsi mailing list