Blame view

include/linux/virtio_balloon.h 1.23 KB
6b35e4076   Rusty Russell   virtio: balloon d...
1
2
  #ifndef _LINUX_VIRTIO_BALLOON_H
  #define _LINUX_VIRTIO_BALLOON_H
674bfc23c   Rusty Russell   virtio: clarify t...
3
4
  /* This header is BSD licensed so anyone can use the definitions to implement
   * compatible drivers/servers. */
e95646c3e   Christian Borntraeger   virtio: let heade...
5
  #include <linux/virtio_ids.h>
6b35e4076   Rusty Russell   virtio: balloon d...
6
  #include <linux/virtio_config.h>
6b35e4076   Rusty Russell   virtio: balloon d...
7
8
  /* The feature bitmap for virtio balloon */
  #define VIRTIO_BALLOON_F_MUST_TELL_HOST	0 /* Tell before reclaiming pages */
9564e138b   Adam Litke   virtio: Add memor...
9
  #define VIRTIO_BALLOON_F_STATS_VQ	1 /* Memory Stats virtqueue */
6b35e4076   Rusty Russell   virtio: balloon d...
10

1b4aa2fae   Hollis Blanchard   virtio: avoid imp...
11
12
  /* Size of a PFN in the balloon interface. */
  #define VIRTIO_BALLOON_PFN_SHIFT 12
6b35e4076   Rusty Russell   virtio: balloon d...
13
14
15
16
17
18
19
  struct virtio_balloon_config
  {
  	/* Number of pages host wants Guest to give up. */
  	__le32 num_pages;
  	/* Number of pages we've actually got in balloon. */
  	__le32 actual;
  };
9564e138b   Adam Litke   virtio: Add memor...
20
21
22
23
24
25
26
27
28
29
30
31
32
  
  #define VIRTIO_BALLOON_S_SWAP_IN  0   /* Amount of memory swapped in */
  #define VIRTIO_BALLOON_S_SWAP_OUT 1   /* Amount of memory swapped out */
  #define VIRTIO_BALLOON_S_MAJFLT   2   /* Number of major faults */
  #define VIRTIO_BALLOON_S_MINFLT   3   /* Number of minor faults */
  #define VIRTIO_BALLOON_S_MEMFREE  4   /* Total amount of free memory */
  #define VIRTIO_BALLOON_S_MEMTOT   5   /* Total amount of memory */
  #define VIRTIO_BALLOON_S_NR       6
  
  struct virtio_balloon_stat {
  	u16 tag;
  	u64 val;
  } __attribute__((packed));
6b35e4076   Rusty Russell   virtio: balloon d...
33
  #endif /* _LINUX_VIRTIO_BALLOON_H */