]> git.karo-electronics.de Git - karo-tx-linux.git/blob - include/linux/vm_event_item.h
pci: remove pci_dma_supported
[karo-tx-linux.git] / include / linux / vm_event_item.h
1 #ifndef VM_EVENT_ITEM_H_INCLUDED
2 #define VM_EVENT_ITEM_H_INCLUDED
3
4 #ifdef CONFIG_ZONE_DMA
5 #define DMA_ZONE(xx) xx##_DMA,
6 #else
7 #define DMA_ZONE(xx)
8 #endif
9
10 #ifdef CONFIG_ZONE_DMA32
11 #define DMA32_ZONE(xx) xx##_DMA32,
12 #else
13 #define DMA32_ZONE(xx)
14 #endif
15
16 #ifdef CONFIG_HIGHMEM
17 #define HIGHMEM_ZONE(xx) xx##_HIGH,
18 #else
19 #define HIGHMEM_ZONE(xx)
20 #endif
21
22 #define FOR_ALL_ZONES(xx) DMA_ZONE(xx) DMA32_ZONE(xx) xx##_NORMAL, HIGHMEM_ZONE(xx) xx##_MOVABLE
23
24 enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT,
25                 FOR_ALL_ZONES(PGALLOC),
26                 PGFREE, PGACTIVATE, PGDEACTIVATE,
27                 PGFAULT, PGMAJFAULT,
28                 PGLAZYFREED,
29                 FOR_ALL_ZONES(PGREFILL),
30                 FOR_ALL_ZONES(PGSTEAL_KSWAPD),
31                 FOR_ALL_ZONES(PGSTEAL_DIRECT),
32                 FOR_ALL_ZONES(PGSCAN_KSWAPD),
33                 FOR_ALL_ZONES(PGSCAN_DIRECT),
34                 PGSCAN_DIRECT_THROTTLE,
35 #ifdef CONFIG_NUMA
36                 PGSCAN_ZONE_RECLAIM_FAILED,
37 #endif
38                 PGINODESTEAL, SLABS_SCANNED, KSWAPD_INODESTEAL,
39                 KSWAPD_LOW_WMARK_HIT_QUICKLY, KSWAPD_HIGH_WMARK_HIT_QUICKLY,
40                 PAGEOUTRUN, ALLOCSTALL, PGROTATED,
41                 DROP_PAGECACHE, DROP_SLAB,
42 #ifdef CONFIG_NUMA_BALANCING
43                 NUMA_PTE_UPDATES,
44                 NUMA_HUGE_PTE_UPDATES,
45                 NUMA_HINT_FAULTS,
46                 NUMA_HINT_FAULTS_LOCAL,
47                 NUMA_PAGE_MIGRATE,
48 #endif
49 #ifdef CONFIG_MIGRATION
50                 PGMIGRATE_SUCCESS, PGMIGRATE_FAIL,
51 #endif
52 #ifdef CONFIG_COMPACTION
53                 COMPACTMIGRATE_SCANNED, COMPACTFREE_SCANNED,
54                 COMPACTISOLATED,
55                 COMPACTSTALL, COMPACTFAIL, COMPACTSUCCESS,
56 #endif
57 #ifdef CONFIG_HUGETLB_PAGE
58                 HTLB_BUDDY_PGALLOC, HTLB_BUDDY_PGALLOC_FAIL,
59 #endif
60                 UNEVICTABLE_PGCULLED,   /* culled to noreclaim list */
61                 UNEVICTABLE_PGSCANNED,  /* scanned for reclaimability */
62                 UNEVICTABLE_PGRESCUED,  /* rescued from noreclaim list */
63                 UNEVICTABLE_PGMLOCKED,
64                 UNEVICTABLE_PGMUNLOCKED,
65                 UNEVICTABLE_PGCLEARED,  /* on COW, page truncate */
66                 UNEVICTABLE_PGSTRANDED, /* unable to isolate on unlock */
67 #ifdef CONFIG_TRANSPARENT_HUGEPAGE
68                 THP_FAULT_ALLOC,
69                 THP_FAULT_FALLBACK,
70                 THP_COLLAPSE_ALLOC,
71                 THP_COLLAPSE_ALLOC_FAILED,
72                 THP_SPLIT_PAGE,
73                 THP_SPLIT_PAGE_FAILED,
74                 THP_SPLIT_PMD,
75                 THP_ZERO_PAGE_ALLOC,
76                 THP_ZERO_PAGE_ALLOC_FAILED,
77 #endif
78 #ifdef CONFIG_MEMORY_BALLOON
79                 BALLOON_INFLATE,
80                 BALLOON_DEFLATE,
81 #ifdef CONFIG_BALLOON_COMPACTION
82                 BALLOON_MIGRATE,
83 #endif
84 #endif
85 #ifdef CONFIG_DEBUG_TLBFLUSH
86 #ifdef CONFIG_SMP
87                 NR_TLB_REMOTE_FLUSH,    /* cpu tried to flush others' tlbs */
88                 NR_TLB_REMOTE_FLUSH_RECEIVED,/* cpu received ipi for flush */
89 #endif /* CONFIG_SMP */
90                 NR_TLB_LOCAL_FLUSH_ALL,
91                 NR_TLB_LOCAL_FLUSH_ONE,
92 #endif /* CONFIG_DEBUG_TLBFLUSH */
93 #ifdef CONFIG_DEBUG_VM_VMACACHE
94                 VMACACHE_FIND_CALLS,
95                 VMACACHE_FIND_HITS,
96                 VMACACHE_FULL_FLUSHES,
97 #endif
98                 NR_VM_EVENT_ITEMS
99 };
100
101 #endif          /* VM_EVENT_ITEM_H_INCLUDED */