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); }
static void efuse_unlock(void) { arch_hwunlock_fast(HWLOCK_EFUSE); mutex_unlock(&efuse_mtx); }