Lines Matching refs:sdev

99     SpaprVioDevice sdev;  member
130 cnt = vio_ldq(&dev->sdev, dev->buf_list + 4096 - 8); in spapr_vlan_record_dropped_rx_frame()
131 vio_stq(&dev->sdev, dev->buf_list + 4096 - 8, cnt + 1); in spapr_vlan_record_dropped_rx_frame()
183 bd = vio_ldq(&dev->sdev, dev->buf_list + buf_ptr); in spapr_vlan_get_rx_bd_from_page()
196 vio_stq(&dev->sdev, dev->buf_list + dev->use_buf_ptr, 0); in spapr_vlan_get_rx_bd_from_page()
207 SpaprVioDevice *sdev = VIO_SPAPR_DEVICE(dev); in spapr_vlan_receive() local
208 vlan_bd_t rxq_bd = vio_ldq(sdev, dev->buf_list + VLAN_RXQ_BD_OFF); in spapr_vlan_receive()
213 trace_spapr_vlan_receive(sdev->qdev.id, dev->rx_bufs); in spapr_vlan_receive()
237 if (spapr_vio_dma_write(sdev, VLAN_BD_ADDR(bd) + 8, buf, size) < 0) { in spapr_vlan_receive()
249 handle = vio_ldq(sdev, VLAN_BD_ADDR(bd)); in spapr_vlan_receive()
250 vio_stq(sdev, VLAN_BD_ADDR(rxq_bd) + dev->rxq_ptr + 8, handle); in spapr_vlan_receive()
251 vio_stl(sdev, VLAN_BD_ADDR(rxq_bd) + dev->rxq_ptr + 4, size); in spapr_vlan_receive()
252 vio_sth(sdev, VLAN_BD_ADDR(rxq_bd) + dev->rxq_ptr + 2, 8); in spapr_vlan_receive()
253 vio_stb(sdev, VLAN_BD_ADDR(rxq_bd) + dev->rxq_ptr, control); in spapr_vlan_receive()
256 vio_ldq(sdev, VLAN_BD_ADDR(rxq_bd) + in spapr_vlan_receive()
258 vio_ldq(sdev, VLAN_BD_ADDR(rxq_bd) + in spapr_vlan_receive()
264 vio_stq(sdev, dev->buf_list + VLAN_RXQ_BD_OFF, rxq_bd ^ VLAN_BD_TOGGLE); in spapr_vlan_receive()
267 if (sdev->signal_state & 1) { in spapr_vlan_receive()
268 spapr_vio_irq_pulse(sdev); in spapr_vlan_receive()
299 static void spapr_vlan_reset(SpaprVioDevice *sdev) in spapr_vlan_reset() argument
301 SpaprVioVlan *dev = VIO_SPAPR_VLAN_DEVICE(sdev); in spapr_vlan_reset()
319 static void spapr_vlan_realize(SpaprVioDevice *sdev, Error **errp) in spapr_vlan_realize() argument
321 SpaprVioVlan *dev = VIO_SPAPR_VLAN_DEVICE(sdev); in spapr_vlan_realize()
328 object_get_typename(OBJECT(sdev)), sdev->qdev.id, in spapr_vlan_realize()
329 &sdev->qdev.mem_reentrancy_guard, dev); in spapr_vlan_realize()
426 if (!spapr_vio_dma_valid(&dev->sdev, VLAN_BD_ADDR(bd), in check_bd()
428 || !spapr_vio_dma_valid(&dev->sdev, VLAN_BD_ADDR(bd), in check_bd()
445 SpaprVioDevice *sdev = spapr_vio_find_by_reg(spapr->vio_bus, reg); in h_register_logical_lan() local
446 SpaprVioVlan *dev = VIO_SPAPR_VLAN_DEVICE(sdev); in h_register_logical_lan()
478 sdev->signal_state = 0; in h_register_logical_lan()
483 vio_stq(sdev, buf_list, rec_queue); in h_register_logical_lan()
484 vio_stq(sdev, buf_list + 8, filter_list_bd); in h_register_logical_lan()
485 spapr_vio_dma_set(sdev, buf_list + VLAN_RX_BDS_OFF, 0, in h_register_logical_lan()
493 spapr_vio_dma_set(sdev, VLAN_BD_ADDR(rec_queue), 0, VLAN_BD_LEN(rec_queue)); in h_register_logical_lan()
507 SpaprVioDevice *sdev = spapr_vio_find_by_reg(spapr->vio_bus, reg); in h_free_logical_lan() local
508 SpaprVioVlan *dev = VIO_SPAPR_VLAN_DEVICE(sdev); in h_free_logical_lan()
520 spapr_vlan_reset(sdev); in h_free_logical_lan()
620 bd = vio_ldq(&dev->sdev, dev->buf_list + dev->add_buf_ptr); in spapr_vlan_add_rxbuf_to_page()
623 vio_stq(&dev->sdev, dev->buf_list + dev->add_buf_ptr, buf); in spapr_vlan_add_rxbuf_to_page()
637 SpaprVioDevice *sdev = spapr_vio_find_by_reg(spapr->vio_bus, reg); in h_add_logical_lan_buffer() local
638 SpaprVioVlan *dev = VIO_SPAPR_VLAN_DEVICE(sdev); in h_add_logical_lan_buffer()
643 if (!sdev) { in h_add_logical_lan_buffer()
687 SpaprVioDevice *sdev = spapr_vio_find_by_reg(spapr->vio_bus, reg); in h_send_logical_lan() local
688 SpaprVioVlan *dev = VIO_SPAPR_VLAN_DEVICE(sdev); in h_send_logical_lan()
697 if (!sdev) { in h_send_logical_lan()
735 ret = spapr_vio_dma_read(sdev, VLAN_BD_ADDR(bufs[i]), in h_send_logical_lan()
769 SpaprVioDevice *sdev = spapr_vio_find_by_reg(spapr->vio_bus, reg); in h_change_logical_lan_mac() local
770 SpaprVioVlan *dev = VIO_SPAPR_VLAN_DEVICE(sdev); in h_change_logical_lan_mac()
790 DEFINE_SPAPR_PROPERTIES(SpaprVioVlan, sdev),
834 VMSTATE_SPAPR_VIO(sdev, SpaprVioVlan),