Sandrine Bailleux | 3cd87d7 | 2018-10-09 11:12:55 +0200 | [diff] [blame] | 1 | /* |
2 | * Copyright (c) 2018, Arm Limited. All rights reserved. | ||||
3 | * | ||||
4 | * SPDX-License-Identifier: BSD-3-Clause | ||||
5 | */ | ||||
6 | |||||
7 | #ifndef __SPINLOCK_H__ | ||||
8 | #define __SPINLOCK_H__ | ||||
9 | |||||
10 | typedef struct spinlock { | ||||
11 | volatile unsigned int lock; | ||||
12 | } spinlock_t; | ||||
13 | |||||
14 | void init_spinlock(spinlock_t *lock); | ||||
15 | void spin_lock(spinlock_t *lock); | ||||
16 | void spin_unlock(spinlock_t *lock); | ||||
17 | |||||
18 | #endif /* __SPINLOCK_H__ */ |