Lines Matching refs:cons
119 * @config.cons: virtual console config -
131 struct virtio_console_config cons;
425 static void mlxbf_tmfifo_console_output_one(struct mlxbf_tmfifo_vdev *cons,
430 struct virtio_device *vdev = &cons->vdev;
438 seg = CIRC_SPACE_TO_END(cons->tx_buf.head, cons->tx_buf.tail,
441 memcpy(cons->tx_buf.buf + cons->tx_buf.head, addr, len);
443 memcpy(cons->tx_buf.buf + cons->tx_buf.head, addr, seg);
445 memcpy(cons->tx_buf.buf, addr, len - seg);
447 cons->tx_buf.head = (cons->tx_buf.head + len) %
458 static void mlxbf_tmfifo_console_output(struct mlxbf_tmfifo_vdev *cons,
468 avail = CIRC_SPACE(cons->tx_buf.head, cons->tx_buf.tail,
475 mlxbf_tmfifo_console_output_one(cons, vring, desc);
512 struct mlxbf_tmfifo_vdev *cons;
522 cons = fifo->vdev[VIRTIO_ID_CONSOLE];
523 if (!cons || !cons->tx_buf.buf)
527 size = CIRC_CNT(cons->tx_buf.head, cons->tx_buf.tail,
541 /* Use spin-lock to protect the 'cons->tx_buf'. */
545 addr = cons->tx_buf.buf + cons->tx_buf.tail;
547 seg = CIRC_CNT_TO_END(cons->tx_buf.head, cons->tx_buf.tail,
553 memcpy((u8 *)&data + seg, cons->tx_buf.buf,
559 cons->tx_buf.tail = (cons->tx_buf.tail + sizeof(u64)) %
563 cons->tx_buf.tail = (cons->tx_buf.tail + size) %