Lines Matching refs:__asm
213 #define ACPI_FLUSH_CPU_CACHE() __asm {WBINVD}
227 #define ACPI_ACQUIRE_GLOBAL_LOCK(FacsPtr, Acq) __asm \
229 __asm mov eax, 0xFF \
230 __asm mov ecx, FacsPtr \
231 __asm or ecx, ecx \
232 __asm jz exit_acq \
233 __asm lea ecx, [ecx].GlobalLock \
235 __asm acq10: \
236 __asm mov eax, [ecx] \
237 __asm mov edx, eax \
238 __asm and edx, 0xFFFFFFFE \
239 __asm bts edx, 1 \
240 __asm adc edx, 0 \
241 __asm lock cmpxchg dword ptr [ecx], edx \
242 __asm jnz acq10 \
244 __asm cmp dl, 3 \
245 __asm sbb eax, eax \
247 __asm exit_acq: \
248 __asm mov Acq, al \
251 #define ACPI_RELEASE_GLOBAL_LOCK(FacsPtr, Pnd) __asm \
253 __asm xor eax, eax \
254 __asm mov ecx, FacsPtr \
255 __asm or ecx, ecx \
256 __asm jz exit_rel \
257 __asm lea ecx, [ecx].GlobalLock \
259 __asm Rel10: \
260 __asm mov eax, [ecx] \
261 __asm mov edx, eax \
262 __asm and edx, 0xFFFFFFFC \
263 __asm lock cmpxchg dword ptr [ecx], edx \
264 __asm jnz Rel10 \
266 __asm cmp dl, 3 \
267 __asm and eax, 1 \
269 __asm exit_rel: \
270 __asm mov Pnd, al \