This is an automated email from the ASF dual-hosted git repository. acassis pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
The following commit(s) were added to refs/heads/master by this push: new 7e258621dfe arch/arm: Add missing barriers.h 7e258621dfe is described below commit 7e258621dfe08c84cbcf4f084d7fb7ee65bd1ebe Author: v-tangmeng <v-tangm...@xiaomi.com> AuthorDate: Thu Aug 21 11:31:18 2025 +0800 arch/arm: Add missing barriers.h This commit adds the missing `barriers.h` for arm. Signed-off-by: v-tangmeng <v-tangm...@xiaomi.com> --- arch/arm/include/arm/barriers.h | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/arch/arm/include/arm/barriers.h b/arch/arm/include/arm/barriers.h new file mode 100644 index 00000000000..7cbabbc036c --- /dev/null +++ b/arch/arm/include/arm/barriers.h @@ -0,0 +1,42 @@ +/**************************************************************************** + * arch/arm/include/arm/barriers.h + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __ARCH_ARM_INCLUDE_ARM_BARRIERS_H +#define __ARCH_ARM_INCLUDE_ARM_BARRIERS_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* ARM memory barriers */ + +#define arm_dsb() __asm__ __volatile__ ("dsb " : : : "memory") +#define arm_isb() __asm__ __volatile__ ("isb " : : : "memory") +#define arm_dmb() __asm__ __volatile__ ("dmb " : : : "memory") + +#define UP_DSB() arm_dsb() +#define UP_ISB() arm_isb() +#define UP_DMB() arm_dmb() + +#endif /* __ARCH_ARM_INCLUDE_ARM_BARRIERS_H */