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 | |