1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _LINUX_VIRTIO_BALLOON_H 8*8d67ca89SAndroid Build Coastguard Worker #define _LINUX_VIRTIO_BALLOON_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/virtio_types.h> 11*8d67ca89SAndroid Build Coastguard Worker #include <linux/virtio_ids.h> 12*8d67ca89SAndroid Build Coastguard Worker #include <linux/virtio_config.h> 13*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_F_MUST_TELL_HOST 0 14*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_F_STATS_VQ 1 15*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_F_DEFLATE_ON_OOM 2 16*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_F_FREE_PAGE_HINT 3 17*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_F_PAGE_POISON 4 18*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_F_REPORTING 5 19*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_PFN_SHIFT 12 20*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_CMD_ID_STOP 0 21*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_CMD_ID_DONE 1 22*8d67ca89SAndroid Build Coastguard Worker struct virtio_balloon_config { 23*8d67ca89SAndroid Build Coastguard Worker __le32 num_pages; 24*8d67ca89SAndroid Build Coastguard Worker __le32 actual; 25*8d67ca89SAndroid Build Coastguard Worker union { 26*8d67ca89SAndroid Build Coastguard Worker __le32 free_page_hint_cmd_id; 27*8d67ca89SAndroid Build Coastguard Worker __le32 free_page_report_cmd_id; 28*8d67ca89SAndroid Build Coastguard Worker }; 29*8d67ca89SAndroid Build Coastguard Worker __le32 poison_val; 30*8d67ca89SAndroid Build Coastguard Worker }; 31*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_SWAP_IN 0 32*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_SWAP_OUT 1 33*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_MAJFLT 2 34*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_MINFLT 3 35*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_MEMFREE 4 36*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_MEMTOT 5 37*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_AVAIL 6 38*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_CACHES 7 39*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_HTLB_PGALLOC 8 40*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_HTLB_PGFAIL 9 41*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_NR 10 42*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_NAMES_WITH_PREFIX(VIRTIO_BALLOON_S_NAMES_prefix) { VIRTIO_BALLOON_S_NAMES_prefix "swap-in", VIRTIO_BALLOON_S_NAMES_prefix "swap-out", VIRTIO_BALLOON_S_NAMES_prefix "major-faults", VIRTIO_BALLOON_S_NAMES_prefix "minor-faults", VIRTIO_BALLOON_S_NAMES_prefix "free-memory", VIRTIO_BALLOON_S_NAMES_prefix "total-memory", VIRTIO_BALLOON_S_NAMES_prefix "available-memory", VIRTIO_BALLOON_S_NAMES_prefix "disk-caches", VIRTIO_BALLOON_S_NAMES_prefix "hugetlb-allocations", VIRTIO_BALLOON_S_NAMES_prefix "hugetlb-failures" \ 43*8d67ca89SAndroid Build Coastguard Worker } 44*8d67ca89SAndroid Build Coastguard Worker #define VIRTIO_BALLOON_S_NAMES VIRTIO_BALLOON_S_NAMES_WITH_PREFIX("") 45*8d67ca89SAndroid Build Coastguard Worker struct virtio_balloon_stat { 46*8d67ca89SAndroid Build Coastguard Worker __virtio16 tag; 47*8d67ca89SAndroid Build Coastguard Worker __virtio64 val; 48*8d67ca89SAndroid Build Coastguard Worker } __attribute__((packed)); 49*8d67ca89SAndroid Build Coastguard Worker #endif 50