master
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
8struct device;
9typedef struct device *device_t;
10
11#if defined(_KERNEL) || defined(_KMEMUSER)
12typedef 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
20struct device_lock;
21struct device_suspensor;
22
23typedef uint64_t devgen_t;
24
25typedef struct device_lock *device_lock_t;
26typedef struct device_suspensor device_suspensor_t;
27#endif
28
29#endif /* _SYS_DEVICE_IF_H */