summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPatrick Lai <plai@codeaurora.org>2015-12-28 14:28:51 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:19:22 -0700
commit45f43cddf910cc7a3d18c678192139e393a4fce6 (patch)
tree2c5107bf9bfa175ff766c2f56b1333211143bae8 /include
parent47c274395a89348c4e17b1f8a0f05c82c3bc85a3 (diff)
ASoC: msm: qdsp6v2: move adsp_err to c source file
In preparation to add more debugging hooks to LPASS driver, convert adsp error code and string conversion functions to C source file. CRs-fixed: 968775 Change-Id: Ic074a318ede4188a8fd603efddce71ed820ee560 Signed-off-by: Patrick Lai <plai@codeaurora.org> Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Diffstat (limited to 'include')
-rw-r--r--include/sound/adsp_err.h101
1 files changed, 3 insertions, 98 deletions
diff --git a/include/sound/adsp_err.h b/include/sound/adsp_err.h
index 68fd61e59633..43be91d6ba8f 100644
--- a/include/sound/adsp_err.h
+++ b/include/sound/adsp_err.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -14,103 +14,8 @@
#ifndef __ADSP_ERR__
#define __ADSP_ERR__
-#include <linux/errno.h>
-#include <sound/apr_audio-v2.h>
+int adsp_err_get_lnx_err_code(u32 adsp_error);
-
-/* ERROR STRING */
-/* Success. The operation completed with no errors. */
-#define ADSP_EOK_STR "ADSP_EOK"
-/* General failure. */
-#define ADSP_EFAILED_STR "ADSP_EFAILED"
-/* Bad operation parameter. */
-#define ADSP_EBADPARAM_STR "ADSP_EBADPARAM"
-/* Unsupported routine or operation. */
-#define ADSP_EUNSUPPORTED_STR "ADSP_EUNSUPPORTED"
-/* Unsupported version. */
-#define ADSP_EVERSION_STR "ADSP_EVERSION"
-/* Unexpected problem encountered. */
-#define ADSP_EUNEXPECTED_STR "ADSP_EUNEXPECTED"
-/* Unhandled problem occurred. */
-#define ADSP_EPANIC_STR "ADSP_EPANIC"
-/* Unable to allocate resource. */
-#define ADSP_ENORESOURCE_STR "ADSP_ENORESOURCE"
-/* Invalid handle. */
-#define ADSP_EHANDLE_STR "ADSP_EHANDLE"
-/* Operation is already processed. */
-#define ADSP_EALREADY_STR "ADSP_EALREADY"
-/* Operation is not ready to be processed. */
-#define ADSP_ENOTREADY_STR "ADSP_ENOTREADY"
-/* Operation is pending completion. */
-#define ADSP_EPENDING_STR "ADSP_EPENDING"
-/* Operation could not be accepted or processed. */
-#define ADSP_EBUSY_STR "ADSP_EBUSY"
-/* Operation aborted due to an error. */
-#define ADSP_EABORTED_STR "ADSP_EABORTED"
-/* Operation preempted by a higher priority. */
-#define ADSP_EPREEMPTED_STR "ADSP_EPREEMPTED"
-/* Operation requests intervention to complete. */
-#define ADSP_ECONTINUE_STR "ADSP_ECONTINUE"
-/* Operation requests immediate intervention to complete. */
-#define ADSP_EIMMEDIATE_STR "ADSP_EIMMEDIATE"
-/* Operation is not implemented. */
-#define ADSP_ENOTIMPL_STR "ADSP_ENOTIMPL"
-/* Operation needs more data or resources. */
-#define ADSP_ENEEDMORE_STR "ADSP_ENEEDMORE"
-/* Operation does not have memory. */
-#define ADSP_ENOMEMORY_STR "ADSP_ENOMEMORY"
-/* Item does not exist. */
-#define ADSP_ENOTEXIST_STR "ADSP_ENOTEXIST"
-/* Unexpected error code. */
-#define ADSP_ERR_MAX_STR "ADSP_ERR_MAX"
-
-
-struct adsp_err_code {
- int lnx_err_code;
- char *adsp_err_str;
-};
-
-
-static struct adsp_err_code adsp_err_code_info[ADSP_ERR_MAX+1] = {
- { 0, ADSP_EOK_STR},
- { -ENOTRECOVERABLE, ADSP_EFAILED_STR},
- { -EINVAL, ADSP_EBADPARAM_STR},
- { -ENOSYS, ADSP_EUNSUPPORTED_STR},
- { -ENOPROTOOPT, ADSP_EVERSION_STR},
- { -ENOTRECOVERABLE, ADSP_EUNEXPECTED_STR},
- { -ENOTRECOVERABLE, ADSP_EPANIC_STR},
- { -ENOSPC, ADSP_ENORESOURCE_STR},
- { -EBADR, ADSP_EHANDLE_STR},
- { -EALREADY, ADSP_EALREADY_STR},
- { -EPERM, ADSP_ENOTREADY_STR},
- { -EINPROGRESS, ADSP_EPENDING_STR},
- { -EBUSY, ADSP_EBUSY_STR},
- { -ECANCELED, ADSP_EABORTED_STR},
- { -EAGAIN, ADSP_EPREEMPTED_STR},
- { -EAGAIN, ADSP_ECONTINUE_STR},
- { -EAGAIN, ADSP_EIMMEDIATE_STR},
- { -EAGAIN, ADSP_ENOTIMPL_STR},
- { -ENODATA, ADSP_ENEEDMORE_STR},
- { -EADV, ADSP_ERR_MAX_STR},
- { -ENOMEM, ADSP_ENOMEMORY_STR},
- { -ENODEV, ADSP_ENOTEXIST_STR},
- { -EADV, ADSP_ERR_MAX_STR},
-};
-
-static inline int adsp_err_get_lnx_err_code(u32 adsp_error)
-{
- if (adsp_error > ADSP_ERR_MAX)
- return adsp_err_code_info[ADSP_ERR_MAX].lnx_err_code;
- else
- return adsp_err_code_info[adsp_error].lnx_err_code;
-}
-
-static inline char *adsp_err_get_err_str(u32 adsp_error)
-{
- if (adsp_error > ADSP_ERR_MAX)
- return adsp_err_code_info[ADSP_ERR_MAX].adsp_err_str;
- else
- return adsp_err_code_info[adsp_error].adsp_err_str;
-}
+char *adsp_err_get_err_str(u32 adsp_error);
#endif