Lines Matching refs:cf

472 	struct can_frame *cf = (struct can_frame *)skb->data;  in flexcan_start_xmit()  local
475 u32 ctrl = FLEXCAN_MB_CODE_TX_DATA | (cf->can_dlc << 16); in flexcan_start_xmit()
482 if (cf->can_id & CAN_EFF_FLAG) { in flexcan_start_xmit()
483 can_id = cf->can_id & CAN_EFF_MASK; in flexcan_start_xmit()
486 can_id = (cf->can_id & CAN_SFF_MASK) << 18; in flexcan_start_xmit()
489 if (cf->can_id & CAN_RTR_FLAG) in flexcan_start_xmit()
492 if (cf->can_dlc > 0) { in flexcan_start_xmit()
493 data = be32_to_cpup((__be32 *)&cf->data[0]); in flexcan_start_xmit()
496 if (cf->can_dlc > 3) { in flexcan_start_xmit()
497 data = be32_to_cpup((__be32 *)&cf->data[4]); in flexcan_start_xmit()
518 struct can_frame *cf, u32 reg_esr) in do_bus_err() argument
523 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in do_bus_err()
527 cf->data[2] |= CAN_ERR_PROT_BIT1; in do_bus_err()
532 cf->data[2] |= CAN_ERR_PROT_BIT0; in do_bus_err()
537 cf->can_id |= CAN_ERR_ACK; in do_bus_err()
538 cf->data[3] = CAN_ERR_PROT_LOC_ACK; in do_bus_err()
543 cf->data[2] |= CAN_ERR_PROT_BIT; in do_bus_err()
544 cf->data[3] = CAN_ERR_PROT_LOC_CRC_SEQ; in do_bus_err()
549 cf->data[2] |= CAN_ERR_PROT_FORM; in do_bus_err()
554 cf->data[2] |= CAN_ERR_PROT_STUFF; in do_bus_err()
568 struct can_frame *cf; in flexcan_poll_bus_err() local
570 skb = alloc_can_err_skb(dev, &cf); in flexcan_poll_bus_err()
574 do_bus_err(dev, cf, reg_esr); in flexcan_poll_bus_err()
577 dev->stats.rx_bytes += cf->can_dlc; in flexcan_poll_bus_err()
587 struct can_frame *cf; in flexcan_poll_state() local
611 skb = alloc_can_err_skb(dev, &cf); in flexcan_poll_state()
615 can_change_state(dev, cf, tx_state, rx_state); in flexcan_poll_state()
621 dev->stats.rx_bytes += cf->can_dlc; in flexcan_poll_state()
628 struct can_frame *cf) in flexcan_read_fifo() argument
638 cf->can_id = ((reg_id >> 0) & CAN_EFF_MASK) | CAN_EFF_FLAG; in flexcan_read_fifo()
640 cf->can_id = (reg_id >> 18) & CAN_SFF_MASK; in flexcan_read_fifo()
643 cf->can_id |= CAN_RTR_FLAG; in flexcan_read_fifo()
644 cf->can_dlc = get_can_dlc((reg_ctrl >> 16) & 0xf); in flexcan_read_fifo()
646 *(__be32 *)(cf->data + 0) = cpu_to_be32(flexcan_read(&mb->data[0])); in flexcan_read_fifo()
647 *(__be32 *)(cf->data + 4) = cpu_to_be32(flexcan_read(&mb->data[1])); in flexcan_read_fifo()
657 struct can_frame *cf; in flexcan_read_frame() local
660 skb = alloc_can_skb(dev, &cf); in flexcan_read_frame()
666 flexcan_read_fifo(dev, cf); in flexcan_read_frame()
669 stats->rx_bytes += cf->can_dlc; in flexcan_read_frame()