Lines Matching refs:offload
356 struct can_rx_offload offload; member
940 err = can_rx_offload_queue_sorted(&priv->offload, skb, timestamp); in flexcan_irq_bus_err()
987 err = can_rx_offload_queue_sorted(&priv->offload, skb, timestamp); in flexcan_irq_state()
1022 static inline struct flexcan_priv *rx_offload_to_priv(struct can_rx_offload *offload) in rx_offload_to_priv() argument
1024 return container_of(offload, struct flexcan_priv, offload); in rx_offload_to_priv()
1027 static struct sk_buff *flexcan_mailbox_read(struct can_rx_offload *offload, in flexcan_mailbox_read() argument
1031 struct flexcan_priv *priv = rx_offload_to_priv(offload); in flexcan_mailbox_read()
1056 offload->dev->stats.rx_over_errors++; in flexcan_mailbox_read()
1057 offload->dev->stats.rx_errors++; in flexcan_mailbox_read()
1073 skb = alloc_canfd_skb(offload->dev, &cfd); in flexcan_mailbox_read()
1075 skb = alloc_can_skb(offload->dev, (struct can_frame **)&cfd); in flexcan_mailbox_read()
1143 ret = can_rx_offload_irq_offload_timestamp(&priv->offload, in flexcan_irq()
1154 can_rx_offload_irq_offload_fifo(&priv->offload); in flexcan_irq()
1175 can_rx_offload_get_echo_skb(&priv->offload, 0, in flexcan_irq()
1245 can_rx_offload_irq_finish(&priv->offload); in flexcan_irq()
1467 priv->offload.mailbox_read = flexcan_mailbox_read; in flexcan_rx_offload_setup()
1470 priv->offload.mb_first = FLEXCAN_RX_MB_RX_MAILBOX_FIRST; in flexcan_rx_offload_setup()
1471 priv->offload.mb_last = priv->mb_count - 2; in flexcan_rx_offload_setup()
1473 priv->rx_mask = GENMASK_ULL(priv->offload.mb_last, in flexcan_rx_offload_setup()
1474 priv->offload.mb_first); in flexcan_rx_offload_setup()
1475 err = can_rx_offload_add_timestamp(dev, &priv->offload); in flexcan_rx_offload_setup()
1479 err = can_rx_offload_add_fifo(dev, &priv->offload, in flexcan_rx_offload_setup()
1660 for (i = priv->offload.mb_first; i <= priv->offload.mb_last; i++) { in flexcan_chip_start()
1821 can_rx_offload_enable(&priv->offload); in flexcan_open()
1852 can_rx_offload_disable(&priv->offload); in flexcan_open()
1855 can_rx_offload_del(&priv->offload); in flexcan_open()
1879 can_rx_offload_disable(&priv->offload); in flexcan_close()
1882 can_rx_offload_del(&priv->offload); in flexcan_close()