Lines Matching refs:frame
302 struct can_frame *frame, int idx) in c_can_setup_tx_object() argument
305 u16 ctrl = IF_MCONT_TX | frame->can_dlc; in c_can_setup_tx_object()
306 bool rtr = frame->can_id & CAN_RTR_FLAG; in c_can_setup_tx_object()
310 if (frame->can_id & CAN_EFF_FLAG) { in c_can_setup_tx_object()
311 arb |= frame->can_id & CAN_EFF_MASK; in c_can_setup_tx_object()
314 arb |= (frame->can_id & CAN_SFF_MASK) << 18; in c_can_setup_tx_object()
335 for (i = 0; i < frame->can_dlc; i += 2) { in c_can_setup_tx_object()
337 frame->data[i] | (frame->data[i + 1] << 8)); in c_can_setup_tx_object()
355 struct can_frame *frame; in c_can_handle_lost_msg_obj() local
366 skb = alloc_can_err_skb(dev, &frame); in c_can_handle_lost_msg_obj()
370 frame->can_id |= CAN_ERR_CRTL; in c_can_handle_lost_msg_obj()
371 frame->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; in c_can_handle_lost_msg_obj()
381 struct can_frame *frame; in c_can_read_msg_object() local
385 skb = alloc_can_skb(dev, &frame); in c_can_read_msg_object()
391 frame->can_dlc = get_can_dlc(ctrl & 0x0F); in c_can_read_msg_object()
396 frame->can_id = (arb & CAN_EFF_MASK) | CAN_EFF_FLAG; in c_can_read_msg_object()
398 frame->can_id = (arb >> 18) & CAN_SFF_MASK; in c_can_read_msg_object()
401 frame->can_id |= CAN_RTR_FLAG; in c_can_read_msg_object()
405 for (i = 0; i < frame->can_dlc; i += 2, dreg ++) { in c_can_read_msg_object()
407 frame->data[i] = data; in c_can_read_msg_object()
408 frame->data[i + 1] = data >> 8; in c_can_read_msg_object()
413 stats->rx_bytes += frame->can_dlc; in c_can_read_msg_object()
437 struct can_frame *frame = (struct can_frame *)skb->data; in c_can_start_xmit() local
458 c_can_setup_tx_object(dev, IF_TX, frame, idx); in c_can_start_xmit()
459 priv->dlc[idx] = frame->can_dlc; in c_can_start_xmit()