Arm version of trigger_write_page_fault

This commit is contained in:
RipleyTom 2024-01-26 05:44:30 +01:00 committed by Elad.Ash
parent 07dba02897
commit 6f5bcf12c6

View File

@ -440,6 +440,9 @@ namespace utils
{
#if defined(ARCH_X64) && !defined(_MSC_VER)
__asm__ volatile("lock orl $0, 0(%0)" :: "r" (ptr));
#elif defined(ARCH_ARM64)
u32 value = 0;
__asm__ volatile ("ldset %w0, %w0, %1" : "+r"(value), "=Q"(*ptr) : "r"(value));
#else
*static_cast<atomic_t<u32> *>(ptr) += 0;
#endif