xref: /rockchip-linux_mpp/osal/osal_2str.c (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1*437bfbebSnyanmisaka /* SPDX-License-Identifier: Apache-2.0 OR MIT */
2*437bfbebSnyanmisaka /*
3*437bfbebSnyanmisaka  * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4*437bfbebSnyanmisaka  */
5*437bfbebSnyanmisaka 
6*437bfbebSnyanmisaka #include "osal_2str.h"
7*437bfbebSnyanmisaka 
strof_client_type(MppClientType type)8*437bfbebSnyanmisaka const char *strof_client_type(MppClientType type)
9*437bfbebSnyanmisaka {
10*437bfbebSnyanmisaka     static const char *client_type_name[] = {
11*437bfbebSnyanmisaka         /* 0 ~ 3 */
12*437bfbebSnyanmisaka         /* VPU_CLIENT_VDPU1         */  "vdpu1",
13*437bfbebSnyanmisaka         /* VPU_CLIENT_VDPU2         */  "vdpu2",
14*437bfbebSnyanmisaka         /* VPU_CLIENT_VDPU1_PP      */  "vdpu1_pp",
15*437bfbebSnyanmisaka         /* VPU_CLIENT_VDPU2_PP      */  "vdpu2_pp",
16*437bfbebSnyanmisaka         /* 4 ~ 7 */
17*437bfbebSnyanmisaka         /* VPU_CLIENT_AV1DEC        */  "av1dec",
18*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
19*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
20*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
21*437bfbebSnyanmisaka         /* 8 ~ 11 */
22*437bfbebSnyanmisaka         /* VPU_CLIENT_HEVC_DEC      */  "rkhevc",
23*437bfbebSnyanmisaka         /* VPU_CLIENT_RKVDEC        */  "rkvdec",
24*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
25*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
26*437bfbebSnyanmisaka         /* 12 ~ 15 */
27*437bfbebSnyanmisaka         /* VPU_CLIENT_AVSPLUS_DEC   */  "avsd",
28*437bfbebSnyanmisaka         /* VPU_CLIENT_JPEG_DEC      */  "rkjpegd",
29*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
30*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
31*437bfbebSnyanmisaka         /* 16 ~ 19 */
32*437bfbebSnyanmisaka         /* VPU_CLIENT_RKVENC        */  "rkvenc",
33*437bfbebSnyanmisaka         /* VPU_CLIENT_VEPU1         */  "vepu1",
34*437bfbebSnyanmisaka         /* VPU_CLIENT_VEPU2         */  "vepu2",
35*437bfbebSnyanmisaka         /* VPU_CLIENT_VEPU2_JPEG    */  "vepu2_jpeg",
36*437bfbebSnyanmisaka         /* VPU_CLIENT_JPEG_ENC      */  "rkjpege",
37*437bfbebSnyanmisaka         /* 21 ~ 23 */
38*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
39*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
40*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
41*437bfbebSnyanmisaka         /* 24 ~ 27 */
42*437bfbebSnyanmisaka         /* VPU_CLIENT_VEPU22        */  "vepu22",
43*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
44*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
45*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
46*437bfbebSnyanmisaka         /* 28 ~ 31 */
47*437bfbebSnyanmisaka         /* IEP_CLIENT_TYPE          */  "iep",
48*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
49*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
50*437bfbebSnyanmisaka         /* VPU_CLIENT_BUTT          */  NULL,
51*437bfbebSnyanmisaka     };
52*437bfbebSnyanmisaka 
53*437bfbebSnyanmisaka     if (type < 0 || type >= VPU_CLIENT_BUTT)
54*437bfbebSnyanmisaka         return NULL;
55*437bfbebSnyanmisaka 
56*437bfbebSnyanmisaka     return client_type_name[type];
57*437bfbebSnyanmisaka }
58