1#ifndef _ASM_GENERIC_KMAP_TYPES_H 2#define _ASM_GENERIC_KMAP_TYPES_H 3 4#ifdef __WITH_KM_FENCE 5# define KMAP_D(n) __KM_FENCE_##n , 6#else 7# define KMAP_D(n) 8#endif 9 10enum km_type { 11KMAP_D(0) KM_BOUNCE_READ, 12KMAP_D(1) KM_SKB_SUNRPC_DATA, 13KMAP_D(2) KM_SKB_DATA_SOFTIRQ, 14KMAP_D(3) KM_USER0, 15KMAP_D(4) KM_USER1, 16KMAP_D(5) KM_BIO_SRC_IRQ, 17KMAP_D(6) KM_BIO_DST_IRQ, 18KMAP_D(7) KM_PTE0, 19KMAP_D(8) KM_PTE1, 20KMAP_D(9) KM_IRQ0, 21KMAP_D(10) KM_IRQ1, 22KMAP_D(11) KM_SOFTIRQ0, 23KMAP_D(12) KM_SOFTIRQ1, 24KMAP_D(13) KM_SYNC_ICACHE, 25KMAP_D(14) KM_SYNC_DCACHE, 26/* UML specific, for copy_*_user - used in do_op_one_page */ 27KMAP_D(15) KM_UML_USERCOPY, 28KMAP_D(16) KM_IRQ_PTE, 29KMAP_D(17) KM_NMI, 30KMAP_D(18) KM_NMI_PTE, 31KMAP_D(19) KM_KDB, 32/* 33 * Remember to update debug_kmap_atomic() when adding new kmap types! 34 */ 35KMAP_D(20) KM_TYPE_NR 36}; 37 38#undef KMAP_D 39 40#endif 41