예제 #1
0
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);
}
예제 #2
0
void fio_select_lock(int module)
{
	wait_event(fio_wait, fio_check_free(module));
	__fio_select_lock(module);
}