Lines Matching refs:cf
515 struct canfd_frame *cf = (struct canfd_frame *)skb->data; in rockchip_canfd_start_xmit() local
530 if (cf->can_id & CAN_EFF_FLAG) { in rockchip_canfd_start_xmit()
532 id = cf->can_id & CAN_EFF_MASK; in rockchip_canfd_start_xmit()
533 dlc = can_len2dlc(cf->len) & DLC_MASK; in rockchip_canfd_start_xmit()
537 if (cf->can_id & CAN_RTR_FLAG) in rockchip_canfd_start_xmit()
541 id = cf->can_id & CAN_SFF_MASK; in rockchip_canfd_start_xmit()
542 dlc = can_len2dlc(cf->len) & DLC_MASK; in rockchip_canfd_start_xmit()
545 if (cf->can_id & CAN_RTR_FLAG) in rockchip_canfd_start_xmit()
551 if (cf->flags & CANFD_BRS) in rockchip_canfd_start_xmit()
555 if (!rcan->txtorx && rcan->mode >= ROCKCHIP_CAN_MODE && cf->can_id & CAN_EFF_FLAG) { in rockchip_canfd_start_xmit()
569 for (i = 0; i < cf->len; i += 4) in rockchip_canfd_start_xmit()
571 *(u32 *)(cf->data + i)); in rockchip_canfd_start_xmit()
582 for (i = 0; i < cf->len; i += 4) in rockchip_canfd_start_xmit()
584 *(u32 *)(cf->data + i)); in rockchip_canfd_start_xmit()
588 if (rcan->txtorx && rcan->mode >= ROCKCHIP_CAN_MODE && cf->can_id & CAN_EFF_FLAG) in rockchip_canfd_start_xmit()
600 struct canfd_frame *cf; in rockchip_canfd_rx() local
632 skb = alloc_canfd_skb(ndev, &cf); in rockchip_canfd_rx()
634 skb = alloc_can_skb(ndev, (struct can_frame **)&cf); in rockchip_canfd_rx()
642 cf->len = can_dlc2len(dlc & DLC_MASK); in rockchip_canfd_rx()
644 cf->len = get_can_dlc(dlc & DLC_MASK); in rockchip_canfd_rx()
649 cf->can_id = id_rockchip_canfd; in rockchip_canfd_rx()
650 cf->can_id |= CAN_EFF_FLAG; in rockchip_canfd_rx()
652 cf->can_id |= CAN_RTR_FLAG; in rockchip_canfd_rx()
655 cf->can_id = id_rockchip_canfd; in rockchip_canfd_rx()
657 cf->can_id |= CAN_RTR_FLAG; in rockchip_canfd_rx()
661 cf->flags |= CANFD_BRS; in rockchip_canfd_rx()
663 if (!(cf->can_id & CAN_RTR_FLAG)) { in rockchip_canfd_rx()
665 for (i = 0; i < cf->len; i += 4) in rockchip_canfd_rx()
666 *(u32 *)(cf->data + i) = data[i / 4]; in rockchip_canfd_rx()
670 stats->rx_bytes += cf->len; in rockchip_canfd_rx()
682 struct can_frame *cf; in rockchip_canfd_err() local
687 skb = alloc_can_err_skb(ndev, &cf); in rockchip_canfd_err()
694 cf->data[6] = txerr; in rockchip_canfd_err()
695 cf->data[7] = rxerr; in rockchip_canfd_err()
701 cf->can_id |= CAN_ERR_BUSOFF; in rockchip_canfd_err()
707 cf->can_id |= CAN_ERR_CRTL; in rockchip_canfd_err()
708 cf->data[1] = (txerr > rxerr) ? in rockchip_canfd_err()
711 cf->data[6] = txerr; in rockchip_canfd_err()
712 cf->data[7] = rxerr; in rockchip_canfd_err()
718 cf->can_id |= CAN_ERR_CRTL; in rockchip_canfd_err()
719 cf->data[1] = (txerr > rxerr) ? in rockchip_canfd_err()
722 cf->data[6] = txerr; in rockchip_canfd_err()
723 cf->data[7] = rxerr; in rockchip_canfd_err()
731 stats->rx_bytes += cf->can_dlc; in rockchip_canfd_err()