Lines Matching defs:frame
174 /* check frame, TODO: frame flags */
175 if (WARN(len != pkg->frame.size,
177 len, pkg->frame.size))
179 if (WARN(type != pkg->frame.eof, "wrong eof (expected %#x, got %#x)\n",
180 type, pkg->frame.eof))
182 if (WARN(pkg->frame.sof, "wrong sof (expected 0x0, got %#x)\n",
183 pkg->frame.sof))
251 if (pkg->frame.eof == TB_CFG_PKG_ERROR)
311 pkg->buffer, pkg->frame.buffer_phy);
323 &pkg->frame.buffer_phy);
334 static void tb_ctl_tx_callback(struct tb_ring *ring, struct ring_frame *frame,
337 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame);
365 pkg->frame.callback = tb_ctl_tx_callback;
366 pkg->frame.size = len + 4;
367 pkg->frame.sof = type;
368 pkg->frame.eof = type;
372 res = tb_ring_tx(ctl->tx, &pkg->frame);
389 tb_ring_rx(pkg->ctl->rx, &pkg->frame); /*
401 if (pkg->frame.eof != TB_CFG_PKG_ERROR)
415 static void tb_ctl_rx_callback(struct tb_ring *ring, struct ring_frame *frame,
418 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame);
428 if (frame->size < 4 || frame->size % 4 != 0) {
430 frame->size);
434 frame->size -= 4; /* remove checksum */
435 crc32 = tb_crc(pkg->buffer, frame->size);
436 be32_to_cpu_array(pkg->buffer, pkg->buffer, frame->size / 4);
438 switch (frame->eof) {
444 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) {
450 tb_ctl_handle_event(pkg->ctl, frame->eof,
451 pkg, frame->size);
459 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) {
466 if (tb_ctl_handle_event(pkg->ctl, frame->eof, pkg, frame->size))
640 ctl->rx_packets[i]->frame.callback = tb_ctl_rx_callback;
747 if (pkg->frame.eof == TB_CFG_PKG_ERROR)
750 if (pkg->frame.eof != req->response_type)
754 if (pkg->frame.size != req->response_size)
757 if (pkg->frame.eof == TB_CFG_PKG_READ ||
758 pkg->frame.eof == TB_CFG_PKG_WRITE) {