static void sci_glb_unlock(unsigned long *flags, unsigned long *hw_flags)
{
	if (arch_get_hwlock(HWLOCK_GLB))
		hwspin_unlock_irqrestore(arch_get_hwlock(HWLOCK_GLB), flags);
	else
		arch_hwunlock_fast(HWLOCK_GLB);
}
static void sci_adi_unlock(unsigned long *flags, unsigned long *hw_flags)
{
	if (arch_get_hwlock(HWLOCK_ADI))
		hwspin_unlock(arch_get_hwlock(HWLOCK_ADI));
	else
		arch_hwunlock_fast(HWLOCK_ADI);
	hw_local_irq_restore(*hw_flags);
	spin_unlock_irqrestore(&adi_lock, *flags);
}
示例#3
0
static void efuse_unlock(void)
{
	arch_hwunlock_fast(HWLOCK_EFUSE);
	mutex_unlock(&efuse_mtx);
}