Lines Matching refs:cons
129 * @config: non-anonymous union for cons and net
130 * @config.cons: virtual console config -
142 struct virtio_console_config cons;
453 static void mlxbf_tmfifo_console_output_one(struct mlxbf_tmfifo_vdev *cons,
458 struct virtio_device *vdev = &cons->vdev;
466 seg = CIRC_SPACE_TO_END(cons->tx_buf.head, cons->tx_buf.tail,
469 memcpy(cons->tx_buf.buf + cons->tx_buf.head, addr, len);
471 memcpy(cons->tx_buf.buf + cons->tx_buf.head, addr, seg);
473 memcpy(cons->tx_buf.buf, addr, len - seg);
475 cons->tx_buf.head = (cons->tx_buf.head + len) %
486 static void mlxbf_tmfifo_console_output(struct mlxbf_tmfifo_vdev *cons,
496 avail = CIRC_SPACE(cons->tx_buf.head, cons->tx_buf.tail,
503 mlxbf_tmfifo_console_output_one(cons, vring, desc);
540 struct mlxbf_tmfifo_vdev *cons;
550 cons = fifo->vdev[VIRTIO_ID_CONSOLE];
551 if (!cons || !cons->tx_buf.buf)
555 size = CIRC_CNT(cons->tx_buf.head, cons->tx_buf.tail,
569 /* Use spin-lock to protect the 'cons->tx_buf'. */
573 addr = cons->tx_buf.buf + cons->tx_buf.tail;
575 seg = CIRC_CNT_TO_END(cons->tx_buf.head, cons->tx_buf.tail,
581 memcpy((u8 *)&data + seg, cons->tx_buf.buf,
587 cons->tx_buf.tail = (cons->tx_buf.tail + sizeof(u64)) %
591 cons->tx_buf.tail = (cons->tx_buf.tail + size) %