diff --git a/.wolfssl_known_macro_extras b/.wolfssl_known_macro_extras index 2c460c174..ca9dc8cce 100644 --- a/.wolfssl_known_macro_extras +++ b/.wolfssl_known_macro_extras @@ -52,6 +52,7 @@ CONFIG_ARCH_CHIP_STM32F746ZG CONFIG_ARCH_CHIP_STM32H743ZI CONFIG_ARCH_CHIP_STM32L552ZE CONFIG_ARCH_POSIX +CONFIG_ARCH_TEGRA CONFIG_ARM CONFIG_ARM64 CONFIG_BOARD_NATIVE_POSIX diff --git a/linuxkm/linuxkm_wc_port.h b/linuxkm/linuxkm_wc_port.h index 834e95819..b5b4e675e 100644 --- a/linuxkm/linuxkm_wc_port.h +++ b/linuxkm/linuxkm_wc_port.h @@ -1444,7 +1444,12 @@ static __always_inline int wc_InitMutex(wolfSSL_Mutex* m) { + /* Tegra vendor kernels do not support assignment of __SPIN_LOCK_UNLOCKED() */ + # ifndef CONFIG_ARCH_TEGRA m->lock = __SPIN_LOCK_UNLOCKED(m); + # else + spin_lock_init(&m->lock); + #endif m->irq_flags = 0; return 0;