1 /*	$NetBSD: device_if.h,v 1.5 2010/02/24 22:38:10 dyoung Exp $	*/
2 
3 #ifndef	_SYS_DEVICE_IF_H
4 #define	_SYS_DEVICE_IF_H
5 
6 struct device;
7 typedef struct device *device_t;
8 
9 #ifdef _KERNEL
10 typedef enum devact_level {
11 	  DEVACT_LEVEL_CLASS	= 0
12 	, DEVACT_LEVEL_DRIVER	= 1
13 	, DEVACT_LEVEL_BUS	= 2
14 } devact_level_t;
15 
16 #define	DEVACT_LEVEL_FULL	DEVACT_LEVEL_CLASS
17 
18 struct device_lock;
19 struct device_suspensor;
20 
21 typedef uint64_t devgen_t;
22 
23 typedef struct device_lock *device_lock_t;
24 typedef struct device_suspensor device_suspensor_t;
25 #endif
26 
27 #endif	/* _SYS_DEVICE_IF_H */
28