Print this page
de-linting of .s files
m

*** 21,38 **** /* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #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 --- 21,37 ---- /* * 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> /* * Implementation as specific by ACPI 3.0 specification * section 5.2.10.1 * * Global Lock Structure within the FACS
*** 52,71 **** */ /* 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 --- 51,60 ----
*** 82,129 **** 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 --- 71,81 ----
*** 137,186 **** 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 */ --- 89,103 ----