https://bugzilla.kernel.org/show_bug.cgi?id=206553
--- Comment #23 from Jan Engelhardt (ej+...@inai.de) --- My patch from comment 22 ignores the bits 2-31 that are marked reserved by the spec, https://uefi.org/sites/default/files/resources/ACPI_6_2.pdf . Looking at FreeBSD's acpi_acquire_global_lock shows they are even ignoring bits 1-31 (which coincides with my first observation in this bugreport that FreeBSD is booting without issues): int acpi_acquire_global_lock(volatile uint32_t *lock) { uint32_t new, old; do { old = *lock; new = (old & ~ACPI_GLOCK_PENDING) | ACPI_GLOCK_OWNED; if ((old & ACPI_GLOCK_OWNED) != 0) new |= ACPI_GLOCK_PENDING; } while (atomic_cmpset_32(lock, old, new) == 0); return ((new & ACPI_GLOCK_PENDING) == 0); } -- You are receiving this mail because: You are watching the assignee of the bug. _______________________________________________ acpi-bugzilla mailing list acpi-bugzilla@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla