Lines Matching refs:can_id

186 	u32 can_id;  in mscan_start_xmit()  local
221 rtr = frame->can_id & CAN_RTR_FLAG; in mscan_start_xmit()
224 if (frame->can_id & CAN_EFF_FLAG) { in mscan_start_xmit()
225 can_id = (frame->can_id & CAN_EFF_MASK) in mscan_start_xmit()
228 can_id |= 1 << MSCAN_EFF_RTR_SHIFT; in mscan_start_xmit()
229 out_be16(&regs->tx.idr3_2, can_id); in mscan_start_xmit()
231 can_id >>= 16; in mscan_start_xmit()
233 can_id = (can_id & 0x7) | ((can_id << 2) & 0xffe0) in mscan_start_xmit()
236 can_id = (frame->can_id & CAN_SFF_MASK) in mscan_start_xmit()
239 can_id |= 1 << MSCAN_SFF_RTR_SHIFT; in mscan_start_xmit()
241 out_be16(&regs->tx.idr1_0, can_id); in mscan_start_xmit()
291 u32 can_id; in mscan_get_rx_frame() local
294 can_id = in_be16(&regs->rx.idr1_0); in mscan_get_rx_frame()
295 if (can_id & (1 << 3)) { in mscan_get_rx_frame()
296 frame->can_id = CAN_EFF_FLAG; in mscan_get_rx_frame()
297 can_id = ((can_id << 16) | in_be16(&regs->rx.idr3_2)); in mscan_get_rx_frame()
298 can_id = ((can_id & 0xffe00000) | in mscan_get_rx_frame()
299 ((can_id & 0x7ffff) << 2)) >> 2; in mscan_get_rx_frame()
301 can_id >>= 4; in mscan_get_rx_frame()
302 frame->can_id = 0; in mscan_get_rx_frame()
305 frame->can_id |= can_id >> 1; in mscan_get_rx_frame()
306 if (can_id & 1) in mscan_get_rx_frame()
307 frame->can_id |= CAN_RTR_FLAG; in mscan_get_rx_frame()
311 if (!(frame->can_id & CAN_RTR_FLAG)) { in mscan_get_rx_frame()
336 frame->can_id = CAN_ERR_FLAG; in mscan_get_err_frame()
339 frame->can_id |= CAN_ERR_CRTL; in mscan_get_err_frame()
401 if (!(frame->can_id & CAN_RTR_FLAG)) in mscan_rx_poll()