summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/include/rtems/bsd/local/mmcbr_if.h
blob: 8436e14768fb9c172c0f833981b688c82ded1bdd (plain) (blame)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/*
 * This file is produced automatically.
 * Do not modify anything in here by hand.
 *
 * Created from source file
 *   freebsd-org/sys/dev/mmc/mmcbr_if.m
 * with
 *   makeobjops.awk
 *
 * See the source file for legal information
 */


#ifndef _mmcbr_if_h_
#define _mmcbr_if_h_

/** @brief Unique descriptor for the MMCBR_UPDATE_IOS() method */
extern struct kobjop_desc mmcbr_update_ios_desc;
/** @brief A function implementing the MMCBR_UPDATE_IOS() method */
typedef int mmcbr_update_ios_t(device_t brdev, device_t reqdev);

static __inline int MMCBR_UPDATE_IOS(device_t brdev, device_t reqdev)
{
	kobjop_t _m;
	int rc;
	KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_update_ios);
	rc = ((mmcbr_update_ios_t *) _m)(brdev, reqdev);
	return (rc);
}

/** @brief Unique descriptor for the MMCBR_SWITCH_VCCQ() method */
extern struct kobjop_desc mmcbr_switch_vccq_desc;
/** @brief A function implementing the MMCBR_SWITCH_VCCQ() method */
typedef int mmcbr_switch_vccq_t(device_t brdev, device_t reqdev);

static __inline int MMCBR_SWITCH_VCCQ(device_t brdev, device_t reqdev)
{
	kobjop_t _m;
	int rc;
	KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_switch_vccq);
	rc = ((mmcbr_switch_vccq_t *) _m)(brdev, reqdev);
	return (rc);
}

/** @brief Unique descriptor for the MMCBR_TUNE() method */
extern struct kobjop_desc mmcbr_tune_desc;
/** @brief A function implementing the MMCBR_TUNE() method */
typedef int mmcbr_tune_t(device_t brdev, device_t reqdev, bool hs400);

static __inline int MMCBR_TUNE(device_t brdev, device_t reqdev, bool hs400)
{
	kobjop_t _m;
	int rc;
	KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_tune);
	rc = ((mmcbr_tune_t *) _m)(brdev, reqdev, hs400);
	return (rc);
}

/** @brief Unique descriptor for the MMCBR_RETUNE() method */
extern struct kobjop_desc mmcbr_retune_desc;
/** @brief A function implementing the MMCBR_RETUNE() method */
typedef int mmcbr_retune_t(device_t brdev, device_t reqdev, bool reset);

static __inline int MMCBR_RETUNE(device_t brdev, device_t reqdev, bool reset)
{
	kobjop_t _m;
	int rc;
	KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_retune);
	rc = ((mmcbr_retune_t *) _m)(brdev, reqdev, reset);
	return (rc);
}

/** @brief Unique descriptor for the MMCBR_REQUEST() method */
extern struct kobjop_desc mmcbr_request_desc;
/** @brief A function implementing the MMCBR_REQUEST() method */
typedef int mmcbr_request_t(device_t brdev, device_t reqdev,
                            struct mmc_request *req);

static __inline int MMCBR_REQUEST(device_t brdev, device_t reqdev,
                                  struct mmc_request *req)
{
	kobjop_t _m;
	int rc;
	KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_request);
	rc = ((mmcbr_request_t *) _m)(brdev, reqdev, req);
	return (rc);
}

/** @brief Unique descriptor for the MMCBR_GET_RO() method */
extern struct kobjop_desc mmcbr_get_ro_desc;
/** @brief A function implementing the MMCBR_GET_RO() method */
typedef int mmcbr_get_ro_t(device_t brdev, device_t reqdev);

static __inline int MMCBR_GET_RO(device_t brdev, device_t reqdev)
{
	kobjop_t _m;
	int rc;
	KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_get_ro);
	rc = ((mmcbr_get_ro_t *) _m)(brdev, reqdev);
	return (rc);
}

/** @brief Unique descriptor for the MMCBR_ACQUIRE_HOST() method */
extern struct kobjop_desc mmcbr_acquire_host_desc;
/** @brief A function implementing the MMCBR_ACQUIRE_HOST() method */
typedef int mmcbr_acquire_host_t(device_t brdev, device_t reqdev);

static __inline int MMCBR_ACQUIRE_HOST(device_t brdev, device_t reqdev)
{
	kobjop_t _m;
	int rc;
	KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_acquire_host);
	rc = ((mmcbr_acquire_host_t *) _m)(brdev, reqdev);
	return (rc);
}

/** @brief Unique descriptor for the MMCBR_RELEASE_HOST() method */
extern struct kobjop_desc mmcbr_release_host_desc;
/** @brief A function implementing the MMCBR_RELEASE_HOST() method */
typedef int mmcbr_release_host_t(device_t brdev, device_t reqdev);

static __inline int MMCBR_RELEASE_HOST(device_t brdev, device_t reqdev)
{
	kobjop_t _m;
	int rc;
	KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_release_host);
	rc = ((mmcbr_release_host_t *) _m)(brdev, reqdev);
	return (rc);
}

#endif /* _mmcbr_if_h_ */