12 #include <linux/module.h>
17 if (!PageHighMem(page))
28 if (!PageHighMem(page))
46 type = kmap_atomic_idx_push();
53 case 0:
return __kmap_atomic_primary(0, paddr, 6);
54 case 1:
return __kmap_atomic_primary(0, paddr, 7);
55 case 2:
return __kmap_atomic_primary(0, paddr, 8);
56 case 3:
return __kmap_atomic_primary(0, paddr, 9);
57 case 4:
return __kmap_atomic_primary(0, paddr, 10);
59 case 5 ... 5 + NR_TLB_LINES - 1:
60 return __kmap_atomic_secondary(type - 5, paddr);
71 int type = kmap_atomic_idx();
73 case 0: __kunmap_atomic_primary(0, 6);
break;
74 case 1: __kunmap_atomic_primary(0, 7);
break;
75 case 2: __kunmap_atomic_primary(0, 8);
break;
76 case 3: __kunmap_atomic_primary(0, 9);
break;
77 case 4: __kunmap_atomic_primary(0, 10);
break;
79 case 5 ... 5 + NR_TLB_LINES - 1:
80 __kunmap_atomic_secondary(type - 5, kvaddr);
86 kmap_atomic_idx_pop();