summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/usb_port.h
blob: a18bcadee705a847bd9531ab31b1d75e429c5531 (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/* Macro's to cope with the differences between NetBSD and FreeBSD
 */

/*
 * NetBSD
 *
 */

#if defined(__NetBSD__)
#include "opt_usbverbose.h"

#define DEVICE_NAME(bdev)	\
	printf("%s: ", (bdev).dv_xname)

typedef struct device bdevice;			/* base device */



/*
 * FreeBSD
 *
 */

#elif defined(__FreeBSD__)
#include "opt_usb.h"
#define DEVICE_NAME(bdev)	\
		printf("%s%d: ",	\
			device_get_name(bdev), device_get_unit(bdev))

/* XXX Change this when FreeBSD has memset
 */
#define memset(d, v, s)	\
		do{			\
		if ((v) == 0)		\
			bzero((d), (s));	\
		else			\
			panic("Non zero filler for memset, cannot handle!"); \
		} while (0)

/* XXX can't we put this somehow into a typedef? */
#define bdevice	device_t			/* base device */

#endif


/*
 * General
 *
 */

#define DEVICE_MSG(bdev, s)	(DEVICE_NAME(bdev), printf s)
#define DEVICE_ERROR(bdev, s)	DEVICE_MSG(bdev, s)


/* Returns from attach for NetBSD vs. FreeBSD
 */

/* Error returns */
#if defined(__NetBSD__)
#define ATTACH_ERROR_RETURN	return
#define ATTACH_SUCCESS_RETURN	return
#elif defined(__FreeBSD__)
#define ATTACH_ERROR_RETURN	return ENXIO
#define ATTACH_SUCCESS_RETURN	return 0
#endif


/*
 * The debugging subsystem
 */

/* XXX to be filled in
 */

OpenPOWER on IntegriCloud