Intel C600 SAS Controller + locate LED (SGPIO)
Paul Maulberger
Paul.Maulberger at gmx.de
Wed Sep 26 09:38:03 UTC 2012
Hi Jim,
your patch is working very well. Thanks a lot!
To support the locate and the fault led I extended your patch a little bit. Like the ahci driver every port has now a locate and a fault led device.
# ls -al /dev/led
total 1
dr-xr-xr-x 2 root wheel 512 Sep 26 08:39 .
dr-xr-xr-x 11 root wheel 512 Sep 26 10:39 ..
crw------- 1 root wheel 0, 47 Sep 26 08:43 ahcich0.fault
crw------- 1 root wheel 0, 46 Sep 26 08:44 ahcich0.locate
crw------- 1 root wheel 0, 49 Sep 26 08:39 ahcich1.fault
crw------- 1 root wheel 0, 48 Sep 26 08:39 ahcich1.locate
crw------- 1 root wheel 0, 51 Sep 26 08:39 ahcich2.fault
crw------- 1 root wheel 0, 50 Sep 26 08:39 ahcich2.locate
crw------- 1 root wheel 0, 53 Sep 26 08:39 ahcich3.fault
crw------- 1 root wheel 0, 52 Sep 26 08:39 ahcich3.locate
crw------- 1 root wheel 0, 55 Sep 26 08:39 ahcich4.fault
crw------- 1 root wheel 0, 54 Sep 26 08:39 ahcich4.locate
crw------- 1 root wheel 0, 57 Sep 26 08:44 ahcich5.fault
crw------- 1 root wheel 0, 56 Sep 26 08:44 ahcich5.locate
crw------- 1 root wheel 0, 36 Sep 26 08:39 igb0
crw------- 1 root wheel 0, 37 Sep 26 08:39 igb1
crw------- 1 root wheel 0, 38 Sep 26 08:39 isci.bus0.port0.fault
crw------- 1 root wheel 0, 39 Sep 26 08:39 isci.bus0.port0.locate
crw------- 1 root wheel 0, 40 Sep 26 08:42 isci.bus0.port1.fault
crw------- 1 root wheel 0, 41 Sep 26 08:42 isci.bus0.port1.locate
crw------- 1 root wheel 0, 42 Sep 26 08:39 isci.bus0.port2.fault
crw------- 1 root wheel 0, 43 Sep 26 08:39 isci.bus0.port2.locate
crw------- 1 root wheel 0, 44 Sep 26 08:39 isci.bus0.port3.fault
crw------- 1 root wheel 0, 45 Sep 26 08:39 isci.bus0.port3.locate
By the way the main board X9DRi-F has only one bus. The X9DR3-F has 2 buses.
The patch (compared to 9.1 RC1) is attached.
Is it possible to commit this patch into 9.1 or is it too late?
Regards
Paul
Hint: If anybody is using a SC825TQ chassis and no led is blinking check ALL jumper settings of your backplane (Appendix C of http://www.supermicro.com/manuals/chassis/2U/SC825.pdf). Our backplane was wrongly configured by factory (mixture of sgpio and i2c settings).
-------- Original-Nachricht --------
> Datum: Mon, 24 Sep 2012 18:01:34 -0700
> Von: Jim Harris <jimharris at freebsd.org>
> An: Paul Maulberger <Paul.Maulberger at gmx.de>
> CC: freebsd-scsi at freebsd.org
> Betreff: Re: Intel C600 SAS Controller + locate LED (SGPIO)
> 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"
> _______________________________________________
> 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"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: isci_led2.patch
Type: application/octet-stream
Size: 3870 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-scsi/attachments/20120926/6ca9d353/isci_led2.obj
More information about the freebsd-scsi
mailing list