usr/src/uts/common/sys/stmf_sbd_ioctl.h
changeset 11103 3b3f33a37cab
parent 10765 7ae75584baf6
child 13297 4b9dc4ca8e9f
--- a/usr/src/uts/common/sys/stmf_sbd_ioctl.h	Thu Nov 19 15:28:11 2009 +1100
+++ b/usr/src/uts/common/sys/stmf_sbd_ioctl.h	Thu Nov 19 05:07:17 2009 -0800
@@ -74,6 +74,8 @@
 #define	SBD_IOCTL_GET_LU_PROPS				SBD_IOCTL_DEF(5)
 #define	SBD_IOCTL_GET_LU_LIST				SBD_IOCTL_DEF(6)
 #define	SBD_IOCTL_SET_LU_STANDBY			SBD_IOCTL_DEF(7)
+#define	SBD_IOCTL_SET_GLOBAL_LU				SBD_IOCTL_DEF(8)
+#define	SBD_IOCTL_GET_GLOBAL_LU				SBD_IOCTL_DEF(9)
 
 typedef struct sbd_create_and_reg_lu {
 	uint32_t	slu_struct_size;
@@ -110,6 +112,29 @@
 	char		slu_buf[8];	/* likely more than 8 */
 } sbd_create_and_reg_lu_t;
 
+typedef struct sbd_global_props {
+	uint32_t	mlu_struct_size;
+	uint32_t	mlu_vid_valid:1,
+			mlu_pid_valid:1,
+			mlu_rev_valid:1,
+			mlu_serial_valid:1,
+			mlu_mgmt_url_valid:1,
+			mlu_company_id_valid:1,
+			mlu_host_id_valid:1;
+	uint16_t	mlu_serial_off;
+	uint8_t		mlu_serial_size;
+	uint8_t		mlu_rsvd1;
+	uint32_t	mlu_company_id;
+	uint16_t	mlu_mgmt_url_off;
+	uint16_t	rsvd1;
+	uint32_t	mlu_host_id;
+	uint32_t	mlu_buf_size_needed;
+	char		mlu_rev[4];
+	char		mlu_vid[8];
+	char		mlu_pid[16];
+	char		mlu_buf[8];	/* likely more than 8 */
+} sbd_global_props_t;
+
 typedef struct sbd_set_lu_standby {
 	uint8_t		stlu_guid[16];
 } sbd_set_lu_standby_t;