Changeset 57a2208 in mainline for uspace/drv/audio/hdaudio/hdaudio.c
- Timestamp:
- 2014-09-09T22:10:03Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c4f67c8
- Parents:
- b14e9749
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/audio/hdaudio/hdaudio.c
rb14e9749 r57a2208 172 172 } 173 173 174 fibril_mutex_initialize(&hda->lock); 175 174 176 ddf_msg(LVL_NOTE, "create parent sess"); 175 177 hda->parent_sess = ddf_dev_parent_sess_create(dev, … … 373 375 if (0) ddf_msg(LVL_NOTE, "## interrupt ##"); 374 376 // ddf_msg(LVL_NOTE, "interrupt arg4=0x%x", (int)IPC_GET_ARG4(*icall)); 377 hda_ctl_interrupt(hda->ctl); 378 375 379 if (IPC_GET_ARG3(*icall) != 0) { 376 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 377 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 378 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 379 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 380 /* hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 381 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 382 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 383 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED);*/ 384 } 385 hda_ctl_interrupt(hda->ctl); 380 /* Buffer completed */ 381 hda_lock(hda); 382 if (hda->playing) { 383 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 384 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 385 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 386 hda_pcm_event(hda, PCM_EVENT_FRAMES_PLAYED); 387 } 388 hda_unlock(hda); 389 } 390 } 391 392 void hda_lock(hda_t *hda) 393 { 394 fibril_mutex_lock(&hda->lock); 395 } 396 397 void hda_unlock(hda_t *hda) 398 { 399 fibril_mutex_unlock(&hda->lock); 386 400 } 387 401
Note:
See TracChangeset
for help on using the changeset viewer.