Lines Matching refs:kmap_atomic
32 DAMR6-10 kmap_atomic() mappings
67 DC000000-DCFFFFFF various TLB 1MB Secondary kmap_atomic() frame
68 DD000000-DD27FFFF various DAMR 160KB Primary kmap_atomic() frame
73 DD140000 DAMR6 -L-S--V page kmap_atomic(KM_BOUNCE_READ)
74 DD180000 DAMR7 -L-S--V page kmap_atomic(KM_SKB_SUNRPC_DATA)
75 DD1C0000 DAMR8 -L-S--V page kmap_atomic(KM_SKB_DATA_SOFTIRQ)
76 DD200000 DAMR9 -L-S--V page kmap_atomic(KM_USER0)
77 DD240000 DAMR10 -L-S--V page kmap_atomic(KM_USER1)
88 the kernel calls kmap(), does the access and then calls kunmap(); or it calls kmap_atomic(), does
95 kmap_atomic() does something slightly different. In the interests of speed, it chooses one of two
98 (1) If possible, kmap_atomic() attaches the requested page to one of DAMPR5 through DAMPR10
102 process. There's a direct mapping between the first few kmap_atomic() types, DAMR number and
105 However, there are more kmap_atomic() types defined than there are DAMR registers available,
108 (2) kmap_atomic() uses a slot in the secondary frame (determined by the type parameter), and then
116 Also note that kmap() itself may sleep, kmap_atomic() may never sleep and both always succeed;
118 calling kunmap_atomic() if it had previously called kmap_atomic().