summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/local/ifdi_if.c
blob: e5a81946b3c1a223c66d1651a20c79e827679319 (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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
#include <machine/rtems-bsd-kernel-space.h>

/*
 * This file is produced automatically.
 * Do not modify anything in here by hand.
 *
 * Created from source file
 *   freebsd-org/sys/net/ifdi_if.m
 * with
 *   makeobjops.awk
 *
 * See the source file for legal information
 */

#include <sys/param.h>
#include <sys/queue.h>
#include <sys/kernel.h>
#include <sys/kobj.h>
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/socket.h>
#include <machine/bus.h>
#include <sys/bus.h>
#include <net/ethernet.h>
#include <net/if.h>
#include <net/if_var.h>
#include <net/if_media.h>
#include <net/iflib.h>
#include <rtems/bsd/local/ifdi_if.h>



	static void
	null_void_op(if_ctx_t _ctx __unused)
	{
	}

	static void
	null_timer_op(if_ctx_t _ctx __unused, uint16_t _qsidx __unused)
	{
	}

	static int
	null_int_op(if_ctx_t _ctx __unused)
	{
		return (0);
	}

	static int
	null_queue_intr_enable(if_ctx_t _ctx __unused, uint16_t _qid __unused)
	{
		return (ENOTSUP);
	}

	static void
	null_led_func(if_ctx_t _ctx __unused, int _onoff __unused)
	{
	}

	static void
	null_vlan_register_op(if_ctx_t _ctx __unused, uint16_t vtag __unused)
	{
	}

	static int
	null_q_setup(if_ctx_t _ctx __unused, uint32_t _qid __unused)
	{
		return (0);
	}

	static int
	null_i2c_req(if_ctx_t _sctx __unused, struct ifi2creq *_i2c __unused)
	{
		return (ENOTSUP);
	}

	static int
	null_sysctl_int_delay(if_ctx_t _sctx __unused, if_int_delay_info_t _iidi __unused)
	{
		return (0);
	}

	static int
	null_iov_init(if_ctx_t _ctx __unused, uint16_t num_vfs __unused, const nvlist_t *params __unused)
	{
		return (ENOTSUP);
	}

	static int
	null_vf_add(if_ctx_t _ctx __unused, uint16_t num_vfs __unused, const nvlist_t *params __unused)
	{
		return (ENOTSUP);
	}

	static int
	null_priv_ioctl(if_ctx_t _ctx __unused, u_long command, caddr_t *data __unused)
	{
		return (ENOTSUP);
	}

struct kobjop_desc ifdi_attach_pre_desc = {
	0, { &ifdi_attach_pre_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_attach_post_desc = {
	0, { &ifdi_attach_post_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_detach_desc = {
	0, { &ifdi_detach_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_suspend_desc = {
	0, { &ifdi_suspend_desc, (kobjop_t)null_int_op }
};

struct kobjop_desc ifdi_shutdown_desc = {
	0, { &ifdi_shutdown_desc, (kobjop_t)null_int_op }
};

struct kobjop_desc ifdi_resume_desc = {
	0, { &ifdi_resume_desc, (kobjop_t)null_int_op }
};

struct kobjop_desc ifdi_tx_queues_alloc_desc = {
	0, { &ifdi_tx_queues_alloc_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_rx_queues_alloc_desc = {
	0, { &ifdi_rx_queues_alloc_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_queues_free_desc = {
	0, { &ifdi_queues_free_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_init_desc = {
	0, { &ifdi_init_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_stop_desc = {
	0, { &ifdi_stop_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_msix_intr_assign_desc = {
	0, { &ifdi_msix_intr_assign_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_intr_enable_desc = {
	0, { &ifdi_intr_enable_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_intr_disable_desc = {
	0, { &ifdi_intr_disable_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_rx_queue_intr_enable_desc = {
	0, { &ifdi_rx_queue_intr_enable_desc, (kobjop_t)null_queue_intr_enable }
};

struct kobjop_desc ifdi_tx_queue_intr_enable_desc = {
	0, { &ifdi_tx_queue_intr_enable_desc, (kobjop_t)null_queue_intr_enable }
};

struct kobjop_desc ifdi_link_intr_enable_desc = {
	0, { &ifdi_link_intr_enable_desc, (kobjop_t)null_void_op }
};

struct kobjop_desc ifdi_multi_set_desc = {
	0, { &ifdi_multi_set_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_mtu_set_desc = {
	0, { &ifdi_mtu_set_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_media_set_desc = {
	0, { &ifdi_media_set_desc, (kobjop_t)null_void_op }
};

struct kobjop_desc ifdi_promisc_set_desc = {
	0, { &ifdi_promisc_set_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_crcstrip_set_desc = {
	0, { &ifdi_crcstrip_set_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_vflr_handle_desc = {
	0, { &ifdi_vflr_handle_desc, (kobjop_t)null_void_op }
};

struct kobjop_desc ifdi_iov_init_desc = {
	0, { &ifdi_iov_init_desc, (kobjop_t)null_iov_init }
};

struct kobjop_desc ifdi_iov_uninit_desc = {
	0, { &ifdi_iov_uninit_desc, (kobjop_t)null_void_op }
};

struct kobjop_desc ifdi_iov_vf_add_desc = {
	0, { &ifdi_iov_vf_add_desc, (kobjop_t)null_vf_add }
};

struct kobjop_desc ifdi_update_admin_status_desc = {
	0, { &ifdi_update_admin_status_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_media_status_desc = {
	0, { &ifdi_media_status_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_media_change_desc = {
	0, { &ifdi_media_change_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_get_counter_desc = {
	0, { &ifdi_get_counter_desc, (kobjop_t)kobj_error_method }
};

struct kobjop_desc ifdi_priv_ioctl_desc = {
	0, { &ifdi_priv_ioctl_desc, (kobjop_t)null_priv_ioctl }
};

struct kobjop_desc ifdi_i2c_req_desc = {
	0, { &ifdi_i2c_req_desc, (kobjop_t)null_i2c_req }
};

struct kobjop_desc ifdi_txq_setup_desc = {
	0, { &ifdi_txq_setup_desc, (kobjop_t)null_q_setup }
};

struct kobjop_desc ifdi_rxq_setup_desc = {
	0, { &ifdi_rxq_setup_desc, (kobjop_t)null_q_setup }
};

struct kobjop_desc ifdi_timer_desc = {
	0, { &ifdi_timer_desc, (kobjop_t)null_timer_op }
};

struct kobjop_desc ifdi_watchdog_reset_desc = {
	0, { &ifdi_watchdog_reset_desc, (kobjop_t)null_void_op }
};

struct kobjop_desc ifdi_led_func_desc = {
	0, { &ifdi_led_func_desc, (kobjop_t)null_led_func }
};

struct kobjop_desc ifdi_vlan_register_desc = {
	0, { &ifdi_vlan_register_desc, (kobjop_t)null_vlan_register_op }
};

struct kobjop_desc ifdi_vlan_unregister_desc = {
	0, { &ifdi_vlan_unregister_desc, (kobjop_t)null_vlan_register_op }
};

struct kobjop_desc ifdi_sysctl_int_delay_desc = {
	0, { &ifdi_sysctl_int_delay_desc, (kobjop_t)null_sysctl_int_delay }
};

struct kobjop_desc ifdi_debug_desc = {
	0, { &ifdi_debug_desc, (kobjop_t)null_void_op }
};