1 /*
2 * Copyright (c) 2021 Huawei Device Co., Ltd.
3 *
4 * HDF is dual licensed: you can use it either under the terms of
5 * the GPL, or the BSD license, at your option.
6 * See the LICENSE file in the root of this repository for complete details.
7 */
8
9 #include "hi3516_dma_ops_test.h"
10 #include "audio_platform_base.h"
11 #include "hdf_base.h"
12 #include "hdf_log.h"
13 #include "hi3516_common_func.h"
14 #include "hi3516_dma_ops.h"
15
16 #define HDF_LOG_TAG hi3516_dma_ops_test
17
TestAudioDmaDeviceInit(void)18 int32_t TestAudioDmaDeviceInit(void)
19 {
20 struct AudioCard *card = NULL;
21 struct PlatformDevice *platformDevice = NULL;
22 int ret;
23
24 HDF_LOGI("%s: enter", __func__);
25 ret = AudioDmaDeviceInit(card, platformDevice);
26 if (ret == HDF_SUCCESS) {
27 HDF_LOGE("%s: AudioDmaDeviceInit fail ret = %d", __func__, ret);
28 return HDF_FAILURE;
29 }
30 HDF_LOGI("%s: success", __func__);
31 return HDF_SUCCESS;
32 }
33
TestHi3516DmaBufAlloc(void)34 int32_t TestHi3516DmaBufAlloc(void)
35 {
36 struct PlatformData *data = NULL;
37 int ret;
38
39 HDF_LOGI("%s: enter", __func__);
40 ret = Hi3516DmaBufAlloc(data, AUDIO_CAPTURE_STREAM);
41 if (ret == HDF_SUCCESS) {
42 HDF_LOGE("%s: Hi3516DmaBufAlloc fail ret = %d", __func__, ret);
43 return HDF_FAILURE;
44 }
45 HDF_LOGI("%s: success", __func__);
46 return HDF_SUCCESS;
47 }
48
TestHi3516DmaBufFree(void)49 int32_t TestHi3516DmaBufFree(void)
50 {
51 struct PlatformData *data = NULL;
52 int ret;
53
54 HDF_LOGI("%s: enter", __func__);
55 ret = Hi3516DmaBufFree(data, AUDIO_CAPTURE_STREAM);
56 if (ret == HDF_SUCCESS) {
57 HDF_LOGE("%s: Hi3516DmaBufFree fail ret = %d", __func__, ret);
58 return HDF_FAILURE;
59 }
60 HDF_LOGI("%s: success", __func__);
61 return HDF_SUCCESS;
62 }
63
TestHi3516DmaRequestChannel(void)64 int32_t TestHi3516DmaRequestChannel(void)
65 {
66 HDF_LOGI("%s: success", __func__);
67 return Hi3516DmaRequestChannel(NULL, AUDIO_CAPTURE_STREAM);
68 }
69
TestHi3516DmaConfigChannel(void)70 int32_t TestHi3516DmaConfigChannel(void)
71 {
72 struct PlatformData *data = NULL;
73 int ret;
74
75 HDF_LOGI("%s: enter", __func__);
76 ret = Hi3516DmaConfigChannel(data, AUDIO_CAPTURE_STREAM);
77 if (ret == HDF_SUCCESS) {
78 HDF_LOGE("%s: Hi3516DmaConfigChannel fail ret = %d", __func__, ret);
79 return HDF_FAILURE;
80 }
81 HDF_LOGI("%s: success", __func__);
82 return HDF_SUCCESS;
83 }
84
TestHi3516DmaPrep(void)85 int32_t TestHi3516DmaPrep(void)
86 {
87 HDF_LOGI("%s: success", __func__);
88 return Hi3516DmaPrep(NULL, AUDIO_CAPTURE_STREAM);
89 }
90
TestHi3516DmaSubmit(void)91 int32_t TestHi3516DmaSubmit(void)
92 {
93 HDF_LOGI("%s: success", __func__);
94 return Hi3516DmaSubmit(NULL, AUDIO_CAPTURE_STREAM);
95 }
96
TestHi3516DmaPending(void)97 int32_t TestHi3516DmaPending(void)
98 {
99 struct PlatformData *data = NULL;
100 int ret;
101
102 HDF_LOGI("%s: enter", __func__);
103 ret = Hi3516DmaPending(data, AUDIO_CAPTURE_STREAM);
104 if (ret == HDF_SUCCESS) {
105 HDF_LOGE("%s: Hi3516DmaPending fail ret = %d", __func__, ret);
106 return HDF_FAILURE;
107 }
108 HDF_LOGI("%s: success", __func__);
109 return HDF_SUCCESS;
110 }
111
TestHi3516DmaPause(void)112 int32_t TestHi3516DmaPause(void)
113 {
114 struct PlatformData *data = NULL;
115 int ret;
116
117 HDF_LOGI("%s: enter", __func__);
118 ret = Hi3516DmaPause(data, AUDIO_CAPTURE_STREAM);
119 if (ret == HDF_SUCCESS) {
120 HDF_LOGE("%s: Hi3516DmaPause fail ret = %d", __func__, ret);
121 return HDF_FAILURE;
122 }
123 HDF_LOGI("%s: success", __func__);
124 return HDF_SUCCESS;
125 }
126
TestHi3516DmaResume(void)127 int32_t TestHi3516DmaResume(void)
128 {
129 struct PlatformData *data = NULL;
130 int ret;
131
132 HDF_LOGI("%s: enter", __func__);
133 ret = Hi3516DmaResume(data, AUDIO_CAPTURE_STREAM);
134 if (ret == HDF_SUCCESS) {
135 HDF_LOGE("%s: Hi3516DmaResume fail ret = %d", __func__, ret);
136 return HDF_FAILURE;
137 }
138 HDF_LOGI("%s: success", __func__);
139 return HDF_SUCCESS;
140 }
141
TestHi3516DmaPointer(void)142 int32_t TestHi3516DmaPointer(void)
143 {
144 struct PlatformData *data = NULL;
145 uint32_t *pointer = NULL;
146 int ret;
147
148 HDF_LOGI("%s: enter", __func__);
149 ret = Hi3516DmaPointer(data, AUDIO_CAPTURE_STREAM, pointer);
150 if (ret == HDF_SUCCESS) {
151 HDF_LOGE("%s: Hi3516DmaPointer fail ret = %d", __func__, ret);
152 return HDF_FAILURE;
153 }
154 HDF_LOGI("%s: success", __func__);
155 return HDF_SUCCESS;
156 }
157