Lines Matching refs:cf
345 struct can_frame *cf = (struct can_frame *)skb->data; in bfin_can_start_xmit() local
346 u8 dlc = cf->can_dlc; in bfin_can_start_xmit()
347 canid_t id = cf->can_id; in bfin_can_start_xmit()
348 u8 *data = cf->data; in bfin_can_start_xmit()
390 struct can_frame *cf; in bfin_can_rx() local
396 skb = alloc_can_skb(dev, &cf); in bfin_can_rx()
403 cf->can_id = ((readw(®->chl[RECEIVE_EXT_CHL].id1) in bfin_can_rx()
406 cf->can_id |= CAN_EFF_FLAG; in bfin_can_rx()
410 cf->can_id = (readw(®->chl[RECEIVE_STD_CHL].id1) in bfin_can_rx()
415 cf->can_id |= CAN_RTR_FLAG; in bfin_can_rx()
418 cf->can_dlc = get_can_dlc(readw(®->chl[obj].dlc) & 0xF); in bfin_can_rx()
423 cf->data[7 - i] = (7 - i) < cf->can_dlc ? val : 0; in bfin_can_rx()
424 cf->data[6 - i] = (6 - i) < cf->can_dlc ? (val >> 8) : 0; in bfin_can_rx()
428 stats->rx_bytes += cf->can_dlc; in bfin_can_rx()
437 struct can_frame *cf; in bfin_can_err() local
441 skb = alloc_can_err_skb(dev, &cf); in bfin_can_err()
448 cf->can_id |= CAN_ERR_CRTL; in bfin_can_err()
449 cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; in bfin_can_err()
457 cf->can_id |= CAN_ERR_BUSOFF; in bfin_can_err()
479 cf->can_id |= CAN_ERR_CRTL; in bfin_can_err()
482 cf->data[1] = (txerr > rxerr) ? in bfin_can_err()
487 cf->data[1] = (txerr > rxerr) ? in bfin_can_err()
496 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in bfin_can_err()
499 cf->data[2] |= CAN_ERR_PROT_BIT; in bfin_can_err()
501 cf->data[2] |= CAN_ERR_PROT_FORM; in bfin_can_err()
503 cf->data[2] |= CAN_ERR_PROT_STUFF; in bfin_can_err()
509 stats->rx_bytes += cf->can_dlc; in bfin_can_err()