Lines Matching refs:cf
146 struct can_frame cf; in slc_bump() local
151 cf.can_id = 0; in slc_bump()
155 cf.can_id = CAN_RTR_FLAG; in slc_bump()
159 cf.can_dlc = sl->rbuff[SLC_CMD_LEN + SLC_SFF_ID_LEN]; in slc_bump()
165 cf.can_id = CAN_RTR_FLAG; in slc_bump()
168 cf.can_id |= CAN_EFF_FLAG; in slc_bump()
170 cf.can_dlc = sl->rbuff[SLC_CMD_LEN + SLC_EFF_ID_LEN]; in slc_bump()
182 cf.can_id |= tmpid; in slc_bump()
185 if (cf.can_dlc >= '0' && cf.can_dlc < '9') in slc_bump()
186 cf.can_dlc -= '0'; in slc_bump()
190 *(u64 *) (&cf.data) = 0; /* clear payload */ in slc_bump()
193 if (!(cf.can_id & CAN_RTR_FLAG)) { in slc_bump()
194 for (i = 0; i < cf.can_dlc; i++) { in slc_bump()
198 cf.data[i] = (tmp << 4); in slc_bump()
202 cf.data[i] |= tmp; in slc_bump()
220 skb_put_data(skb, &cf, sizeof(struct can_frame)); in slc_bump()
223 sl->dev->stats.rx_bytes += cf.can_dlc; in slc_bump()
254 static void slc_encaps(struct slcan *sl, struct can_frame *cf) in slc_encaps() argument
259 canid_t id = cf->can_id; in slc_encaps()
263 if (cf->can_id & CAN_RTR_FLAG) in slc_encaps()
269 if (cf->can_id & CAN_EFF_FLAG) { in slc_encaps()
285 pos += (cf->can_id & CAN_EFF_FLAG) ? SLC_EFF_ID_LEN : SLC_SFF_ID_LEN; in slc_encaps()
287 *pos++ = cf->can_dlc + '0'; in slc_encaps()
290 if (!(cf->can_id & CAN_RTR_FLAG)) { in slc_encaps()
291 for (i = 0; i < cf->can_dlc; i++) in slc_encaps()
292 pos = hex_byte_pack_upper(pos, cf->data[i]); in slc_encaps()
309 sl->dev->stats.tx_bytes += cf->can_dlc; in slc_encaps()