aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/include/generic-netbsd/sys/device_if.h
blob: 5a5d5382b24ac3cb72b988c0b0fa8756b8aa9343 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*	$NetBSD: device_if.h,v 1.7 2022/09/13 08:30:57 riastradh Exp $	*/

#ifndef	_SYS_DEVICE_IF_H
#define	_SYS_DEVICE_IF_H

#include <sys/stdint.h>

struct device;
typedef struct device *device_t;

#if defined(_KERNEL) || defined(_KMEMUSER)
typedef enum devact_level {
	  DEVACT_LEVEL_CLASS	= 0
	, DEVACT_LEVEL_DRIVER	= 1
	, DEVACT_LEVEL_BUS	= 2
} devact_level_t;

#define	DEVACT_LEVEL_FULL	DEVACT_LEVEL_CLASS

struct device_lock;
struct device_suspensor;

typedef uint64_t devgen_t;

typedef struct device_lock *device_lock_t;
typedef struct device_suspensor device_suspensor_t;
#endif

#endif	/* _SYS_DEVICE_IF_H */