initial commit
This commit is contained in:
178
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/diag.h
Normal file
178
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/diag.h
Normal file
@@ -0,0 +1,178 @@
|
||||
/*
|
||||
* Routines to access hardware
|
||||
*
|
||||
* Copyright (c) 2013 Realtek Semiconductor Corp.
|
||||
*
|
||||
* This module is a confidential and proprietary property of RealTek and
|
||||
* possession or use of this module requires written permission of RealTek.
|
||||
*/
|
||||
|
||||
#ifndef _DIAG_H_
|
||||
#define _DIAG_H_
|
||||
|
||||
#include "platform_autoconf.h"
|
||||
#include "basic_types.h"
|
||||
|
||||
#include <stddef.h> /* for size_t */
|
||||
#include "rtl_trace.h"
|
||||
|
||||
extern u32 ConfigDebugClose;
|
||||
extern u32 ConfigDebugErr;
|
||||
extern u32 ConfigDebugInfo;
|
||||
extern u32 ConfigDebugWarn;
|
||||
|
||||
extern u32 CfgSysDebugErr;
|
||||
extern u32 CfgSysDebugInfo;
|
||||
extern u32 CfgSysDebugWarn;
|
||||
|
||||
#define DBG_ERR_MSG_ON(x) (ConfigDebugErr |= (x))
|
||||
#define DBG_WARN_MSG_ON(x) (ConfigDebugWarn |= (x))
|
||||
#define DBG_INFO_MSG_ON(x) (ConfigDebugInfo |= (x))
|
||||
|
||||
#define DBG_ERR_MSG_OFF(x) (ConfigDebugErr &= ~(x))
|
||||
#define DBG_WARN_MSG_OFF(x) (ConfigDebugWarn &= ~(x))
|
||||
#define DBG_INFO_MSG_OFF(x) (ConfigDebugInfo &= ~(x))
|
||||
|
||||
// Define debug group
|
||||
#define _DBG_BOOT_ 0x00000001
|
||||
#define _DBG_GDMA_ 0x00000002
|
||||
#define _DBG_GPIO_ 0x00000004
|
||||
#define _DBG_TIMER_ 0x00000008
|
||||
#define _DBG_I2C_ 0x00000010
|
||||
#define _DBG_I2S_ 0x00000020
|
||||
#define _DBG_PWM_ 0x00000200
|
||||
#define _DBG_SDIO_ 0x00000400
|
||||
#define _DBG_SSI_ 0x00000800
|
||||
#define _DBG_SPI_FLASH_ 0x00001000
|
||||
#define _DBG_UART_ 0x00004000
|
||||
#define _DBG_USB_OTG_ 0x00008000
|
||||
#define _DBG_USB_CORE_ 0x00010000
|
||||
#define _DBG_CRYPTO_ 0x00020000
|
||||
#define _DBG_ADC_ 0x00040000
|
||||
#define _DBG_USOC_ 0x00080000
|
||||
#define _DBG_EFUSE_ 0x00100000
|
||||
#define _DBG_MONIT_ 0x00200000
|
||||
#define _DBG_MISC_ 0x40000000
|
||||
#define _DBG_FAULT_ 0x80000000
|
||||
|
||||
extern _LONG_CALL_ u32 DiagPrintf(const char *fmt, ...);
|
||||
u32 DiagSPrintf(u8 *buf, const char *fmt, ...);
|
||||
int prvDiagPrintf(const char *fmt, ...);
|
||||
int prvDiagSPrintf(char *buf, const char *fmt, ...);
|
||||
|
||||
#define _DbgDump DiagPrintf
|
||||
|
||||
#define DRIVER_PREFIX "RTL8195A[Driver]: "
|
||||
#define HAL_PREFIX "RTL8195A[HAL]: "
|
||||
|
||||
#define SDIO_WARN_PREFIX "[SDIO Wrn]"
|
||||
#define SDIO_INFO_PREFIX "[SDIO Inf]"
|
||||
#define UART_WARN_PREFIX "[UART Wrn]"
|
||||
#define USB_INFO_PREFIX "[USB Inf]"
|
||||
#define EFUSE_INFO_PREFIX "[EFUSE Inf] "
|
||||
|
||||
//#ifdef
|
||||
#define CONFIG_DEBUG_ERROR 1
|
||||
#define CONFIG_DEBUG_WARN 1
|
||||
#define CONFIG_DEBUG_INFO 1
|
||||
|
||||
#ifndef likely
|
||||
#define likely(x) (x)
|
||||
#define unlikely(x) (x)
|
||||
#endif
|
||||
|
||||
// =============================================================
|
||||
|
||||
#if CONFIG_DEBUG_WARN // if Build-In Debug Warring Message
|
||||
#define DBG_SDIO_WARN(...) do {\
|
||||
if (unlikely(ConfigDebugWarn & _DBG_SDIO_)) \
|
||||
_DbgDump("\r"SDIO_WARN_PREFIX __VA_ARGS__);\
|
||||
}while(0)
|
||||
|
||||
#define DBG_UART_WARN(...) do {\
|
||||
if (unlikely(ConfigDebugWarn & _DBG_UART_)) \
|
||||
_DbgDump("\r"UART_WARN_PREFIX __VA_ARGS__);\
|
||||
}while(0)
|
||||
#else // else of "#if CONFIG_DEBUG_WARN"
|
||||
#define DBG_SDIO_WARN(...)
|
||||
#define DBG_UART_WARN(...)
|
||||
#endif // end of else of "#if CONFIG_DEBUG_WARN"
|
||||
|
||||
// =============================================================
|
||||
|
||||
#if CONFIG_DEBUG_INFO // if Build-In Debug Information Message
|
||||
#define DBG_SDIO_INFO(...) do {\
|
||||
if (unlikely(ConfigDebugInfo & _DBG_SDIO_)) \
|
||||
_DbgDump("\r"SDIO_INFO_PREFIX __VA_ARGS__);\
|
||||
}while(0)
|
||||
|
||||
#define DBG_EFUSE_INFO(...) do {\
|
||||
if (likely(ConfigDebugInfo & _DBG_EFUSE_)) \
|
||||
_DbgDump("\r"EFUSE_INFO_PREFIX __VA_ARGS__);\
|
||||
}while(0)
|
||||
|
||||
#else // else of "#if CONFIG_DEBUG_INFO"
|
||||
#define DBG_SDIO_INFO(...)
|
||||
#define DBG_EFUSE_INFO(...)
|
||||
#endif // end of else of "#if CONFIG_DEBUG_INFO"
|
||||
|
||||
#ifdef CONFIG_DEBUG_LOG
|
||||
#define DBG_8195A_HAL(...) do {\
|
||||
if (unlikely(ConfigDebugErr & (_DBG_MISC_))) \
|
||||
_DbgDump("\r"HAL_PREFIX __VA_ARGS__);\
|
||||
}while(0)
|
||||
|
||||
#define DBG_8195A_USOC(...) do {\
|
||||
if (unlikely(ConfigDebugErr & _DBG_USOC_)) \
|
||||
_DbgDump("\r"USB_INFO_PREFIX __VA_ARGS__);\
|
||||
}while(0)
|
||||
|
||||
#define DBG_8195A(...) do {\
|
||||
if (unlikely(ConfigDebugErr & _DBG_MISC_)) \
|
||||
_DbgDump("\r" __VA_ARGS__);\
|
||||
}while(0)
|
||||
|
||||
#define MONITOR_LOG(...) do {\
|
||||
if (unlikely(ConfigDebugErr & _DBG_MONIT_)) \
|
||||
_DbgDump( __VA_ARGS__);\
|
||||
}while(0)
|
||||
|
||||
#else // else of "#if CONFIG_DEBUG_LOG"
|
||||
#define DBG_8195A_HAL(...)
|
||||
#define DBG_8195A(...)
|
||||
#define MONITOR_LOG(...)
|
||||
#define DBG_8195A_USOC(...)
|
||||
|
||||
#define DBG_SDIO_WARN(...)
|
||||
#define DBG_UART_WARN(...)
|
||||
|
||||
#define DBG_SDIO_INFO(...)
|
||||
#define DBG_EFUSE_INFO(...)
|
||||
|
||||
#endif
|
||||
|
||||
#define ANSI_COLOR_GREEN "\x1b[32m"
|
||||
#define ANSI_COLOR_CYAN "\x1b[36m"
|
||||
#define ANSI_COLOR_YELLOW "\x1b[33m"
|
||||
#define ANSI_COLOR_MAGENTA "\x1b[35m"
|
||||
#define ANSI_COLOR_RED "\x1b[31m"
|
||||
#define ANSI_COLOR_BLUE "\x1b[34m"
|
||||
#define ANSI_COLOR_RESET "\x1b[0m"
|
||||
|
||||
typedef enum {
|
||||
DBG_CFG_ERR=0,
|
||||
DBG_CFG_WARN=1,
|
||||
DBG_CFG_INFO=2
|
||||
} DBG_CFG_TYPE;
|
||||
|
||||
typedef struct {
|
||||
u8 cmd_name[16];
|
||||
u32 cmd_type;
|
||||
} DBG_CFG_CMD;
|
||||
|
||||
typedef enum _CONSOLE_OP_STAGE_ {
|
||||
ROM_STAGE = 0,
|
||||
RAM_STAGE = 1
|
||||
}CONSOLE_OP_STAGE;
|
||||
|
||||
#endif //_DIAG_H_
|
||||
22
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/memproc.h
Normal file
22
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/memproc.h
Normal file
@@ -0,0 +1,22 @@
|
||||
/*
|
||||
* Routines to access hardware
|
||||
*
|
||||
* Copyright (c) 2013 Realtek Semiconductor Corp.
|
||||
*
|
||||
* This module is a confidential and proprietary property of RealTek and
|
||||
* possession or use of this module requires written permission of RealTek.
|
||||
*/
|
||||
|
||||
#ifndef _MEM_PROC_H_
|
||||
#define _MEM_PROC_H_
|
||||
|
||||
#include <basic_types.h>
|
||||
|
||||
/* change name from hal_misc.h */
|
||||
extern _LONG_CALL_ void *_memset( void *s, int c, SIZE_T n );
|
||||
extern _LONG_CALL_ void *_memcpy( void *s1, const void *s2, SIZE_T n );
|
||||
extern _LONG_CALL_ int _memcmp( const void *av, const void *bv, SIZE_T len );
|
||||
|
||||
|
||||
|
||||
#endif //_MEM_PROC_H_
|
||||
15
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/rand.h
Normal file
15
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/rand.h
Normal file
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* Routines to access hardware
|
||||
*
|
||||
* Copyright (c) 2013 Realtek Semiconductor Corp.
|
||||
*
|
||||
* This module is a confidential and proprietary property of RealTek and
|
||||
* possession or use of this module requires written permission of RealTek.
|
||||
*/
|
||||
|
||||
u32
|
||||
Rand (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
109
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/strproc.h
Normal file
109
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/strproc.h
Normal file
@@ -0,0 +1,109 @@
|
||||
/*
|
||||
* Routines to access hardware
|
||||
*
|
||||
* Copyright (c) 2013 Realtek Semiconductor Corp.
|
||||
*
|
||||
* This module is a confidential and proprietary property of RealTek and
|
||||
* possession or use of this module requires written permission of RealTek.
|
||||
*/
|
||||
|
||||
#ifndef _STRPROC_H_
|
||||
#define _STRPROC_H_
|
||||
|
||||
#include <stddef.h> /* for size_t */
|
||||
#include "va_list.h"
|
||||
|
||||
#ifndef isprint
|
||||
#define in_range(c, lo, up) ((u8)c >= lo && (u8)c <= up)
|
||||
#define isprint(c) in_range(c, 0x20, 0x7f)
|
||||
#define isdigit(c) in_range(c, '0', '9')
|
||||
#define isxdigit(c) (isdigit(c) || in_range(c, 'a', 'f') || in_range(c, 'A', 'F'))
|
||||
#define islower(c) in_range(c, 'a', 'z')
|
||||
#define isspace(c) (c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || c == '\v' || c == ',')
|
||||
#endif
|
||||
|
||||
extern _LONG_CALL_ SIZE_T _strlen(const char *s);
|
||||
extern _LONG_CALL_ int _strcmp(const char *cs, const char *ct);
|
||||
extern _LONG_CALL_ char *_strncpy(char *dest, const char *src, size_t count);
|
||||
extern _LONG_CALL_ char *_strcpy(char *dest, const char *src);
|
||||
extern _LONG_CALL_ size_t _strlen(const char *s);
|
||||
extern _LONG_CALL_ size_t _strnlen(const char *s, size_t count);
|
||||
extern _LONG_CALL_ int _strncmp(const char *cs, const char *ct, size_t count);
|
||||
extern _LONG_CALL_ int _sscanf(const char *buf, const char *fmt, ...);
|
||||
extern _LONG_CALL_ char *_strsep(char **s, const char *ct);
|
||||
extern _LONG_CALL_ char *skip_spaces(const char *str);
|
||||
extern _LONG_CALL_ int skip_atoi(const char **s);
|
||||
extern _LONG_CALL_ int _vsscanf(const char *buf, const char *fmt, va_list args);
|
||||
extern _LONG_CALL_ unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base);
|
||||
extern _LONG_CALL_ long simple_strtol(const char *cp, char **endp, unsigned int base);
|
||||
extern _LONG_CALL_ long long simple_strtoll(const char *cp, char **endp, unsigned int base);
|
||||
extern _LONG_CALL_ unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base);
|
||||
extern _LONG_CALL_ const char *_parse_integer_fixup_radix(const char *s, unsigned int *base);
|
||||
extern _LONG_CALL_ unsigned int _parse_integer(const char *s, unsigned int base, unsigned long long *p);
|
||||
extern _LONG_CALL_ u64 div_u64(u64 dividend, u32 divisor);
|
||||
extern _LONG_CALL_ s64 div_s64(s64 dividend, s32 divisor);
|
||||
extern _LONG_CALL_ u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder);
|
||||
extern _LONG_CALL_ s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder);
|
||||
extern _LONG_CALL_ char *_strpbrk(const char *cs, const char *ct);
|
||||
extern _LONG_CALL_ char *_strchr(const char *s, int c);
|
||||
|
||||
|
||||
extern _LONG_CALL_ VOID
|
||||
prvStrCpy(
|
||||
IN u8 *pDES,
|
||||
IN const u8 *pSRC
|
||||
);
|
||||
|
||||
extern _LONG_CALL_ u32
|
||||
prvStrLen(
|
||||
IN const u8 *pSRC
|
||||
);
|
||||
|
||||
extern _LONG_CALL_ u8
|
||||
prvStrCmp(
|
||||
IN const u8 *string1,
|
||||
IN const u8 *string2
|
||||
);
|
||||
|
||||
extern _LONG_CALL_ u8*
|
||||
StrUpr(
|
||||
IN u8 *string
|
||||
);
|
||||
|
||||
extern _LONG_CALL_ int prvAtoi(
|
||||
IN const char * s
|
||||
);
|
||||
|
||||
extern _LONG_CALL_ char * prvStrStr(
|
||||
IN const char * str1,
|
||||
IN const char * str2
|
||||
);
|
||||
|
||||
extern _LONG_CALL_ char* prvStrtok(
|
||||
IN char *str,
|
||||
IN const char* delim
|
||||
);
|
||||
|
||||
|
||||
/*
|
||||
* Fast implementation of tolower() for internal usage. Do not use in your
|
||||
* code.
|
||||
*/
|
||||
static inline char _tolower(const char c)
|
||||
{
|
||||
return c | 0x20;
|
||||
}
|
||||
|
||||
/* Fast check for octal digit */
|
||||
static inline int isodigit(const char c)
|
||||
{
|
||||
return c >= '0' && c <= '7';
|
||||
}
|
||||
#ifndef strtoul
|
||||
#define strtoul(str, endp, base) Strtoul(str, endp, base)
|
||||
#endif
|
||||
#ifndef strtol
|
||||
#define strtol(str, endp, base) simple_strtol(str, endp, base)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
37
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/va_list.h
Normal file
37
lib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib/va_list.h
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
* Routines to access hardware
|
||||
*
|
||||
* Copyright (c) 2013 Realtek Semiconductor Corp.
|
||||
*
|
||||
* This module is a confidential and proprietary property of RealTek and
|
||||
* possession or use of this module requires written permission of RealTek.
|
||||
*/
|
||||
|
||||
#ifndef _VA_LIST_H_
|
||||
#define _VA_LIST_H_
|
||||
|
||||
#include "platform_autoconf.h"
|
||||
#include "basic_types.h"
|
||||
|
||||
#ifndef va_arg //this part is adapted from linux (Linux/include/acpi/platform/acenv.h)
|
||||
|
||||
typedef s32 acpi_native_int;//this definition is in (Linux/include/acpi/actypes.h)
|
||||
|
||||
#ifndef _VALIST
|
||||
#define _VALIST
|
||||
typedef char *va_list;
|
||||
#endif /* _VALIST */
|
||||
|
||||
/* Storage alignment properties */
|
||||
#define _AUPBND (sizeof (acpi_native_int) - 1)
|
||||
#define _ADNBND (sizeof (acpi_native_int) - 1)
|
||||
|
||||
/* Variable argument list macro definitions */
|
||||
#define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
|
||||
#define va_arg(ap, T) (*(T *)(((ap) += (_bnd (T, _AUPBND))) - (_bnd (T,_ADNBND))))
|
||||
#define va_end(ap) (ap = (va_list) NULL)
|
||||
#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_bnd (A,_AUPBND))))
|
||||
|
||||
#endif /* va_arg */
|
||||
|
||||
#endif //_VA_LIST_H_
|
||||
Reference in New Issue
Block a user