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()
430 stats->rx_bytes += cf->can_dlc; in bfin_can_rx()
438 struct can_frame *cf; in bfin_can_err() local
442 skb = alloc_can_err_skb(dev, &cf); in bfin_can_err()
449 cf->can_id |= CAN_ERR_CRTL; in bfin_can_err()
450 cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; in bfin_can_err()
458 cf->can_id |= CAN_ERR_BUSOFF; in bfin_can_err()
480 cf->can_id |= CAN_ERR_CRTL; in bfin_can_err()
483 cf->data[1] = (txerr > rxerr) ? in bfin_can_err()
488 cf->data[1] = (txerr > rxerr) ? in bfin_can_err()
497 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in bfin_can_err()
500 cf->data[2] |= CAN_ERR_PROT_BIT; in bfin_can_err()
502 cf->data[2] |= CAN_ERR_PROT_FORM; in bfin_can_err()
504 cf->data[2] |= CAN_ERR_PROT_STUFF; in bfin_can_err()
506 cf->data[2] |= CAN_ERR_PROT_UNSPEC; in bfin_can_err()
514 stats->rx_bytes += cf->can_dlc; in bfin_can_err()