/*	$NetBSD: device_if.h,v 1.5 2010/02/24 22:38:10 dyoung Exp $	*/

#ifndef	_SYS_DEVICE_IF_H
#define	_SYS_DEVICE_IF_H

struct device;
typedef struct device *device_t;

#ifdef _KERNEL
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 */
