Print this page
de-linting of .s files
m
@@ -21,18 +21,17 @@
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
+/*
+ * Copyright 2019 Joyent, Inc.
+ */
+
#include <sys/asm_linkage.h>
#include <sys/asm_misc.h>
-#if defined(lint) || defined(__lint)
-#include <sys/types.h>
-#include "acpi.h"
-#endif /* lint */
-
/*
* Implementation as specific by ACPI 3.0 specification
* section 5.2.10.1
*
* Global Lock Structure within the FACS
@@ -52,20 +51,10 @@
*/
/* Offset of GlobalLock element in FACS structure */
#define GlobalLock 0x10
-#if defined(lint) || defined(__lint)
-
-/* ARGSUSED */
-UINT32
-__acpi_acquire_global_lock(void *Facs)
-{ return (0); }
-
-#else /* lint */
-
-#if defined(__amd64)
ENTRY(__acpi_acquire_global_lock)
movq $0xff, %rax / error return if FACS is null
orq %rdi, %rdi / %rdi contains pointer to FACS
jz 1f
leaq GlobalLock(%rdi), %rdi / make %rdi point at the lock
@@ -82,48 +71,11 @@
sbbq %rax, %rax / acquired = -1, pending = 0
1:
ret
SET_SIZE(__acpi_acquire_global_lock)
-#elif defined(__i386)
- ENTRY(__acpi_acquire_global_lock)
- movl $0xff, %eax / error return if FACS is null
- movl 4(%esp), %ecx / %ecx contains pointer to FACS
- orl %ecx, %ecx
- jz 1f
- leal GlobalLock(%ecx), %ecx / make %ecx point at the lock
-0:
- movl (%ecx), %eax
- movl %eax, %edx
- andl $0xFFFFFFFE, %edx
- btsl $1, %edx
- adcl $0, %edx
- lock
- cmpxchgl %edx, (%ecx)
- jnz 0b
- cmpb $3, %dl
- sbbl %eax, %eax
-1:
- ret
- SET_SIZE(__acpi_acquire_global_lock)
-
-#endif /* i386 */
-
-#endif /* lint */
-
-
-#if defined(lint) || defined(__lint)
-
-/* ARGSUSED */
-UINT32
-__acpi_release_global_lock(void *Facs)
-{ return (0); }
-
-#else /* lint */
-
-#if defined(__amd64)
ENTRY(__acpi_release_global_lock)
xorq %rax, %rax / error return if FACS is null
orq %rdi, %rdi / %rdi contains pointer to FACS
jz 1f
leaq GlobalLock(%rdi), %rdi / make %rdi point at the lock
@@ -137,50 +89,15 @@
andq $1, %rax
1:
ret
SET_SIZE(__acpi_release_global_lock)
-#elif defined(__i386)
- ENTRY(__acpi_release_global_lock)
- xorl %eax, %eax / error return if FACS is null
- movl 4(%esp), %ecx / %ecx contains pointer to FACS
- orl %ecx, %ecx
- jz 1f
- leal GlobalLock(%ecx), %ecx / make %ecx point at the lock
-0:
- movl (%ecx), %eax
- movl %eax, %edx
- andl $0xFFFFFFFC, %edx
- lock
- cmpxchgl %edx, (%ecx)
- jnz 0b
- andl $1, %eax
-1:
- ret
- SET_SIZE(__acpi_release_global_lock)
-
-#endif /* i386 */
-
-#endif /* lint */
-
-
/*
* execute WBINVD instruction
*/
-#if defined(lint) || defined(__lint)
-
-/* ARGSUSED */
-void
-__acpi_wbinvd(void)
-{ }
-
-#else /* lint */
-
ENTRY(__acpi_wbinvd)
wbinvd
ret
SET_SIZE(__acpi_wbinvd)
-
-#endif /* lint */