Lines Matching refs:can_id
203 u32 can_id; in mscan_start_xmit() local
237 rtr = frame->can_id & CAN_RTR_FLAG; in mscan_start_xmit()
240 if (frame->can_id & CAN_EFF_FLAG) { in mscan_start_xmit()
241 can_id = (frame->can_id & CAN_EFF_MASK) in mscan_start_xmit()
244 can_id |= 1 << MSCAN_EFF_RTR_SHIFT; in mscan_start_xmit()
245 out_be16(®s->tx.idr3_2, can_id); in mscan_start_xmit()
247 can_id >>= 16; in mscan_start_xmit()
249 can_id = (can_id & 0x7) | ((can_id << 2) & 0xffe0) in mscan_start_xmit()
252 can_id = (frame->can_id & CAN_SFF_MASK) in mscan_start_xmit()
255 can_id |= 1 << MSCAN_SFF_RTR_SHIFT; in mscan_start_xmit()
257 out_be16(®s->tx.idr1_0, can_id); in mscan_start_xmit()
307 u32 can_id; in mscan_get_rx_frame() local
310 can_id = in_be16(®s->rx.idr1_0); in mscan_get_rx_frame()
311 if (can_id & (1 << 3)) { in mscan_get_rx_frame()
312 frame->can_id = CAN_EFF_FLAG; in mscan_get_rx_frame()
313 can_id = ((can_id << 16) | in_be16(®s->rx.idr3_2)); in mscan_get_rx_frame()
314 can_id = ((can_id & 0xffe00000) | in mscan_get_rx_frame()
315 ((can_id & 0x7ffff) << 2)) >> 2; in mscan_get_rx_frame()
317 can_id >>= 4; in mscan_get_rx_frame()
318 frame->can_id = 0; in mscan_get_rx_frame()
321 frame->can_id |= can_id >> 1; in mscan_get_rx_frame()
322 if (can_id & 1) in mscan_get_rx_frame()
323 frame->can_id |= CAN_RTR_FLAG; in mscan_get_rx_frame()
327 if (!(frame->can_id & CAN_RTR_FLAG)) { in mscan_get_rx_frame()
352 frame->can_id = CAN_ERR_FLAG; in mscan_get_err_frame()
355 frame->can_id |= CAN_ERR_CRTL; in mscan_get_err_frame()