• Home
  • Raw
  • Download

Lines Matching refs:frame

175 	if (WARN(len != pkg->frame.size,  in check_header()
177 len, pkg->frame.size)) in check_header()
179 if (WARN(type != pkg->frame.eof, "wrong eof (expected %#x, got %#x)\n", in check_header()
180 type, pkg->frame.eof)) in check_header()
182 if (WARN(pkg->frame.sof, "wrong sof (expected 0x0, got %#x)\n", in check_header()
183 pkg->frame.sof)) in check_header()
246 if (pkg->frame.eof == TB_CFG_PKG_ERROR) in parse_header()
303 pkg->buffer, pkg->frame.buffer_phy); in tb_ctl_pkg_free()
315 &pkg->frame.buffer_phy); in tb_ctl_pkg_alloc()
326 static void tb_ctl_tx_callback(struct tb_ring *ring, struct ring_frame *frame, in tb_ctl_tx_callback() argument
329 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame); in tb_ctl_tx_callback()
357 pkg->frame.callback = tb_ctl_tx_callback; in tb_ctl_tx()
358 pkg->frame.size = len + 4; in tb_ctl_tx()
359 pkg->frame.sof = type; in tb_ctl_tx()
360 pkg->frame.eof = type; in tb_ctl_tx()
364 res = tb_ring_tx(ctl->tx, &pkg->frame); in tb_ctl_tx()
381 tb_ring_rx(pkg->ctl->rx, &pkg->frame); /* in tb_ctl_rx_submit()
393 if (pkg->frame.eof != TB_CFG_PKG_ERROR) in tb_async_error()
407 static void tb_ctl_rx_callback(struct tb_ring *ring, struct ring_frame *frame, in tb_ctl_rx_callback() argument
410 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame); in tb_ctl_rx_callback()
420 if (frame->size < 4 || frame->size % 4 != 0) { in tb_ctl_rx_callback()
422 frame->size); in tb_ctl_rx_callback()
426 frame->size -= 4; /* remove checksum */ in tb_ctl_rx_callback()
427 crc32 = tb_crc(pkg->buffer, frame->size); in tb_ctl_rx_callback()
428 be32_to_cpu_array(pkg->buffer, pkg->buffer, frame->size / 4); in tb_ctl_rx_callback()
430 switch (frame->eof) { in tb_ctl_rx_callback()
436 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) { in tb_ctl_rx_callback()
442 tb_ctl_handle_event(pkg->ctl, frame->eof, in tb_ctl_rx_callback()
443 pkg, frame->size); in tb_ctl_rx_callback()
451 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) { in tb_ctl_rx_callback()
458 if (tb_ctl_handle_event(pkg->ctl, frame->eof, pkg, frame->size)) in tb_ctl_rx_callback()
632 ctl->rx_packets[i]->frame.callback = tb_ctl_rx_callback; in tb_ctl_alloc()
732 if (pkg->frame.eof == TB_CFG_PKG_ERROR) in tb_cfg_match()
735 if (pkg->frame.eof != req->response_type) in tb_cfg_match()
739 if (pkg->frame.size != req->response_size) in tb_cfg_match()
742 if (pkg->frame.eof == TB_CFG_PKG_READ || in tb_cfg_match()
743 pkg->frame.eof == TB_CFG_PKG_WRITE) { in tb_cfg_match()