gt64xxx: fix crash in gt64120_pci_mapping()
[qemu/cris-port.git] / hw / virtio-balloon.h
blobe20cf6bc0dbb53aff1b1f7f75a6d3f3cc482ce1e
1 /*
2 * Virtio Support
4 * Copyright IBM, Corp. 2007-2008
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 * Rusty Russell <rusty@rustcorp.com.au>
10 * This work is licensed under the terms of the GNU GPL, version 2. See
11 * the COPYING file in the top-level directory.
15 #ifndef _QEMU_VIRTIO_BALLOON_H
16 #define _QEMU_VIRTIO_BALLOON_H
18 #include "virtio.h"
19 #include "pci.h"
21 /* from Linux's linux/virtio_balloon.h */
23 /* The ID for virtio_balloon */
24 #define VIRTIO_ID_BALLOON 5
26 /* The feature bitmap for virtio balloon */
27 #define VIRTIO_BALLOON_F_MUST_TELL_HOST 0 /* Tell before reclaiming pages */
28 #define VIRTIO_BALLOON_F_STATS_VQ 1 /* Memory stats virtqueue */
30 /* Size of a PFN in the balloon interface. */
31 #define VIRTIO_BALLOON_PFN_SHIFT 12
33 struct virtio_balloon_config
35 /* Number of pages host wants Guest to give up. */
36 uint32_t num_pages;
37 /* Number of pages we've actually got in balloon. */
38 uint32_t actual;
41 /* Memory Statistics */
42 #define VIRTIO_BALLOON_S_SWAP_IN 0 /* Amount of memory swapped in */
43 #define VIRTIO_BALLOON_S_SWAP_OUT 1 /* Amount of memory swapped out */
44 #define VIRTIO_BALLOON_S_MAJFLT 2 /* Number of major faults */
45 #define VIRTIO_BALLOON_S_MINFLT 3 /* Number of minor faults */
46 #define VIRTIO_BALLOON_S_MEMFREE 4 /* Total amount of free memory */
47 #define VIRTIO_BALLOON_S_MEMTOT 5 /* Total amount of memory */
48 #define VIRTIO_BALLOON_S_NR 6
50 typedef struct VirtIOBalloonStat {
51 uint16_t tag;
52 uint64_t val;
53 } __attribute__((packed)) VirtIOBalloonStat;
55 #endif