Lines Matching refs:data
196 state_t *data = cookie;
197 register_handler(0, "notify_ethernet", notify_server, data);
205 state_t *data;
206 int error = ps_calloc(&io_ops->malloc_ops, 1, sizeof(*data), (void **)&data);
207 data->io_ops = io_ops;
212 error = camkes_virtqueue_driver_init_with_recv(&data->tx_virtqueue, camkes_virtqueue_get_id_from_name(tx_virtqueue),
219 error = camkes_virtqueue_driver_init_with_recv(&data->rx_virtqueue, camkes_virtqueue_get_id_from_name(rx_virtqueue),
235 /* Save the dataport ID to state data mapping for later.
243 .dataport_id = wrapped_ptr.id, .state = data
248 if (!virtqueue_add_available_buf(&data->rx_virtqueue, &handle, ENCODE_DMA_ADDRESS(buf), BUF_SIZE, VQ_RW)) {
258 data->pending_tx[data->num_tx] = buf;
259 data->num_tx++;
261 register_handler(tx_badge, "ethernet_event_handler", irq_from_ethernet, data);
265 data->pico_dev.send = pico_eth_send;
266 data->pico_dev.poll = pico_eth_poll;
271 data->pico_dev.mtu = ETHER_MTU;
273 if (pico_device_init(&data->pico_dev, "eth0", mac) != 0) {
278 data->pico_dev.q_in->max_frames = 512;
279 data->pico_dev.q_out->max_frames = 512;
282 data->tx_virtqueue.notify();
283 *cookie = data;