blob: 27ea7305e857e931a838c26ad7466390bddcd73f [file] [log] [blame]
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02001/*
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
10typedef struct spinlock {
11 volatile unsigned int lock;
12} spinlock_t;
13
14void init_spinlock(spinlock_t *lock);
15void spin_lock(spinlock_t *lock);
16void spin_unlock(spinlock_t *lock);
17
18#endif /* __SPINLOCK_H__ */