Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/arm/common/vlock.h
26292 views
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
/*
3
* vlock.h - simple voting lock implementation
4
*
5
* Created by: Dave Martin, 2012-08-16
6
* Copyright: (C) 2012-2013 Linaro Limited
7
*/
8
9
#ifndef __VLOCK_H
10
#define __VLOCK_H
11
12
#include <asm/mcpm.h>
13
14
/* Offsets and sizes are rounded to a word (4 bytes) */
15
#define VLOCK_OWNER_OFFSET 0
16
#define VLOCK_VOTING_OFFSET 4
17
#define VLOCK_VOTING_SIZE ((MAX_CPUS_PER_CLUSTER + 3) / 4 * 4)
18
#define VLOCK_SIZE (VLOCK_VOTING_OFFSET + VLOCK_VOTING_SIZE)
19
#define VLOCK_OWNER_NONE 0
20
21
#endif /* ! __VLOCK_H */
22
23