Lines Matching refs:cf

364 	struct canfd_frame *cf;  in m_can_read_fifo()  local
373 skb = alloc_canfd_skb(dev, &cf); in m_can_read_fifo()
375 skb = alloc_can_skb(dev, (struct can_frame **)&cf); in m_can_read_fifo()
382 cf->len = can_dlc2len((dlc >> 16) & 0x0F); in m_can_read_fifo()
384 cf->len = get_can_dlc((dlc >> 16) & 0x0F); in m_can_read_fifo()
388 cf->can_id = (id & CAN_EFF_MASK) | CAN_EFF_FLAG; in m_can_read_fifo()
390 cf->can_id = (id >> 18) & CAN_SFF_MASK; in m_can_read_fifo()
393 cf->flags |= CANFD_ESI; in m_can_read_fifo()
398 cf->can_id |= CAN_RTR_FLAG; in m_can_read_fifo()
401 cf->flags |= CANFD_BRS; in m_can_read_fifo()
403 for (i = 0; i < cf->len; i += 4) in m_can_read_fifo()
404 *(u32 *)(cf->data + i) = in m_can_read_fifo()
413 stats->rx_bytes += cf->len; in m_can_read_fifo()
475 struct can_frame *cf; in m_can_handle_lec_err() local
482 skb = alloc_can_err_skb(dev, &cf); in m_can_handle_lec_err()
489 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in m_can_handle_lec_err()
490 cf->data[2] |= CAN_ERR_PROT_UNSPEC; in m_can_handle_lec_err()
495 cf->data[2] |= CAN_ERR_PROT_STUFF; in m_can_handle_lec_err()
499 cf->data[2] |= CAN_ERR_PROT_FORM; in m_can_handle_lec_err()
503 cf->data[3] |= (CAN_ERR_PROT_LOC_ACK | in m_can_handle_lec_err()
508 cf->data[2] |= CAN_ERR_PROT_BIT1; in m_can_handle_lec_err()
512 cf->data[2] |= CAN_ERR_PROT_BIT0; in m_can_handle_lec_err()
516 cf->data[3] |= (CAN_ERR_PROT_LOC_CRC_SEQ | in m_can_handle_lec_err()
524 stats->rx_bytes += cf->can_dlc; in m_can_handle_lec_err()
572 struct can_frame *cf; in m_can_handle_state_change() local
600 skb = alloc_can_err_skb(dev, &cf); in m_can_handle_state_change()
609 cf->can_id |= CAN_ERR_CRTL; in m_can_handle_state_change()
610 cf->data[1] = (bec.txerr > bec.rxerr) ? in m_can_handle_state_change()
613 cf->data[6] = bec.txerr; in m_can_handle_state_change()
614 cf->data[7] = bec.rxerr; in m_can_handle_state_change()
618 cf->can_id |= CAN_ERR_CRTL; in m_can_handle_state_change()
621 cf->data[1] |= CAN_ERR_CRTL_RX_PASSIVE; in m_can_handle_state_change()
623 cf->data[1] |= CAN_ERR_CRTL_TX_PASSIVE; in m_can_handle_state_change()
624 cf->data[6] = bec.txerr; in m_can_handle_state_change()
625 cf->data[7] = bec.rxerr; in m_can_handle_state_change()
629 cf->can_id |= CAN_ERR_BUSOFF; in m_can_handle_state_change()
636 stats->rx_bytes += cf->can_dlc; in m_can_handle_state_change()
1050 struct canfd_frame *cf = (struct canfd_frame *)skb->data; in m_can_start_xmit() local
1059 if (cf->can_id & CAN_EFF_FLAG) { in m_can_start_xmit()
1060 id = cf->can_id & CAN_EFF_MASK; in m_can_start_xmit()
1063 id = ((cf->can_id & CAN_SFF_MASK) << 18); in m_can_start_xmit()
1066 if (cf->can_id & CAN_RTR_FLAG) in m_can_start_xmit()
1071 m_can_fifo_write(priv, 0, M_CAN_FIFO_DLC, can_len2dlc(cf->len) << 16); in m_can_start_xmit()
1073 for (i = 0; i < cf->len; i += 4) in m_can_start_xmit()
1075 *(u32 *)(cf->data + i)); in m_can_start_xmit()
1083 if (cf->flags & CANFD_BRS) in m_can_start_xmit()