X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Farch.h;h=fdbec3da5cc07da407203709408038cd129dac33;hp=45ba6a222fe507b5910a307e667d72d27545672e;hb=HEAD;hpb=d3d3857f678627e7bbfb5a8d6f3bc15cd2a694d9 diff --git a/include/urcu/arch.h b/include/urcu/arch.h index 45ba6a2..5147d30 100644 --- a/include/urcu/arch.h +++ b/include/urcu/arch.h @@ -33,6 +33,7 @@ * URCU_ARCH_HPPA : All HP PA-RISC variants * URCU_ARCH_M68K : All Motorola 68000 variants * URCU_ARCH_RISCV : All RISC-V variants + * URCU_ARCH_LOONGARCH : All LoongArch variants */ #if (defined(__INTEL_OFFLOAD) || defined(__TARGET_ARCH_MIC) || defined(__MIC__)) @@ -151,9 +152,20 @@ #define URCU_ARCH_RISCV 1 #include +#elif defined(__loongarch__) + +#define URCU_ARCH_LOONGARCH 1 +#include + #else #error "Cannot build: unrecognized architecture, see ." #endif +#ifdef CONFIG_RCU_EMIT_LEGACY_MB +# define cmm_emit_legacy_smp_mb() cmm_smp_mb() +#else +# define cmm_emit_legacy_smp_mb() do { } while (0) +#endif + #endif /* _URCU_ARCH_H */