Lines Matching refs:cf

222 	struct can_frame *cf;  in rcar_can_error()  local
227 skb = alloc_can_err_skb(ndev, &cf); in rcar_can_error()
234 cf->can_id |= CAN_ERR_CRTL; in rcar_can_error()
235 cf->data[6] = txerr; in rcar_can_error()
236 cf->data[7] = rxerr; in rcar_can_error()
245 cf->can_id |= CAN_ERR_BUSERROR | CAN_ERR_PROT; in rcar_can_error()
246 cf->data[2] = CAN_ERR_PROT_UNSPEC; in rcar_can_error()
254 cf->data[3] |= CAN_ERR_PROT_LOC_ACK_DEL; in rcar_can_error()
261 cf->data[2] |= CAN_ERR_PROT_BIT0; in rcar_can_error()
268 cf->data[2] |= CAN_ERR_PROT_BIT1; in rcar_can_error()
275 cf->data[3] |= CAN_ERR_PROT_LOC_CRC_SEQ; in rcar_can_error()
282 cf->can_id |= CAN_ERR_ACK; in rcar_can_error()
283 cf->data[3] |= CAN_ERR_PROT_LOC_ACK; in rcar_can_error()
291 cf->data[2] |= CAN_ERR_PROT_FORM; in rcar_can_error()
298 cf->data[2] |= CAN_ERR_PROT_STUFF; in rcar_can_error()
313 cf->data[1] = txerr > rxerr ? CAN_ERR_CRTL_TX_WARNING : in rcar_can_error()
323 cf->data[1] = txerr > rxerr ? CAN_ERR_CRTL_TX_PASSIVE : in rcar_can_error()
337 cf->can_id |= CAN_ERR_BUSOFF; in rcar_can_error()
345 cf->can_id |= CAN_ERR_CRTL; in rcar_can_error()
346 cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; in rcar_can_error()
356 cf->can_id |= CAN_ERR_PROT; in rcar_can_error()
357 cf->data[2] |= CAN_ERR_PROT_OVERLOAD; in rcar_can_error()
363 stats->rx_bytes += cf->can_dlc; in rcar_can_error()
590 struct can_frame *cf = (struct can_frame *)skb->data; in rcar_can_start_xmit() local
596 if (cf->can_id & CAN_EFF_FLAG) /* Extended frame format */ in rcar_can_start_xmit()
597 data = (cf->can_id & CAN_EFF_MASK) | RCAR_CAN_IDE; in rcar_can_start_xmit()
599 data = (cf->can_id & CAN_SFF_MASK) << RCAR_CAN_SID_SHIFT; in rcar_can_start_xmit()
601 if (cf->can_id & CAN_RTR_FLAG) { /* Remote transmission request */ in rcar_can_start_xmit()
604 for (i = 0; i < cf->can_dlc; i++) in rcar_can_start_xmit()
605 writeb(cf->data[i], in rcar_can_start_xmit()
611 writeb(cf->can_dlc, &priv->regs->mb[RCAR_CAN_TX_FIFO_MBX].dlc); in rcar_can_start_xmit()
613 priv->tx_dlc[priv->tx_head % RCAR_CAN_FIFO_DEPTH] = cf->can_dlc; in rcar_can_start_xmit()
638 struct can_frame *cf; in rcar_can_rx_pkt() local
643 skb = alloc_can_skb(priv->ndev, &cf); in rcar_can_rx_pkt()
651 cf->can_id = (data & CAN_EFF_MASK) | CAN_EFF_FLAG; in rcar_can_rx_pkt()
653 cf->can_id = (data >> RCAR_CAN_SID_SHIFT) & CAN_SFF_MASK; in rcar_can_rx_pkt()
656 cf->can_dlc = get_can_dlc(dlc); in rcar_can_rx_pkt()
658 cf->can_id |= CAN_RTR_FLAG; in rcar_can_rx_pkt()
660 for (dlc = 0; dlc < cf->can_dlc; dlc++) in rcar_can_rx_pkt()
661 cf->data[dlc] = in rcar_can_rx_pkt()
667 stats->rx_bytes += cf->can_dlc; in rcar_can_rx_pkt()