Lines Matching refs:sw

95 	struct prestera_switch *sw;
160 struct device *dev = sdma->sw->dev->dev;
231 port = prestera_port_find_by_hwid(sdma->sw, dev_id, hw_port);
233 dev_warn_ratelimited(prestera_dev(sdma->sw), "received pkt for non-existent port(%u, %u)\n",
325 prestera_write(sdma->sw, PRESTERA_SDMA_RX_INTR_MASK_REG,
339 prestera_write(sdma->sw, PRESTERA_SDMA_RX_QUEUE_STATUS_REG,
359 dma_unmap_single(sdma->sw->dev->dev,
375 prestera_write(sdma->sw, PRESTERA_SDMA_RX_QUEUE_STATUS_REG,
415 prestera_write(sdma->sw, PRESTERA_SDMA_RX_QUEUE_DESC_REG(q),
422 prestera_write(sdma->sw, PRESTERA_SDMA_RX_QUEUE_STATUS_REG,
470 struct device *dma_dev = sdma->sw->dev->dev;
486 struct device *dma_dev = sdma->sw->dev->dev;
567 prestera_write(sdma->sw, PRESTERA_SDMA_TX_QUEUE_DESC_REG,
594 dma_unmap_single(sdma->sw->dev->dev, buf->buf_dma,
601 static void prestera_rxtx_handle_event(struct prestera_switch *sw,
610 prestera_write(sdma->sw, PRESTERA_SDMA_RX_INTR_MASK_REG, 0);
614 static int prestera_sdma_switch_init(struct prestera_switch *sw)
616 struct prestera_sdma *sdma = &sw->rxtx->sdma;
617 struct device *dev = sw->dev->dev;
623 err = prestera_hw_rxtx_init(sw, &p);
631 sdma->sw = sw;
651 err = prestera_hw_event_handler_register(sw, PRESTERA_EVENT_TYPE_RXTX,
670 prestera_hw_event_handler_unregister(sw, PRESTERA_EVENT_TYPE_RXTX,
682 static void prestera_sdma_switch_fini(struct prestera_switch *sw)
684 struct prestera_sdma *sdma = &sw->rxtx->sdma;
689 prestera_hw_event_handler_unregister(sw, PRESTERA_EVENT_TYPE_RXTX,
698 return !(prestera_read(sdma->sw, PRESTERA_SDMA_TX_QUEUE_START_REG) & 1);
718 prestera_write(sdma->sw, PRESTERA_SDMA_TX_QUEUE_START_REG, 1);
725 struct device *dma_dev = sdma->sw->dev->dev;
782 int prestera_rxtx_switch_init(struct prestera_switch *sw)
791 sw->rxtx = rxtx;
793 err = prestera_sdma_switch_init(sw);
800 void prestera_rxtx_switch_fini(struct prestera_switch *sw)
802 prestera_sdma_switch_fini(sw);
803 kfree(sw->rxtx);
828 return prestera_sdma_xmit(&port->sw->rxtx->sdma, skb);