| * Copyright Red Hat, Inc. 2012 |
| * Copyright Amit Shah <amit.shah@redhat.com> |
| * This work is licensed under the terms of the GNU GPL, version 2 or |
| * (at your option) any later version. See the COPYING file in the |
| #ifndef QEMU_VIRTIO_RNG_H |
| #define QEMU_VIRTIO_RNG_H |
| #include "hw/virtio/virtio.h" |
| #include "standard-headers/linux/virtio_rng.h" |
| #define TYPE_VIRTIO_RNG "virtio-rng-device" |
| OBJECT_DECLARE_SIMPLE_TYPE(VirtIORNG, VIRTIO_RNG) |
| #define VIRTIO_RNG_GET_PARENT_CLASS(obj) \ |
| OBJECT_GET_PARENT_CLASS(obj, TYPE_VIRTIO_RNG) |
| /* Only one vq - guest puts buffer(s) on it when it needs entropy */ |
| /* We purposefully don't migrate this state. The quota will reset on the |
| * destination as a result. Rate limiting is host state, not guest state. |
| QEMUTimer *rate_limit_timer; |
| VMChangeStateEntry *vmstate; |