diff options
author | Mark Gross <mgross@linux.intel.com> | 2008-02-05 01:30:09 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2008-02-05 12:44:22 -0500 |
commit | f011e2e2df3393c16b0fdc48e855e909b7e021ee (patch) | |
tree | 1ad56011597c739336d7068c8182fd9cfdddad5b /sound/core | |
parent | d82b35186eaa816267f044bd70cc0acb3c7971a3 (diff) |
latency.c: use QoS infrastructure
Replace latency.c use with pm_qos_params use.
Signed-off-by: mark gross <mgross@linux.intel.com>
Cc: "John W. Linville" <linville@tuxdriver.com>
Cc: Len Brown <lenb@kernel.org>
Cc: Jaroslav Kysela <perex@suse.cz>
Cc: Takashi Iwai <tiwai@suse.de>
Cc: Arjan van de Ven <arjan@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'sound/core')
-rw-r--r-- | sound/core/pcm_native.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c index 62449117ee14..61f5d425b630 100644 --- a/sound/core/pcm_native.c +++ b/sound/core/pcm_native.c | |||
@@ -23,7 +23,7 @@ | |||
23 | #include <linux/file.h> | 23 | #include <linux/file.h> |
24 | #include <linux/slab.h> | 24 | #include <linux/slab.h> |
25 | #include <linux/time.h> | 25 | #include <linux/time.h> |
26 | #include <linux/latency.h> | 26 | #include <linux/pm_qos_params.h> |
27 | #include <linux/uio.h> | 27 | #include <linux/uio.h> |
28 | #include <sound/core.h> | 28 | #include <sound/core.h> |
29 | #include <sound/control.h> | 29 | #include <sound/control.h> |
@@ -443,9 +443,11 @@ static int snd_pcm_hw_params(struct snd_pcm_substream *substream, | |||
443 | snd_pcm_timer_resolution_change(substream); | 443 | snd_pcm_timer_resolution_change(substream); |
444 | runtime->status->state = SNDRV_PCM_STATE_SETUP; | 444 | runtime->status->state = SNDRV_PCM_STATE_SETUP; |
445 | 445 | ||
446 | remove_acceptable_latency(substream->latency_id); | 446 | pm_qos_remove_requirement(PM_QOS_CPU_DMA_LATENCY, |
447 | substream->latency_id); | ||
447 | if ((usecs = period_to_usecs(runtime)) >= 0) | 448 | if ((usecs = period_to_usecs(runtime)) >= 0) |
448 | set_acceptable_latency(substream->latency_id, usecs); | 449 | pm_qos_add_requirement(PM_QOS_CPU_DMA_LATENCY, |
450 | substream->latency_id, usecs); | ||
449 | return 0; | 451 | return 0; |
450 | _error: | 452 | _error: |
451 | /* hardware might be unuseable from this time, | 453 | /* hardware might be unuseable from this time, |
@@ -505,7 +507,8 @@ static int snd_pcm_hw_free(struct snd_pcm_substream *substream) | |||
505 | if (substream->ops->hw_free) | 507 | if (substream->ops->hw_free) |
506 | result = substream->ops->hw_free(substream); | 508 | result = substream->ops->hw_free(substream); |
507 | runtime->status->state = SNDRV_PCM_STATE_OPEN; | 509 | runtime->status->state = SNDRV_PCM_STATE_OPEN; |
508 | remove_acceptable_latency(substream->latency_id); | 510 | pm_qos_remove_requirement(PM_QOS_CPU_DMA_LATENCY, |
511 | substream->latency_id); | ||
509 | return result; | 512 | return result; |
510 | } | 513 | } |
511 | 514 | ||