aboutsummaryrefslogtreecommitdiff
path: root/fmb_driver/fmb_core.c
diff options
context:
space:
mode:
Diffstat (limited to 'fmb_driver/fmb_core.c')
-rw-r--r--fmb_driver/fmb_core.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/fmb_driver/fmb_core.c b/fmb_driver/fmb_core.c
index 64c42ec..252da0c 100644
--- a/fmb_driver/fmb_core.c
+++ b/fmb_driver/fmb_core.c
@@ -683,7 +683,7 @@ static int fmb_core_init_dma_queue_snd(
/* spin lock */
spin_lock_irqsave( &priv_p->dma_snd_queue.lock, flags );
- init_MUTEX( &priv_p->dma_snd_queue.mutex_write );
+ sema_init( &priv_p->dma_snd_queue.mutex_write, 1);
init_waitqueue_head( &queue_p->buf_waitq );
init_waitqueue_head( &queue_p->comp_waitq );
@@ -757,7 +757,7 @@ static int fmb_core_init_dma_queue_rcv(
priv_p->dma_rcv_queue.dma_comp_size = 0;
init_waitqueue_head( &priv_p->dma_rcv_queue.comp_waitq );
- init_MUTEX( &priv_p->dma_rcv_queue.mutex_read );
+ sema_init( &priv_p->dma_rcv_queue.mutex_read, 1);
init_waitqueue_head( &queue_p->buf_waitq );
init_waitqueue_head( &queue_p->comp_waitq );
@@ -6283,8 +6283,6 @@ static int fmb_core_private_data_init( struct fmb_hard_private* hw_priv_p,
minor = hw_priv_p->minor;
MSG( INTERNAL_FUNC, minor, "START" );
- priv_p->lock_core_priv = SPIN_LOCK_UNLOCKED;
- priv_p->lock_factor_num = SPIN_LOCK_UNLOCKED;
priv_p->firm_write_redy = 0;
priv_p->firm_write_size = 0;
priv_p->system_status = FMB_ADD_PRAM_M_MODE_IDLE;
@@ -6301,7 +6299,9 @@ static int fmb_core_private_data_init( struct fmb_hard_private* hw_priv_p,
init_waitqueue_head( &priv_p->audio_msg_wait );
init_waitqueue_head( &priv_p->xerror_info_wait );
init_waitqueue_head( &priv_p->vudata_info_wait );
- init_MUTEX( &priv_p->sys_cmd_sync_send_mutex );
+ sema_init( &priv_p->sys_cmd_sync_send_mutex, 1);
+ spin_lock_init(&priv_p->lock_core_priv);
+ spin_lock_init(&priv_p->lock_factor_num);
priv_p->read_dma_flg = FMB_DATA_DMAFLAG_ON;
priv_p->read_dma_count = g_Dmacount_read;
priv_p->write_dma_flg = FMB_DATA_DMAFLAG_ON;