static void ADIE_ForceADIEAwake(bool bForce) {
    int adie;

	smem_semaphore_down(ACOUSTIC_SHARED_MUTEX_ADDR, ACOUSTIC_ARM11_MUTEX_ID);
	adie = readl(MSM_SHARED_RAM_BASE + 0xfc0d0);
    if (bForce) {
        adie |= 0x8;
    } else {
        adie &= ~0x8;
    }
    writel(adie, MSM_SHARED_RAM_BASE + 0xfc0d0);
	smem_semaphore_up(ACOUSTIC_SHARED_MUTEX_ADDR, ACOUSTIC_ARM11_MUTEX_ID);
}
static void ADIE_ForceADIEUpdate(bool bForce) {
    int adie;
    D("%s: %d\n", __func__, bForce);
    smem_semaphore_down(ACOUSTIC_SHARED_MUTEX_ADDR, ACOUSTIC_ARM11_MUTEX_ID);
    adie = readl(MSM_SHARED_RAM_BASE + 0xfc0d0);

    if (bForce) {
        adie |= 0x2;
    } else {
        adie &= ~0x2;
    }
    writel(adie, MSM_SHARED_RAM_BASE + 0xfc0d0);

    smem_semaphore_up(ACOUSTIC_SHARED_MUTEX_ADDR, ACOUSTIC_ARM11_MUTEX_ID);
}