Lines Matching refs:vuart
43 #define domain_has_vuart(d) ((d)->arch.vuart.info != NULL)
59 d->arch.vuart.info = serial_vuart_info(SERHND_DTUART); in domain_vuart_init()
60 if ( !d->arch.vuart.info ) in domain_vuart_init()
63 spin_lock_init(&d->arch.vuart.lock); in domain_vuart_init()
64 d->arch.vuart.idx = 0; in domain_vuart_init()
66 d->arch.vuart.buf = xzalloc_array(char, VUART_BUF_SIZE); in domain_vuart_init()
67 if ( !d->arch.vuart.buf ) in domain_vuart_init()
71 d->arch.vuart.info->base_addr, in domain_vuart_init()
72 d->arch.vuart.info->size, in domain_vuart_init()
83 xfree(d->arch.vuart.buf); in domain_vuart_free()
89 struct vuart *uart = &d->arch.vuart; in vuart_print_char()
112 paddr_t offset = info->gpa - d->arch.vuart.info->base_addr; in vuart_mmio_read()
119 if ( offset == d->arch.vuart.info->status_off ) in vuart_mmio_read()
121 *r = d->arch.vuart.info->status; in vuart_mmio_read()
130 paddr_t offset = info->gpa - d->arch.vuart.info->base_addr; in vuart_mmio_write()
134 if ( offset == d->arch.vuart.info->data_off ) in vuart_mmio_write()