• Home
  • Raw
  • Download

Lines Matching refs:frame

187 	if (WARN(len != pkg->frame.size,  in check_header()
189 len, pkg->frame.size)) in check_header()
191 if (WARN(type != pkg->frame.eof, "wrong eof (expected %#x, got %#x)\n", in check_header()
192 type, pkg->frame.eof)) in check_header()
194 if (WARN(pkg->frame.sof, "wrong sof (expected 0x0, got %#x)\n", in check_header()
195 pkg->frame.sof)) in check_header()
263 if (pkg->frame.eof == TB_CFG_PKG_ERROR) in parse_header()
323 pkg->buffer, pkg->frame.buffer_phy); in tb_ctl_pkg_free()
335 &pkg->frame.buffer_phy); in tb_ctl_pkg_alloc()
346 static void tb_ctl_tx_callback(struct tb_ring *ring, struct ring_frame *frame, in tb_ctl_tx_callback() argument
349 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame); in tb_ctl_tx_callback()
377 pkg->frame.callback = tb_ctl_tx_callback; in tb_ctl_tx()
378 pkg->frame.size = len + 4; in tb_ctl_tx()
379 pkg->frame.sof = type; in tb_ctl_tx()
380 pkg->frame.eof = type; in tb_ctl_tx()
384 res = tb_ring_tx(ctl->tx, &pkg->frame); in tb_ctl_tx()
401 tb_ring_rx(pkg->ctl->rx, &pkg->frame); /* in tb_ctl_rx_submit()
413 if (pkg->frame.eof != TB_CFG_PKG_ERROR) in tb_async_error()
427 static void tb_ctl_rx_callback(struct tb_ring *ring, struct ring_frame *frame, in tb_ctl_rx_callback() argument
430 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame); in tb_ctl_rx_callback()
440 if (frame->size < 4 || frame->size % 4 != 0) { in tb_ctl_rx_callback()
442 frame->size); in tb_ctl_rx_callback()
446 frame->size -= 4; /* remove checksum */ in tb_ctl_rx_callback()
447 crc32 = tb_crc(pkg->buffer, frame->size); in tb_ctl_rx_callback()
448 be32_to_cpu_array(pkg->buffer, pkg->buffer, frame->size / 4); in tb_ctl_rx_callback()
450 switch (frame->eof) { in tb_ctl_rx_callback()
456 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) { in tb_ctl_rx_callback()
462 tb_ctl_handle_event(pkg->ctl, frame->eof, in tb_ctl_rx_callback()
463 pkg, frame->size); in tb_ctl_rx_callback()
471 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) { in tb_ctl_rx_callback()
478 if (tb_ctl_handle_event(pkg->ctl, frame->eof, pkg, frame->size)) in tb_ctl_rx_callback()
658 ctl->rx_packets[i]->frame.callback = tb_ctl_rx_callback; in tb_ctl_alloc()
768 if (pkg->frame.eof == TB_CFG_PKG_ERROR) in tb_cfg_match()
771 if (pkg->frame.eof != req->response_type) in tb_cfg_match()
775 if (pkg->frame.size != req->response_size) in tb_cfg_match()
778 if (pkg->frame.eof == TB_CFG_PKG_READ || in tb_cfg_match()
779 pkg->frame.eof == TB_CFG_PKG_WRITE) { in tb_cfg_match()