soundwire: sysfs: add slave status and device number before probe
[linux-2.6-microblaze.git] / include / linux / vm_event_item.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef VM_EVENT_ITEM_H_INCLUDED
3 #define VM_EVENT_ITEM_H_INCLUDED
4
5 #ifdef CONFIG_ZONE_DMA
6 #define DMA_ZONE(xx) xx##_DMA,
7 #else
8 #define DMA_ZONE(xx)
9 #endif
10
11 #ifdef CONFIG_ZONE_DMA32
12 #define DMA32_ZONE(xx) xx##_DMA32,
13 #else
14 #define DMA32_ZONE(xx)
15 #endif
16
17 #ifdef CONFIG_HIGHMEM
18 #define HIGHMEM_ZONE(xx) xx##_HIGH,
19 #else
20 #define HIGHMEM_ZONE(xx)
21 #endif
22
23 #define FOR_ALL_ZONES(xx) DMA_ZONE(xx) DMA32_ZONE(xx) xx##_NORMAL, HIGHMEM_ZONE(xx) xx##_MOVABLE
24
25 enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT,
26                 FOR_ALL_ZONES(PGALLOC),
27                 FOR_ALL_ZONES(ALLOCSTALL),
28                 FOR_ALL_ZONES(PGSCAN_SKIP),
29                 PGFREE, PGACTIVATE, PGDEACTIVATE, PGLAZYFREE,
30                 PGFAULT, PGMAJFAULT,
31                 PGLAZYFREED,
32                 PGREFILL,
33                 PGSTEAL_KSWAPD,
34                 PGSTEAL_DIRECT,
35                 PGSCAN_KSWAPD,
36                 PGSCAN_DIRECT,
37                 PGSCAN_DIRECT_THROTTLE,
38                 PGSCAN_ANON,
39                 PGSCAN_FILE,
40                 PGSTEAL_ANON,
41                 PGSTEAL_FILE,
42 #ifdef CONFIG_NUMA
43                 PGSCAN_ZONE_RECLAIM_FAILED,
44 #endif
45                 PGINODESTEAL, SLABS_SCANNED, KSWAPD_INODESTEAL,
46                 KSWAPD_LOW_WMARK_HIT_QUICKLY, KSWAPD_HIGH_WMARK_HIT_QUICKLY,
47                 PAGEOUTRUN, PGROTATED,
48                 DROP_PAGECACHE, DROP_SLAB,
49                 OOM_KILL,
50 #ifdef CONFIG_NUMA_BALANCING
51                 NUMA_PTE_UPDATES,
52                 NUMA_HUGE_PTE_UPDATES,
53                 NUMA_HINT_FAULTS,
54                 NUMA_HINT_FAULTS_LOCAL,
55                 NUMA_PAGE_MIGRATE,
56 #endif
57 #ifdef CONFIG_MIGRATION
58                 PGMIGRATE_SUCCESS, PGMIGRATE_FAIL,
59                 THP_MIGRATION_SUCCESS,
60                 THP_MIGRATION_FAIL,
61                 THP_MIGRATION_SPLIT,
62 #endif
63 #ifdef CONFIG_COMPACTION
64                 COMPACTMIGRATE_SCANNED, COMPACTFREE_SCANNED,
65                 COMPACTISOLATED,
66                 COMPACTSTALL, COMPACTFAIL, COMPACTSUCCESS,
67                 KCOMPACTD_WAKE,
68                 KCOMPACTD_MIGRATE_SCANNED, KCOMPACTD_FREE_SCANNED,
69 #endif
70 #ifdef CONFIG_HUGETLB_PAGE
71                 HTLB_BUDDY_PGALLOC, HTLB_BUDDY_PGALLOC_FAIL,
72 #endif
73                 UNEVICTABLE_PGCULLED,   /* culled to noreclaim list */
74                 UNEVICTABLE_PGSCANNED,  /* scanned for reclaimability */
75                 UNEVICTABLE_PGRESCUED,  /* rescued from noreclaim list */
76                 UNEVICTABLE_PGMLOCKED,
77                 UNEVICTABLE_PGMUNLOCKED,
78                 UNEVICTABLE_PGCLEARED,  /* on COW, page truncate */
79                 UNEVICTABLE_PGSTRANDED, /* unable to isolate on unlock */
80 #ifdef CONFIG_TRANSPARENT_HUGEPAGE
81                 THP_FAULT_ALLOC,
82                 THP_FAULT_FALLBACK,
83                 THP_FAULT_FALLBACK_CHARGE,
84                 THP_COLLAPSE_ALLOC,
85                 THP_COLLAPSE_ALLOC_FAILED,
86                 THP_FILE_ALLOC,
87                 THP_FILE_FALLBACK,
88                 THP_FILE_FALLBACK_CHARGE,
89                 THP_FILE_MAPPED,
90                 THP_SPLIT_PAGE,
91                 THP_SPLIT_PAGE_FAILED,
92                 THP_DEFERRED_SPLIT_PAGE,
93                 THP_SPLIT_PMD,
94 #ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD
95                 THP_SPLIT_PUD,
96 #endif
97                 THP_ZERO_PAGE_ALLOC,
98                 THP_ZERO_PAGE_ALLOC_FAILED,
99                 THP_SWPOUT,
100                 THP_SWPOUT_FALLBACK,
101 #endif
102 #ifdef CONFIG_MEMORY_BALLOON
103                 BALLOON_INFLATE,
104                 BALLOON_DEFLATE,
105 #ifdef CONFIG_BALLOON_COMPACTION
106                 BALLOON_MIGRATE,
107 #endif
108 #endif
109 #ifdef CONFIG_DEBUG_TLBFLUSH
110                 NR_TLB_REMOTE_FLUSH,    /* cpu tried to flush others' tlbs */
111                 NR_TLB_REMOTE_FLUSH_RECEIVED,/* cpu received ipi for flush */
112                 NR_TLB_LOCAL_FLUSH_ALL,
113                 NR_TLB_LOCAL_FLUSH_ONE,
114 #endif /* CONFIG_DEBUG_TLBFLUSH */
115 #ifdef CONFIG_DEBUG_VM_VMACACHE
116                 VMACACHE_FIND_CALLS,
117                 VMACACHE_FIND_HITS,
118 #endif
119 #ifdef CONFIG_SWAP
120                 SWAP_RA,
121                 SWAP_RA_HIT,
122 #endif
123                 NR_VM_EVENT_ITEMS
124 };
125
126 #ifndef CONFIG_TRANSPARENT_HUGEPAGE
127 #define THP_FILE_ALLOC ({ BUILD_BUG(); 0; })
128 #define THP_FILE_FALLBACK ({ BUILD_BUG(); 0; })
129 #define THP_FILE_FALLBACK_CHARGE ({ BUILD_BUG(); 0; })
130 #define THP_FILE_MAPPED ({ BUILD_BUG(); 0; })
131 #endif
132
133 #endif          /* VM_EVENT_ITEM_H_INCLUDED */