Lines Matching refs:cf
146 struct can_frame cf; in slc_bump() local
151 memset(&cf, 0, sizeof(cf)); 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()
191 if (!(cf.can_id & CAN_RTR_FLAG)) { in slc_bump()
192 for (i = 0; i < cf.can_dlc; i++) { in slc_bump()
196 cf.data[i] = (tmp << 4); in slc_bump()
200 cf.data[i] |= tmp; in slc_bump()
218 skb_put_data(skb, &cf, sizeof(struct can_frame)); in slc_bump()
221 sl->dev->stats.rx_bytes += cf.can_dlc; in slc_bump()
252 static void slc_encaps(struct slcan *sl, struct can_frame *cf) in slc_encaps() argument
257 canid_t id = cf->can_id; in slc_encaps()
261 if (cf->can_id & CAN_RTR_FLAG) in slc_encaps()
267 if (cf->can_id & CAN_EFF_FLAG) { in slc_encaps()
283 pos += (cf->can_id & CAN_EFF_FLAG) ? SLC_EFF_ID_LEN : SLC_SFF_ID_LEN; in slc_encaps()
285 *pos++ = cf->can_dlc + '0'; in slc_encaps()
288 if (!(cf->can_id & CAN_RTR_FLAG)) { in slc_encaps()
289 for (i = 0; i < cf->can_dlc; i++) in slc_encaps()
290 pos = hex_byte_pack_upper(pos, cf->data[i]); in slc_encaps()
307 sl->dev->stats.tx_bytes += cf->can_dlc; in slc_encaps()