Lines Matching refs:frame

190 	/* check frame, TODO: frame flags */
191 if (WARN(len != pkg->frame.size,
193 len, pkg->frame.size))
195 if (WARN(type != pkg->frame.eof, "wrong eof (expected %#x, got %#x)\n",
196 type, pkg->frame.eof))
198 if (WARN(pkg->frame.sof, "wrong sof (expected 0x0, got %#x)\n",
199 pkg->frame.sof))
259 if (pkg->frame.eof == TB_CFG_PKG_ERROR)
319 pkg->buffer, pkg->frame.buffer_phy);
331 &pkg->frame.buffer_phy);
342 static void tb_ctl_tx_callback(struct tb_ring *ring, struct ring_frame *frame,
345 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame);
373 pkg->frame.callback = tb_ctl_tx_callback;
374 pkg->frame.size = len + 4;
375 pkg->frame.sof = type;
376 pkg->frame.eof = type;
383 res = tb_ring_tx(ctl->tx, &pkg->frame);
401 tb_ring_rx(pkg->ctl->rx, &pkg->frame); /*
413 if (pkg->frame.eof != TB_CFG_PKG_ERROR)
435 static void tb_ctl_rx_callback(struct tb_ring *ring, struct ring_frame *frame,
438 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame);
448 if (frame->size < 4 || frame->size % 4 != 0) {
450 frame->size);
454 frame->size -= 4; /* remove checksum */
455 crc32 = tb_crc(pkg->buffer, frame->size);
456 be32_to_cpu_array(pkg->buffer, pkg->buffer, frame->size / 4);
458 switch (frame->eof) {
464 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) {
470 tb_ctl_handle_event(pkg->ctl, frame->eof,
471 pkg, frame->size);
479 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) {
486 if (tb_ctl_handle_event(pkg->ctl, frame->eof, pkg, frame->size))
502 trace_tb_rx(pkg->ctl->index, frame->eof, pkg->buffer, frame->size, !req);
672 ctl->rx_packets[i]->frame.callback = tb_ctl_rx_callback;
844 if (pkg->frame.eof == TB_CFG_PKG_ERROR)
847 if (pkg->frame.eof != req->response_type)
851 if (pkg->frame.size != req->response_size)
854 if (pkg->frame.eof == TB_CFG_PKG_READ ||
855 pkg->frame.eof == TB_CFG_PKG_WRITE) {