• Home
  • Raw
  • Download

Lines Matching refs:frame

196 	if (WARN(len != pkg->frame.size,  in check_header()
198 len, pkg->frame.size)) in check_header()
200 if (WARN(type != pkg->frame.eof, "wrong eof (expected %#x, got %#x)\n", in check_header()
201 type, pkg->frame.eof)) in check_header()
203 if (WARN(pkg->frame.sof, "wrong sof (expected 0x0, got %#x)\n", in check_header()
204 pkg->frame.sof)) in check_header()
264 if (pkg->frame.eof == TB_CFG_PKG_ERROR) in parse_header()
324 pkg->buffer, pkg->frame.buffer_phy); in tb_ctl_pkg_free()
336 &pkg->frame.buffer_phy); in tb_ctl_pkg_alloc()
347 static void tb_ctl_tx_callback(struct tb_ring *ring, struct ring_frame *frame, in tb_ctl_tx_callback() argument
350 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame); in tb_ctl_tx_callback()
378 pkg->frame.callback = tb_ctl_tx_callback; in tb_ctl_tx()
379 pkg->frame.size = len + 4; in tb_ctl_tx()
380 pkg->frame.sof = type; in tb_ctl_tx()
381 pkg->frame.eof = type; in tb_ctl_tx()
388 res = tb_ring_tx(ctl->tx, &pkg->frame); in tb_ctl_tx()
406 tb_ring_rx(pkg->ctl->rx, &pkg->frame); /* in tb_ctl_rx_submit()
418 if (pkg->frame.eof != TB_CFG_PKG_ERROR) in tb_async_error()
440 static void tb_ctl_rx_callback(struct tb_ring *ring, struct ring_frame *frame, in tb_ctl_rx_callback() argument
443 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame); in tb_ctl_rx_callback()
453 if (frame->size < 4 || frame->size % 4 != 0) { in tb_ctl_rx_callback()
455 frame->size); in tb_ctl_rx_callback()
459 frame->size -= 4; /* remove checksum */ in tb_ctl_rx_callback()
460 crc32 = tb_crc(pkg->buffer, frame->size); in tb_ctl_rx_callback()
461 be32_to_cpu_array(pkg->buffer, pkg->buffer, frame->size / 4); in tb_ctl_rx_callback()
463 switch (frame->eof) { in tb_ctl_rx_callback()
469 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) { in tb_ctl_rx_callback()
475 tb_ctl_handle_event(pkg->ctl, frame->eof, in tb_ctl_rx_callback()
476 pkg, frame->size); in tb_ctl_rx_callback()
484 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) { in tb_ctl_rx_callback()
491 if (tb_ctl_handle_event(pkg->ctl, frame->eof, pkg, frame->size)) in tb_ctl_rx_callback()
507 trace_tb_rx(pkg->ctl->index, frame->eof, pkg->buffer, frame->size, !req); in tb_ctl_rx_callback()
677 ctl->rx_packets[i]->frame.callback = tb_ctl_rx_callback; in tb_ctl_alloc()
849 if (pkg->frame.eof == TB_CFG_PKG_ERROR) in tb_cfg_match()
852 if (pkg->frame.eof != req->response_type) in tb_cfg_match()
856 if (pkg->frame.size != req->response_size) in tb_cfg_match()
859 if (pkg->frame.eof == TB_CFG_PKG_READ || in tb_cfg_match()
860 pkg->frame.eof == TB_CFG_PKG_WRITE) { in tb_cfg_match()