Lines Matching refs:set_val
43 .set_val = SPM_SEMA_MMINFRA,
49 static int spm_semaphore_get(uint32_t base, uint32_t set_val) in spm_semaphore_get() argument
55 if ((val & set_val) == set_val) { in spm_semaphore_get()
57 base, val, set_val); in spm_semaphore_get()
62 mmio_write_32(base, set_val); in spm_semaphore_get()
64 if ((mmio_read_32(base) & set_val) == set_val) in spm_semaphore_get()
69 mminfra_err("timeout! base:0x%x, set_val:0x%x\n", base, set_val); in spm_semaphore_get()
73 static int spm_semaphore_release(uint32_t base, uint32_t set_val) in spm_semaphore_release() argument
79 if ((val & set_val) != set_val) { in spm_semaphore_release()
81 base, val, set_val); in spm_semaphore_release()
85 mmio_write_32(base, set_val); in spm_semaphore_release()
88 if ((mmio_read_32(base) & set_val) != set_val) in spm_semaphore_release()
90 mminfra_err("timeout! base:0x%x, set_val:0x%x\n", base, set_val); in spm_semaphore_release()
93 } while ((mmio_read_32(base) & set_val) == set_val); in spm_semaphore_release()
106 ret = spm_semaphore_get(hw_sema->base + hw_sema->offset, hw_sema->set_val); in mminfra_hw_sema_ctrl()
108 ret = spm_semaphore_release(hw_sema->base + hw_sema->offset, hw_sema->set_val); in mminfra_hw_sema_ctrl()