Print this page
OS-1997 mpt_sas: expose LED controls to libtopo
Reviewed by: Keith Wesolowski <keith.wesolowski@joyent.com>
*** 73,82 ****
--- 73,83 ----
#define MPTIOCTL_EVENT_REPORT (MPTIOCTL | 7)
#define MPTIOCTL_GET_PCI_INFO (MPTIOCTL | 8)
#define MPTIOCTL_DIAG_ACTION (MPTIOCTL | 9)
#define MPTIOCTL_REG_ACCESS (MPTIOCTL | 10)
#define MPTIOCTL_GET_DISK_INFO (MPTIOCTL | 11)
+ #define MPTIOCTL_LED_CONTROL (MPTIOCTL | 12)
/*
* The following are our ioctl() return status values. If everything went
* well, we return good status. If the buffer length sent to us is too short
* we return a status to tell the user.
*** 327,336 ****
--- 328,357 ----
uint64_t DiskInfoArraySize;
} mptsas_get_disk_info32_t;
#endif /* _KERNEL */
+ /*
+ * LED Control
+ */
+
+ typedef struct mptsas_led_control
+ {
+ uint8_t Command;
+ uint16_t Enclosure;
+ uint16_t Slot;
+ uint8_t Led;
+ uint8_t LedStatus;
+ } mptsas_led_control_t;
+
+ #define MPTSAS_LEDCTL_FLAG_SET 1
+ #define MPTSAS_LEDCTL_FLAG_GET 2
+
+ #define MPTSAS_LEDCTL_LED_IDENT 1
+ #define MPTSAS_LEDCTL_LED_FAIL 2
+ #define MPTSAS_LEDCTL_LED_OK2RM 3
+
#ifdef __cplusplus
}
#endif
#endif /* _MPTSAS_IOCTL_H */