From 871480933a1c28f8a9fed4c4d34d06c439a7a422 Mon Sep 17 00:00:00 2001 From: Srikant Patnaik Date: Sun, 11 Jan 2015 12:28:04 +0530 Subject: Moved, renamed, and deleted files The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure. --- ANDROID_3.4.5/arch/x86/lib/cmpxchg16b_emu.S | 65 ----------------------------- 1 file changed, 65 deletions(-) delete mode 100644 ANDROID_3.4.5/arch/x86/lib/cmpxchg16b_emu.S (limited to 'ANDROID_3.4.5/arch/x86/lib/cmpxchg16b_emu.S') diff --git a/ANDROID_3.4.5/arch/x86/lib/cmpxchg16b_emu.S b/ANDROID_3.4.5/arch/x86/lib/cmpxchg16b_emu.S deleted file mode 100644 index 1e572c50..00000000 --- a/ANDROID_3.4.5/arch/x86/lib/cmpxchg16b_emu.S +++ /dev/null @@ -1,65 +0,0 @@ -/* - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; version 2 - * of the License. - * - */ -#include -#include -#include -#include - -#ifdef CONFIG_SMP -#define SEG_PREFIX %gs: -#else -#define SEG_PREFIX -#endif - -.text - -/* - * Inputs: - * %rsi : memory location to compare - * %rax : low 64 bits of old value - * %rdx : high 64 bits of old value - * %rbx : low 64 bits of new value - * %rcx : high 64 bits of new value - * %al : Operation successful - */ -ENTRY(this_cpu_cmpxchg16b_emu) -CFI_STARTPROC - -# -# Emulate 'cmpxchg16b %gs:(%rsi)' except we return the result in %al not -# via the ZF. Caller will access %al to get result. -# -# Note that this is only useful for a cpuops operation. Meaning that we -# do *not* have a fully atomic operation but just an operation that is -# *atomic* on a single cpu (as provided by the this_cpu_xx class of -# macros). -# -this_cpu_cmpxchg16b_emu: - pushf - cli - - cmpq SEG_PREFIX(%rsi), %rax - jne not_same - cmpq SEG_PREFIX 8(%rsi), %rdx - jne not_same - - movq %rbx, SEG_PREFIX(%rsi) - movq %rcx, SEG_PREFIX 8(%rsi) - - popf - mov $1, %al - ret - - not_same: - popf - xor %al,%al - ret - -CFI_ENDPROC - -ENDPROC(this_cpu_cmpxchg16b_emu) -- cgit