summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorIliyan Malchev <malchev@google.com>2010-10-04 12:10:29 -0700
committerColin Cross <ccross@android.com>2010-10-06 16:29:10 -0700
commit49c9a88333e015b3494de923f84db6d9e61077a6 (patch)
tree0ff214a899fef070d130f8cd9f4a73cb80b86f6a /include/linux
parentd25a67d8d27f5ac796ceeade975d08350786b01c (diff)
[ARM] tegra_i2s_audio: add more elaborate error counts
This patch replaces the error counter with two separate error counters, one for late dma callbacks, and another for overruns (during recording) or underruns (during playback). The ioctls TEGRA_AUDIO_IN_GET_ERROR_COUNT and TEGRA_AUDIO_OUT_GET_ERROR_COUNT now take a pointer to a struct containing both error counters. Signed-off-by: Iliyan Malchev <malchev@google.com>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/tegra_audio.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/linux/tegra_audio.h b/include/linux/tegra_audio.h
index 15139cc31d84..07192b28a936 100644
--- a/include/linux/tegra_audio.h
+++ b/include/linux/tegra_audio.h
@@ -52,11 +52,16 @@ struct tegra_audio_buf_config {
#define TEGRA_AUDIO_OUT_GET_BUF_CONFIG _IOR(TEGRA_AUDIO_MAGIC, 7, \
struct tegra_audio_buf_config *)
+struct tegra_audio_error_counts {
+ unsigned late_dma;
+ unsigned full_empty; /* empty for playback, full for recording */
+};
+
#define TEGRA_AUDIO_IN_GET_ERROR_COUNT _IOR(TEGRA_AUDIO_MAGIC, 8, \
- unsigned *)
+ struct tegra_audio_error_counts *)
#define TEGRA_AUDIO_OUT_GET_ERROR_COUNT _IOR(TEGRA_AUDIO_MAGIC, 9, \
- unsigned *)
+ struct tegra_audio_error_counts *)
struct tegra_audio_out_preload {
void *data;