Print this page
4786 emlxs shouldn't abuse ddi_get_time(9f)


   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2009 Emulex.  All rights reserved.
  24  * Use is subject to license terms.
  25  */



  26 
  27 #ifndef _EMLXS_DEVICE_H
  28 #define _EMLXS_DEVICE_H
  29 
  30 #ifdef  __cplusplus
  31 extern "C" {
  32 #endif
  33 
  34 /*
  35  * This is the global device driver control structure
  36  */
  37 
  38 #ifndef EMLXS_HBA_T
  39 typedef struct emlxs_hba emlxs_hba_t;
  40 #endif
  41 
  42 /* This structure must match the one in ./mdb/msgblib.c */
  43 typedef struct emlxs_device
  44 {
  45         uint32_t hba_count;
  46         emlxs_hba_t *hba[MAX_FC_BRDS];
  47         kmutex_t lock;
  48 
  49         time_t drv_timestamp;
  50         clock_t log_timestamp;
  51         emlxs_msg_log_t *log[MAX_FC_BRDS];
  52 
  53 #ifdef DUMP_SUPPORT
  54         emlxs_file_t *dump_txtfile[MAX_FC_BRDS];
  55         emlxs_file_t *dump_dmpfile[MAX_FC_BRDS];
  56         emlxs_file_t *dump_ceefile[MAX_FC_BRDS];
  57 #endif /* DUMP_SUPPORT */
  58 
  59 } emlxs_device_t;
  60 
  61 #ifdef  __cplusplus
  62 }
  63 #endif
  64 
  65 #endif  /* _EMLXS_DEVICE_H */


   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2009 Emulex.  All rights reserved.
  24  * Use is subject to license terms.
  25  */
  26 /*
  27  * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
  28  */
  29 
  30 #ifndef _EMLXS_DEVICE_H
  31 #define _EMLXS_DEVICE_H
  32 
  33 #ifdef  __cplusplus
  34 extern "C" {
  35 #endif
  36 
  37 /*
  38  * This is the global device driver control structure
  39  */
  40 
  41 #ifndef EMLXS_HBA_T
  42 typedef struct emlxs_hba emlxs_hba_t;
  43 #endif
  44 
  45 /* This structure must match the one in ./mdb/msgblib.c */
  46 typedef struct emlxs_device
  47 {
  48         uint32_t hba_count;
  49         emlxs_hba_t *hba[MAX_FC_BRDS];
  50         kmutex_t lock;
  51 
  52         hrtime_t drv_timestamp;
  53         clock_t log_timestamp;
  54         emlxs_msg_log_t *log[MAX_FC_BRDS];
  55 
  56 #ifdef DUMP_SUPPORT
  57         emlxs_file_t *dump_txtfile[MAX_FC_BRDS];
  58         emlxs_file_t *dump_dmpfile[MAX_FC_BRDS];
  59         emlxs_file_t *dump_ceefile[MAX_FC_BRDS];
  60 #endif /* DUMP_SUPPORT */
  61 
  62 } emlxs_device_t;
  63 
  64 #ifdef  __cplusplus
  65 }
  66 #endif
  67 
  68 #endif  /* _EMLXS_DEVICE_H */