Lines Matching defs:frame

185 	/* check frame, TODO: frame flags */
186 if (WARN(len != pkg->frame.size,
188 len, pkg->frame.size))
190 if (WARN(type != pkg->frame.eof, "wrong eof (expected %#x, got %#x)\n",
191 type, pkg->frame.eof))
193 if (WARN(pkg->frame.sof, "wrong sof (expected 0x0, got %#x)\n",
194 pkg->frame.sof))
254 if (pkg->frame.eof == TB_CFG_PKG_ERROR)
314 pkg->buffer, pkg->frame.buffer_phy);
326 &pkg->frame.buffer_phy);
337 static void tb_ctl_tx_callback(struct tb_ring *ring, struct ring_frame *frame,
340 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame);
368 pkg->frame.callback = tb_ctl_tx_callback;
369 pkg->frame.size = len + 4;
370 pkg->frame.sof = type;
371 pkg->frame.eof = type;
375 res = tb_ring_tx(ctl->tx, &pkg->frame);
392 tb_ring_rx(pkg->ctl->rx, &pkg->frame); /*
404 if (pkg->frame.eof != TB_CFG_PKG_ERROR)
426 static void tb_ctl_rx_callback(struct tb_ring *ring, struct ring_frame *frame,
429 struct ctl_pkg *pkg = container_of(frame, typeof(*pkg), frame);
439 if (frame->size < 4 || frame->size % 4 != 0) {
441 frame->size);
445 frame->size -= 4; /* remove checksum */
446 crc32 = tb_crc(pkg->buffer, frame->size);
447 be32_to_cpu_array(pkg->buffer, pkg->buffer, frame->size / 4);
449 switch (frame->eof) {
455 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) {
461 tb_ctl_handle_event(pkg->ctl, frame->eof,
462 pkg, frame->size);
470 if (*(__be32 *)(pkg->buffer + frame->size) != crc32) {
477 if (tb_ctl_handle_event(pkg->ctl, frame->eof, pkg, frame->size))
657 ctl->rx_packets[i]->frame.callback = tb_ctl_rx_callback;
829 if (pkg->frame.eof == TB_CFG_PKG_ERROR)
832 if (pkg->frame.eof != req->response_type)
836 if (pkg->frame.size != req->response_size)
839 if (pkg->frame.eof == TB_CFG_PKG_READ ||
840 pkg->frame.eof == TB_CFG_PKG_WRITE) {