Revision 3a1da42e qemu-char.c
b/qemu-char.c | ||
---|---|---|
3110 | 3110 |
{ |
3111 | 3111 |
int val; |
3112 | 3112 |
|
3113 |
backend->memory = g_new0(ChardevRingbuf, 1);
|
|
3113 |
backend->ringbuf = g_new0(ChardevRingbuf, 1);
|
|
3114 | 3114 |
|
3115 | 3115 |
val = qemu_opt_get_size(opts, "size", 0); |
3116 | 3116 |
if (val != 0) { |
3117 |
backend->memory->has_size = true;
|
|
3118 |
backend->memory->size = val;
|
|
3117 |
backend->ringbuf->has_size = true;
|
|
3118 |
backend->ringbuf->size = val;
|
|
3119 | 3119 |
} |
3120 | 3120 |
} |
3121 | 3121 |
|
... | ... | |
3723 | 3723 |
case CHARDEV_BACKEND_KIND_VC: |
3724 | 3724 |
chr = vc_init(backend->vc); |
3725 | 3725 |
break; |
3726 |
case CHARDEV_BACKEND_KIND_RINGBUF: |
|
3726 | 3727 |
case CHARDEV_BACKEND_KIND_MEMORY: |
3727 |
chr = qemu_chr_open_ringbuf(backend->memory, errp);
|
|
3728 |
chr = qemu_chr_open_ringbuf(backend->ringbuf, errp);
|
|
3728 | 3729 |
break; |
3729 | 3730 |
default: |
3730 | 3731 |
error_setg(errp, "unknown chardev backend (%d)", backend->kind); |
... | ... | |
3774 | 3775 |
register_char_driver_qapi("null", CHARDEV_BACKEND_KIND_NULL, NULL); |
3775 | 3776 |
register_char_driver("socket", qemu_chr_open_socket); |
3776 | 3777 |
register_char_driver("udp", qemu_chr_open_udp); |
3777 |
register_char_driver_qapi("ringbuf", CHARDEV_BACKEND_KIND_MEMORY,
|
|
3778 |
register_char_driver_qapi("ringbuf", CHARDEV_BACKEND_KIND_RINGBUF,
|
|
3778 | 3779 |
qemu_chr_parse_ringbuf); |
3779 | 3780 |
register_char_driver_qapi("file", CHARDEV_BACKEND_KIND_FILE, |
3780 | 3781 |
qemu_chr_parse_file_out); |
Also available in: Unified diff