1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
27f30491cSTony Luck #ifndef _ASM_IA64_SPINLOCK_TYPES_H
37f30491cSTony Luck #define _ASM_IA64_SPINLOCK_TYPES_H
47f30491cSTony Luck 
5*77993b59SSebastian Andrzej Siewior #ifndef __LINUX_SPINLOCK_TYPES_RAW_H
67f30491cSTony Luck # error "please don't include this file directly"
77f30491cSTony Luck #endif
87f30491cSTony Luck 
97f30491cSTony Luck typedef struct {
109d40ee20STony Luck 	volatile unsigned int lock;
11445c8951SThomas Gleixner } arch_spinlock_t;
127f30491cSTony Luck 
13edc35bd7SThomas Gleixner #define __ARCH_SPIN_LOCK_UNLOCKED	{ 0 }
147f30491cSTony Luck 
157f30491cSTony Luck typedef struct {
167f30491cSTony Luck 	volatile unsigned int read_counter	: 31;
177f30491cSTony Luck 	volatile unsigned int write_lock	:  1;
18fb3a6bbcSThomas Gleixner } arch_rwlock_t;
197f30491cSTony Luck 
20fb3a6bbcSThomas Gleixner #define __ARCH_RW_LOCK_UNLOCKED		{ 0, 0 }
217f30491cSTony Luck 
227f30491cSTony Luck #endif
23