import G965FXXU7DTAA OSRC

*First release for Android (Q).

Signed-off-by: FAROVITUS <farovitus@gmail.com>
This commit is contained in:
FAROVITUS 2020-02-04 13:44:48 +02:00
parent 856452b4f2
commit 2b92eefa41
7696 changed files with 3763754 additions and 92661 deletions

View file

@ -109,6 +109,7 @@ static inline unsigned long __raw_spin_lock_irqsave(raw_spinlock_t *lock)
local_irq_save(flags);
preempt_disable();
exynos_ss_spinlock(lock, 1);
spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
/*
* On lockdep we dont want the hand-coded irq-enable of
@ -120,6 +121,7 @@ static inline unsigned long __raw_spin_lock_irqsave(raw_spinlock_t *lock)
#else
do_raw_spin_lock_flags(lock, &flags);
#endif
exynos_ss_spinlock(lock, 2);
return flags;
}
@ -127,8 +129,10 @@ static inline void __raw_spin_lock_irq(raw_spinlock_t *lock)
{
local_irq_disable();
preempt_disable();
exynos_ss_spinlock(lock, 1);
spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
LOCK_CONTENDED(lock, do_raw_spin_trylock, do_raw_spin_lock);
exynos_ss_spinlock(lock, 2);
}
static inline void __raw_spin_lock_bh(raw_spinlock_t *lock)
@ -141,8 +145,10 @@ static inline void __raw_spin_lock_bh(raw_spinlock_t *lock)
static inline void __raw_spin_lock(raw_spinlock_t *lock)
{
preempt_disable();
exynos_ss_spinlock(lock, 1);
spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
LOCK_CONTENDED(lock, do_raw_spin_trylock, do_raw_spin_lock);
exynos_ss_spinlock(lock, 2);
}
#endif /* !CONFIG_GENERIC_LOCKBREAK || CONFIG_DEBUG_LOCK_ALLOC */
@ -151,6 +157,7 @@ static inline void __raw_spin_unlock(raw_spinlock_t *lock)
{
spin_release(&lock->dep_map, 1, _RET_IP_);
do_raw_spin_unlock(lock);
exynos_ss_spinlock(lock, 3);
preempt_enable();
}
@ -159,6 +166,7 @@ static inline void __raw_spin_unlock_irqrestore(raw_spinlock_t *lock,
{
spin_release(&lock->dep_map, 1, _RET_IP_);
do_raw_spin_unlock(lock);
exynos_ss_spinlock(lock, 3);
local_irq_restore(flags);
preempt_enable();
}
@ -167,6 +175,7 @@ static inline void __raw_spin_unlock_irq(raw_spinlock_t *lock)
{
spin_release(&lock->dep_map, 1, _RET_IP_);
do_raw_spin_unlock(lock);
exynos_ss_spinlock(lock, 3);
local_irq_enable();
preempt_enable();
}