void fio_select_lock(int module) { #if defined(CONFIG_AMBALINK_LOCK) #if (SD_HOST1_HOST2_HAS_MUX == 1) switch (module) { case SELECT_FIO_SD: case SELECT_FIO_SDIO: aipc_mutex_lock(AMBA_IPC_MUTEX_SD0); break; case SELECT_FIO_SD2: aipc_mutex_lock(AMBA_IPC_MUTEX_SD1); break; default: aipc_mutex_lock(AMBA_IPC_MUTEX_SD1); aipc_mutex_lock(AMBA_IPC_MUTEX_SD0); } #else aipc_mutex_lock(AMBA_IPC_MUTEX_FIO); #endif /* SD_HOST1_HOST2_HAS_MUX */ #endif /* CONFIG_AMBALINK_LOCK */ wait_event(fio_wait, fio_check_free(module)); __fio_select_lock(module); }
void fio_select_lock(int module) { wait_event(fio_wait, fio_check_free(module)); __fio_select_lock(module); }