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()
494 cf->data[2] |= CAN_ERR_PROT_STUFF; in m_can_handle_lec_err()
498 cf->data[2] |= CAN_ERR_PROT_FORM; in m_can_handle_lec_err()
502 cf->data[3] = CAN_ERR_PROT_LOC_ACK; in m_can_handle_lec_err()
506 cf->data[2] |= CAN_ERR_PROT_BIT1; in m_can_handle_lec_err()
510 cf->data[2] |= CAN_ERR_PROT_BIT0; in m_can_handle_lec_err()
514 cf->data[3] = CAN_ERR_PROT_LOC_CRC_SEQ; in m_can_handle_lec_err()
521 stats->rx_bytes += cf->can_dlc; in m_can_handle_lec_err()
569 struct can_frame *cf; in m_can_handle_state_change() local
597 skb = alloc_can_err_skb(dev, &cf); in m_can_handle_state_change()
606 cf->can_id |= CAN_ERR_CRTL; in m_can_handle_state_change()
607 cf->data[1] = (bec.txerr > bec.rxerr) ? in m_can_handle_state_change()
610 cf->data[6] = bec.txerr; in m_can_handle_state_change()
611 cf->data[7] = bec.rxerr; in m_can_handle_state_change()
615 cf->can_id |= CAN_ERR_CRTL; in m_can_handle_state_change()
618 cf->data[1] |= CAN_ERR_CRTL_RX_PASSIVE; in m_can_handle_state_change()
620 cf->data[1] |= CAN_ERR_CRTL_TX_PASSIVE; in m_can_handle_state_change()
621 cf->data[6] = bec.txerr; in m_can_handle_state_change()
622 cf->data[7] = bec.rxerr; in m_can_handle_state_change()
626 cf->can_id |= CAN_ERR_BUSOFF; in m_can_handle_state_change()
633 stats->rx_bytes += cf->can_dlc; in m_can_handle_state_change()
1047 struct canfd_frame *cf = (struct canfd_frame *)skb->data; in m_can_start_xmit() local
1056 if (cf->can_id & CAN_EFF_FLAG) { in m_can_start_xmit()
1057 id = cf->can_id & CAN_EFF_MASK; in m_can_start_xmit()
1060 id = ((cf->can_id & CAN_SFF_MASK) << 18); in m_can_start_xmit()
1063 if (cf->can_id & CAN_RTR_FLAG) in m_can_start_xmit()
1068 m_can_fifo_write(priv, 0, M_CAN_FIFO_DLC, can_len2dlc(cf->len) << 16); in m_can_start_xmit()
1070 for (i = 0; i < cf->len; i += 4) in m_can_start_xmit()
1072 *(u32 *)(cf->data + i)); in m_can_start_xmit()
1080 if (cf->flags & CANFD_BRS) in m_can_start_xmit()