xref: /netbsd/sys/sys/device_if.h (revision 7a9c1b2e)
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