Lines Matching refs:can_id
192 u32 can_id; in mscan_start_xmit() local
227 rtr = frame->can_id & CAN_RTR_FLAG; in mscan_start_xmit()
230 if (frame->can_id & CAN_EFF_FLAG) { in mscan_start_xmit()
231 can_id = (frame->can_id & CAN_EFF_MASK) in mscan_start_xmit()
234 can_id |= 1 << MSCAN_EFF_RTR_SHIFT; in mscan_start_xmit()
235 out_be16(®s->tx.idr3_2, can_id); in mscan_start_xmit()
237 can_id >>= 16; in mscan_start_xmit()
239 can_id = (can_id & 0x7) | ((can_id << 2) & 0xffe0) in mscan_start_xmit()
242 can_id = (frame->can_id & CAN_SFF_MASK) in mscan_start_xmit()
245 can_id |= 1 << MSCAN_SFF_RTR_SHIFT; in mscan_start_xmit()
247 out_be16(®s->tx.idr1_0, can_id); in mscan_start_xmit()
297 u32 can_id; in mscan_get_rx_frame() local
300 can_id = in_be16(®s->rx.idr1_0); in mscan_get_rx_frame()
301 if (can_id & (1 << 3)) { in mscan_get_rx_frame()
302 frame->can_id = CAN_EFF_FLAG; in mscan_get_rx_frame()
303 can_id = ((can_id << 16) | in_be16(®s->rx.idr3_2)); in mscan_get_rx_frame()
304 can_id = ((can_id & 0xffe00000) | in mscan_get_rx_frame()
305 ((can_id & 0x7ffff) << 2)) >> 2; in mscan_get_rx_frame()
307 can_id >>= 4; in mscan_get_rx_frame()
308 frame->can_id = 0; in mscan_get_rx_frame()
311 frame->can_id |= can_id >> 1; in mscan_get_rx_frame()
312 if (can_id & 1) in mscan_get_rx_frame()
313 frame->can_id |= CAN_RTR_FLAG; in mscan_get_rx_frame()
317 if (!(frame->can_id & CAN_RTR_FLAG)) { in mscan_get_rx_frame()
342 frame->can_id = CAN_ERR_FLAG; in mscan_get_err_frame()
345 frame->can_id |= CAN_ERR_CRTL; in mscan_get_err_frame()