virtio_balloon.h 688 B

1234567891011121314151617181920212223
  1. #ifndef _LINUX_VIRTIO_BALLOON_H
  2. #define _LINUX_VIRTIO_BALLOON_H
  3. /* This header is BSD licensed so anyone can use the definitions to implement
  4. * compatible drivers/servers. */
  5. #include <linux/virtio_config.h>
  6. /* The ID for virtio_balloon */
  7. #define VIRTIO_ID_BALLOON 5
  8. /* The feature bitmap for virtio balloon */
  9. #define VIRTIO_BALLOON_F_MUST_TELL_HOST 0 /* Tell before reclaiming pages */
  10. /* Size of a PFN in the balloon interface. */
  11. #define VIRTIO_BALLOON_PFN_SHIFT 12
  12. struct virtio_balloon_config
  13. {
  14. /* Number of pages host wants Guest to give up. */
  15. __le32 num_pages;
  16. /* Number of pages we've actually got in balloon. */
  17. __le32 actual;
  18. };
  19. #endif /* _LINUX_VIRTIO_BALLOON_H */