Lines Matching refs:dev_data

58 	struct eth_ivshmem_dev_data *dev_data = dev->data;  in eth_ivshmem_get_stats()  local
60 return &dev_data->stats; in eth_ivshmem_get_stats()
66 struct eth_ivshmem_dev_data *dev_data = dev->data; in eth_ivshmem_start() local
68 dev_data->enabled = true; in eth_ivshmem_start()
71 k_poll_signal_raise(&dev_data->poll_signal, 0); in eth_ivshmem_start()
78 struct eth_ivshmem_dev_data *dev_data = dev->data; in eth_ivshmem_stop() local
80 dev_data->enabled = false; in eth_ivshmem_stop()
83 k_poll_signal_raise(&dev_data->poll_signal, 0); in eth_ivshmem_stop()
96 struct eth_ivshmem_dev_data *dev_data = dev->data; in eth_ivshmem_send() local
101 int res = eth_ivshmem_queue_tx_get_buff(&dev_data->ivshmem_queue, &data, len); in eth_ivshmem_send()
105 eth_stats_update_errors_tx(dev_data->iface); in eth_ivshmem_send()
111 eth_stats_update_errors_tx(dev_data->iface); in eth_ivshmem_send()
115 res = eth_ivshmem_queue_tx_commit_buff(&dev_data->ivshmem_queue); in eth_ivshmem_send()
118 ivshmem_int_peer(cfg_data->ivshmem, dev_data->peer_id, dev_data->tx_rx_vector); in eth_ivshmem_send()
126 struct eth_ivshmem_dev_data *dev_data = dev->data; in eth_ivshmem_rx() local
131 int res = eth_ivshmem_queue_rx(&dev_data->ivshmem_queue, &rx_data, &rx_len); in eth_ivshmem_rx()
136 eth_stats_update_errors_rx(dev_data->iface); in eth_ivshmem_rx()
142 dev_data->iface, rx_len, AF_UNSPEC, 0, K_MSEC(100)); in eth_ivshmem_rx()
145 eth_stats_update_errors_rx(dev_data->iface); in eth_ivshmem_rx()
151 eth_stats_update_errors_rx(dev_data->iface); in eth_ivshmem_rx()
156 if (eth_ivshmem_queue_rx_complete(&dev_data->ivshmem_queue) == 0) { in eth_ivshmem_rx()
158 ivshmem_int_peer(cfg_data->ivshmem, dev_data->peer_id, dev_data->tx_rx_vector); in eth_ivshmem_rx()
166 struct eth_ivshmem_dev_data *dev_data = dev->data; in eth_ivshmem_set_state() local
170 eth_ivshmem_state_names[dev_data->state], in eth_ivshmem_set_state()
172 dev_data->state = state; in eth_ivshmem_set_state()
178 struct eth_ivshmem_dev_data *dev_data = dev->data; in eth_ivshmem_state_update() local
181 uint32_t peer_state = ivshmem_get_state(cfg_data->ivshmem, dev_data->peer_id); in eth_ivshmem_state_update()
183 switch (dev_data->state) { in eth_ivshmem_state_update()
196 if (dev_data->iface == NULL || peer_state == ETH_IVSHMEM_STATE_RESET) { in eth_ivshmem_state_update()
200 eth_ivshmem_queue_reset(&dev_data->ivshmem_queue); in eth_ivshmem_state_update()
207 net_eth_carrier_off(dev_data->iface); in eth_ivshmem_state_update()
212 if (dev_data->enabled && dev_data->state == ETH_IVSHMEM_STATE_READY) { in eth_ivshmem_state_update()
214 net_eth_carrier_on(dev_data->iface); in eth_ivshmem_state_update()
215 } else if (!dev_data->enabled && dev_data->state == ETH_IVSHMEM_STATE_RUN) { in eth_ivshmem_state_update()
216 net_eth_carrier_off(dev_data->iface); in eth_ivshmem_state_update()
228 struct eth_ivshmem_dev_data *dev_data = dev->data; in eth_ivshmem_thread() local
237 &dev_data->poll_signal); in eth_ivshmem_thread()
245 if (dev_data->state != ETH_IVSHMEM_STATE_RUN) { in eth_ivshmem_thread()
256 if (net_recv_data(dev_data->iface, pkt) < 0) { in eth_ivshmem_thread()
268 struct eth_ivshmem_dev_data *dev_data = dev->data; in eth_ivshmem_initialize() local
272 k_poll_signal_init(&dev_data->poll_signal); in eth_ivshmem_initialize()
298 dev_data->peer_id = (id == 0) ? 1 : 0; in eth_ivshmem_initialize()
307 &dev_data->ivshmem_queue, output_sections[id], in eth_ivshmem_initialize()
308 output_sections[dev_data->peer_id], output_section_size); in eth_ivshmem_initialize()
314 dev_data->ivshmem_queue.desc_max_len, in eth_ivshmem_initialize()
315 dev_data->ivshmem_queue.vring_header_size, in eth_ivshmem_initialize()
316 dev_data->ivshmem_queue.vring_data_max_len); in eth_ivshmem_initialize()
321 ivshmem_register_handler(cfg_data->ivshmem, &dev_data->poll_signal, 0); in eth_ivshmem_initialize()
322 dev_data->tx_rx_vector = 0; in eth_ivshmem_initialize()
327 ivshmem_register_handler(cfg_data->ivshmem, &dev_data->poll_signal, 1); in eth_ivshmem_initialize()
328 dev_data->tx_rx_vector = 1; in eth_ivshmem_initialize()
333 cfg_data->generate_mac_addr(dev_data->mac_addr); in eth_ivshmem_initialize()
335 dev_data->mac_addr[0], dev_data->mac_addr[1], in eth_ivshmem_initialize()
336 dev_data->mac_addr[2], dev_data->mac_addr[3], in eth_ivshmem_initialize()
337 dev_data->mac_addr[4], dev_data->mac_addr[5]); in eth_ivshmem_initialize()
340 &dev_data->thread, dev_data->thread_stack, in eth_ivshmem_initialize()
341 K_KERNEL_STACK_SIZEOF(dev_data->thread_stack), in eth_ivshmem_initialize()
351 k_poll_signal_raise(&dev_data->poll_signal, 0); in eth_ivshmem_initialize()
359 struct eth_ivshmem_dev_data *dev_data = dev->data; in eth_ivshmem_iface_init() local
361 if (dev_data->iface == NULL) { in eth_ivshmem_iface_init()
362 dev_data->iface = iface; in eth_ivshmem_iface_init()
366 iface, dev_data->mac_addr, in eth_ivshmem_iface_init()
367 sizeof(dev_data->mac_addr), in eth_ivshmem_iface_init()
376 k_poll_signal_raise(&dev_data->poll_signal, 0); in eth_ivshmem_iface_init()