Skip to content

Commit d6c2733

Browse files
brightyiAvenger-285714
authored andcommitted
drm/arise:upgrade glenfly arise1 series GPU DRM kernel driver to V46
1 parent ecce50c commit d6c2733

97 files changed

Lines changed: 2364 additions & 1027 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

drivers/gpu/drm/arise/cbios/CBios.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1349,6 +1349,7 @@ typedef struct _CBIOS_CALLBACK_FUNCTIONS
13491349
CBIOS_VOID* pFnVsprintf;
13501350
CBIOS_VOID* pFnWriteRegisterU32;
13511351
CBIOS_VOID* pFnReadRegisterU32;
1352+
CBIOS_VOID* pFnVDbgPrint;
13521353
CBIOS_VOID* pFnDbgPrintToFile;
13531354
CBIOS_VOID* pFnVsnprintf;
13541355
//gpio

drivers/gpu/drm/arise/cbios/Callback/CBiosCallbacks.c

Lines changed: 10 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
#include "CBiosCallbacks.h"
2727
#include "../Device/CBiosChipShare.h"
2828

29-
CALLBACK_cbVsprintf cbVsprintf = CBIOS_NULL;
30-
CALLBACK_cbVsnprintf cbVsnprintf = CBIOS_NULL;
29+
CALLBACK_cbVDbgPrint cbVDbgPrint = CBIOS_NULL;
3130

3231
CBIOS_CALLBACK_FUNCTIONS FnCallback = {0};
3332

@@ -60,13 +59,10 @@ CBIOS_STATUS cbSetCallBackFunctions(PCBIOS_CALLBACK_FUNCTIONS pFnCallBack)
6059

6160
pFnCallBack->pFnDbgPrintToFile = CBIOS_NULL;
6261

63-
cbVsprintf = pFnCallBack->pFnVsprintf;
64-
65-
cbVsnprintf = pFnCallBack->pFnVsnprintf;
62+
cbVDbgPrint = pFnCallBack->pFnVDbgPrint;
6663

6764
//FnCallback = *pFnCallBack;
6865
FnCallback.Size=pFnCallBack->Size;
69-
FnCallback.pFnDbgPrint=pFnCallBack->pFnDbgPrint;
7066
FnCallback.pFnDelayMicroSeconds=pFnCallBack->pFnDelayMicroSeconds;
7167
FnCallback.pFnReadUchar=pFnCallBack->pFnReadUchar;
7268
FnCallback.pFnReadUshort=pFnCallBack->pFnReadUshort;
@@ -114,20 +110,10 @@ CBIOS_STATUS cbSetCallBackFunctions(PCBIOS_CALLBACK_FUNCTIONS pFnCallBack)
114110
FnCallback.pFnRegulatorGetVoltage=pFnCallBack->pFnRegulatorGetVoltage;
115111
FnCallback.pFnRegulatorSetVoltage=pFnCallBack->pFnRegulatorSetVoltage;
116112
FnCallback.pFnRegulatorPut=pFnCallBack->pFnRegulatorPut;
113+
FnCallback.pFnVDbgPrint = pFnCallBack->pFnVDbgPrint;
117114
return CBIOS_OK;
118115
}
119116

120-
CBIOS_VOID cb_DbgPrint(CBIOS_U32 DebugPrintLevel, PCBIOS_UCHAR DebugMessage)
121-
{
122-
if (FnCallback.pFnDbgPrint != CBIOS_NULL)
123-
{
124-
((CALLBACK_cbDbgPrint)FnCallback.pFnDbgPrint)(DebugPrintLevel,DebugMessage);
125-
}
126-
else
127-
{
128-
return;
129-
}
130-
}
131117

132118
CBIOS_VOID cb_DelayMicroSeconds(CBIOS_U32 Microseconds)
133119
{
@@ -299,8 +285,7 @@ CBIOS_S32 cb_strcmp(PCBIOS_UCHAR s1, const CBIOS_UCHAR* s2)
299285
}
300286
else
301287
{
302-
//old driver has no callback function, then use standard lib function
303-
Ret = cbstrcmp(s1, s2);
288+
Ret = cbStrCmp(s1, s2);
304289
}
305290

306291
return Ret;
@@ -317,8 +302,7 @@ PCBIOS_CHAR cb_strcpy(PCBIOS_CHAR s1, PCBIOS_CHAR s2)
317302
}
318303
else
319304
{
320-
//old driver has no callback function, then use standard lib function
321-
Ret = cbstrcpy(s1, s2);
305+
Ret = cbStrCpy(s1, s2);
322306
}
323307

324308
return Ret;
@@ -335,8 +319,7 @@ CBIOS_S32 cb_strncmp(PCBIOS_UCHAR s1, PCBIOS_UCHAR s2, CBIOS_U32 length)
335319
}
336320
else
337321
{
338-
//old driver has no callback function, then use standard lib function
339-
Ret = cbstrncmp(s1, s2, length);
322+
Ret = cbStrnCmp(s1, s2, length);
340323
}
341324

342325
return Ret;
@@ -353,8 +336,7 @@ PCBIOS_VOID cb_memset(PCBIOS_VOID pBuf, CBIOS_S32 value, CBIOS_U32 length)
353336
}
354337
else
355338
{
356-
//old driver has no callback function, then use standard lib function
357-
Ret = cbmemset(pBuf, value, length);
339+
cbDebugPrint((MAKE_LEVEL(GENERIC, ERROR), "%s: callback func is not defined!\n", FUNCTION_NAME));
358340
}
359341

360342
return Ret;
@@ -371,8 +353,7 @@ PCBIOS_VOID cb_memcpy(PCBIOS_VOID pBuf1, PCBIOS_VOID pBuf2, CBIOS_U32 length)
371353
}
372354
else
373355
{
374-
//old driver has no callback function, then use standard lib function
375-
Ret = cbmemcpy(pBuf1, pBuf2, length);
356+
cbDebugPrint((MAKE_LEVEL(GENERIC, ERROR), "%s: callback func is not defined!\n", FUNCTION_NAME));
376357
}
377358

378359
return Ret;
@@ -389,8 +370,7 @@ CBIOS_S32 cb_memcmp(PCBIOS_VOID pBuf1, PCBIOS_VOID pBuf2, CBIOS_U32 length)
389370
}
390371
else
391372
{
392-
//old driver has no callback function, then use standard lib function
393-
Ret = cbmemcmp(pBuf1, pBuf2, length);
373+
cbDebugPrint((MAKE_LEVEL(GENERIC, ERROR), "%s: callback func is not defined!\n", FUNCTION_NAME));
394374
}
395375

396376
return Ret;
@@ -409,7 +389,7 @@ CBIOS_U64 cb_do_div(CBIOS_U64 a, CBIOS_U64 b)
409389
}
410390
else
411391
{
412-
Ret = cbdo_div(a, b);
392+
Ret = 0;
413393
}
414394

415395
return Ret;

drivers/gpu/drm/arise/cbios/Callback/CBiosCallbacks.h

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,13 @@
3030
#define CBIOS_DBG_PRINT 1
3131

3232
#if CBIOS_DBG_PRINT
33-
#ifdef __LINUX__
34-
#define cbDebugPrint1(DebugCtlFlag, DebugMessage, args...) \
35-
do{ \
36-
CBIOS_UCHAR* pDbgBuff = cbGetDebugBuffer(DebugCtlFlag); \
37-
if(pDbgBuff != CBIOS_NULL && cbVsnprintf != CBIOS_NULL) \
38-
{ \
39-
CBIOS_U32 preLen = cbAddPrefix(DebugCtlFlag, pDbgBuff); \
40-
cbVsnprintf(pDbgBuff + preLen, CBIOSDEBUGMESSAGEMAXBYTES-preLen-1, DebugMessage, ##args); \
41-
cbPrintWithDbgFlag(DebugCtlFlag, pDbgBuff);\
42-
} \
43-
}while(0)
44-
#define cbDebugPrint(arg) cbDebugPrint1 arg
45-
#else
46-
#define cbDebugPrint(arg) cbPrintMessage arg
47-
#endif
33+
#define cbDebugPrint(arg) \
34+
do{ \
35+
if(cbVDbgPrint != CBIOS_NULL) \
36+
{ \
37+
cbVDbgPrint arg; \
38+
} \
39+
}while(0)
4840
#else /*else DBG*/
4941
#define cbDebugPrint(arg)
5042
#endif
@@ -85,21 +77,16 @@ typedef PCBIOS_VOID (*CALLBACK_cbMemSet)(PCBIOS_VOID pBuf, CBIOS_S32 value, CB
8577
typedef PCBIOS_VOID (*CALLBACK_cbMemCpy)(PCBIOS_VOID pBuf1, PCBIOS_VOID pBuf2, CBIOS_U32 length);
8678
typedef CBIOS_S32 (*CALLBACK_cbMemCmp)(PCBIOS_VOID pBuf1, PCBIOS_VOID pBuf2, CBIOS_U32 length);
8779
typedef CBIOS_U64 (*CALLBACK_cbDoDiv)(CBIOS_U64 a, CBIOS_U64 b);
88-
#ifdef __LINUX__
89-
typedef CBIOS_S32 (*CALLBACK_cbVsprintf)(PCBIOS_UCHAR buf, PCBIOS_CHAR fmt, ...);
90-
typedef CBIOS_S32 (*CALLBACK_cbVsnprintf)(PCBIOS_UCHAR buf, CBIOS_U32 size, PCBIOS_CHAR fmt, ...);
91-
#else
92-
typedef CBIOS_S32 (*CALLBACK_cbVsprintf)(PCBIOS_UCHAR buf, PCBIOS_CHAR fmt, va_list args);
93-
typedef CBIOS_S32 (*CALLBACK_cbVsnprintf)(PCBIOS_UCHAR buf, CBIOS_U32 size, PCBIOS_CHAR fmt, va_list args);
94-
#endif
80+
typedef CBIOS_VOID (*CALLBACK_cbVDbgPrint)(CBIOS_BOOL bEnablePrint, CBIOS_U32 PrintLevel, PCBIOS_UCHAR PrefixStr, PCBIOS_UCHAR DbgMsg, ...);
81+
82+
extern CALLBACK_cbVDbgPrint cbVDbgPrint;
83+
9584

96-
extern CALLBACK_cbVsprintf cbVsprintf;
97-
extern CALLBACK_cbVsnprintf cbVsnprintf;
9885

9986
CBIOS_STATUS cbSetCallBackFunctions(PCBIOS_CALLBACK_FUNCTIONS pFnCallBack);
10087

10188
//******** Debug Print functions *******************************
102-
CBIOS_VOID cb_DbgPrint(CBIOS_U32 DebugPrintLevel, PCBIOS_UCHAR DebugMessage);
89+
10390

10491
//******** time delay functions ********************************
10592
CBIOS_VOID cb_DelayMicroSeconds(CBIOS_U32 Microseconds);

0 commit comments

Comments
 (0)