Lines Matching refs:cf
145 struct can_frame cf; in slc_bump() local
150 cf.can_id = 0; in slc_bump()
154 cf.can_id = CAN_RTR_FLAG; in slc_bump()
158 cf.can_dlc = sl->rbuff[SLC_CMD_LEN + SLC_SFF_ID_LEN]; in slc_bump()
164 cf.can_id = CAN_RTR_FLAG; in slc_bump()
167 cf.can_id |= CAN_EFF_FLAG; in slc_bump()
169 cf.can_dlc = sl->rbuff[SLC_CMD_LEN + SLC_EFF_ID_LEN]; in slc_bump()
181 cf.can_id |= tmpid; in slc_bump()
184 if (cf.can_dlc >= '0' && cf.can_dlc < '9') in slc_bump()
185 cf.can_dlc -= '0'; in slc_bump()
189 *(u64 *) (&cf.data) = 0; /* clear payload */ in slc_bump()
192 if (!(cf.can_id & CAN_RTR_FLAG)) { in slc_bump()
193 for (i = 0; i < cf.can_dlc; i++) { in slc_bump()
197 cf.data[i] = (tmp << 4); in slc_bump()
201 cf.data[i] |= tmp; in slc_bump()
220 &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()