diff --git a/arch-wrs/include/libwr/hal_shmem.h b/arch-wrs/include/libwr/hal_shmem.h
index 1d9797c7acc1eca89e2f3479b76c436cb8b97e08..03395b3b9b5fe083dcb34c7143b051ebbf405478 100644
--- a/arch-wrs/include/libwr/hal_shmem.h
+++ b/arch-wrs/include/libwr/hal_shmem.h
@@ -138,11 +138,18 @@ struct hal_temp_sensors {
 };
 
 /* This is the overall structure stored in shared memory */
-#define HAL_SHMEM_VERSION 14 /* Version 13, HAL with PLDC */
+#define HAL_SHMEM_VERSION 15 /* Add share memory state*/
+
+typedef enum {
+	HAL_SHMEM_STATE_NOT_INITITALIZED=0,
+	HAL_SHMEM_STATE_INITITALIZING,
+	HAL_SHMEM_STATE_INITITALIZED
+}halShmemState_t;
 
 struct hal_shmem_header {
 	int nports;
 	int hal_mode;
+	halShmemState_t shmemState;
 	struct hal_port_state *ports;
 	struct hal_temp_sensors temp;
 	int read_sfp_diag;