Home | History | Annotate | Line # | Download | only in sys
      1 /*	$NetBSD: device_if.h,v 1.7 2022/09/13 08:30:57 riastradh Exp $	*/
      2 
      3 #ifndef	_SYS_DEVICE_IF_H
      4 #define	_SYS_DEVICE_IF_H
      5 
      6 #include <sys/stdint.h>
      7 
      8 struct device;
      9 typedef struct device *device_t;
     10 
     11 #if defined(_KERNEL) || defined(_KMEMUSER)
     12 typedef enum devact_level {
     13 	  DEVACT_LEVEL_CLASS	= 0
     14 	, DEVACT_LEVEL_DRIVER	= 1
     15 	, DEVACT_LEVEL_BUS	= 2
     16 } devact_level_t;
     17 
     18 #define	DEVACT_LEVEL_FULL	DEVACT_LEVEL_CLASS
     19 
     20 struct device_lock;
     21 struct device_suspensor;
     22 
     23 typedef uint64_t devgen_t;
     24 
     25 typedef struct device_lock *device_lock_t;
     26 typedef struct device_suspensor device_suspensor_t;
     27 #endif
     28 
     29 #endif	/* _SYS_DEVICE_IF_H */
     30