arch-lock: tentative implementation of irqflags_can_interrupt for arm64

Change-Id: I814e02e757039cab8c142c0b774ad470154454c1
This commit is contained in:
Dominique Martinet
2018-07-27 14:49:06 +09:00
committed by Dominique Martinet
parent d5108dba80
commit 240a23a21b

View File

@ -607,8 +607,13 @@ __mcs_rwlock_reader_unlock(struct mcs_rwlock_lock *lock, struct mcs_rwlock_node_
static inline int irqflags_can_interrupt(unsigned long flags)
{
#warning "arm64 irqflags_can_interrupt not implemented"
return true;
#ifdef CONFIG_HAS_NMI
#warning irqflags_can_interrupt needs testing/fixing on such a target
return flags > ICC_PMR_EL1_MASKED;
#else
// PSTATE.DAIF I bit clear means interrupt is possible
return !(flags & (1 << 7));
#endif
}