#ifndef __ODM_DBG_H__\r
#define __ODM_DBG_H__\r
\r
-\r
+#define DEBUG_VERSION "1.0" /*2015.01.13 Dino*/\r
//-----------------------------------------------------------------------------\r
// Define the debug levels\r
//\r
#define ODM_COMP_CFO_TRACKING BIT15\r
#define ODM_COMP_ACS BIT16\r
#define PHYDM_COMP_ADAPTIVITY BIT17\r
+#define PHYDM_COMP_RA_DBG BIT18\r
+#define PHYDM_COMP_TXBF BIT19\r
//MAC Functions\r
#define ODM_COMP_EDCA_TURBO BIT20\r
#define ODM_COMP_EARLY_MODE BIT21\r
+#define ODM_FW_DEBUG_TRACE BIT22\r
//RF Functions\r
#define ODM_COMP_TX_PWR_TRACK BIT24\r
#define ODM_COMP_RX_GAIN_TRACK BIT25\r
#define ODM_COMP_CALIBRATION BIT26\r
//Common Functions\r
+#define BEAMFORMING_DEBUG BIT29\r
#define ODM_COMP_COMMON BIT30\r
#define ODM_COMP_INIT BIT31\r
\r
DbgPrint("[ODM-8821] "); \\r
else if(pDM_Odm->SupportICType == ODM_RTL8814A) \\r
DbgPrint("[ODM-8814] "); \\r
+ else if(pDM_Odm->SupportICType == ODM_RTL8822B) \\r
+ DbgPrint("[ODM-8822] "); \\r
RT_PRINTK fmt; \\r
}\r
\r
VOID \r
PHYDM_InitDebugSetting(IN PDM_ODM_T pDM_Odm);\r
\r
+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
+VOID phydm_BB_RxHang_Info(IN PDM_ODM_T pDM_Odm);\r
+#endif\r
+\r
#define BB_TMP_BUF_SIZE 100\r
VOID phydm_BB_Debug_Info(IN PDM_ODM_T pDM_Odm);\r
-VOID phydm_BasicProfile(IN PVOID pDM_VOID);\r
VOID phydm_BasicDbgMessage( IN PVOID pDM_VOID);\r
\r
+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
+#define PHYDM_DBGPRINT 0\r
+#define PHYDM_SSCANF(x, y, z) DCMD_Scanf(x, y, z)\r
+#if (PHYDM_DBGPRINT == 1)\r
+#define PHYDM_SNPRINTF(msg) \\r
+ {\\r
+ rsprintf msg;\\r
+ DbgPrint(output);\\r
+ }\r
+#else\r
+#define PHYDM_SNPRINTF(msg) \\r
+ {\\r
+ rsprintf msg;\\r
+ DCMD_Printf(output);\\r
+ }\r
+#endif\r
+#else\r
#if (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
+#define PHYDM_DBGPRINT 0\r
+#else\r
+#define PHYDM_DBGPRINT 1\r
+#endif\r
+#define MAX_ARGC 20\r
+#define MAX_ARGV 16\r
+#define DCMD_DECIMAL "%d"\r
+#define DCMD_CHAR "%c"\r
+#define DCMD_HEX "%x"\r
+\r
+#define PHYDM_SSCANF(x, y, z) sscanf(x, y, z)\r
+#if (PHYDM_DBGPRINT == 1)\r
+#define PHYDM_SNPRINTF(msg)\\r
+ {\\r
+ snprintf msg;\\r
+ DbgPrint(output);\\r
+ }\r
+#else\r
+#define PHYDM_SNPRINTF(msg)\\r
+ {\\r
+ if(out_len > used)\\r
+ used+=snprintf msg;\\r
+ }\r
+#endif\r
+#endif\r
+\r
+\r
+VOID phydm_BasicProfile(\r
+ IN PVOID pDM_VOID,\r
+ IN u4Byte *_used,\r
+ OUT char *output,\r
+ IN u4Byte *_out_len\r
+ );\r
+#if(DM_ODM_SUPPORT_TYPE & (ODM_CE|ODM_AP))\r
s4Byte\r
-PhyDM_Cmd(\r
+phydm_cmd(\r
IN PDM_ODM_T pDM_Odm,\r
IN char *input,\r
IN u4Byte in_len,\r
IN u4Byte out_len\r
);\r
#endif\r
+VOID\r
+phydm_cmd_parser(\r
+ IN PDM_ODM_T pDM_Odm,\r
+ IN char input[][16],\r
+ IN u4Byte input_num,\r
+ IN u1Byte flag,\r
+ OUT char *output,\r
+ IN u4Byte out_len\r
+);\r
+\r
+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
+void phydm_sbd_check(\r
+ IN PDM_ODM_T pDM_Odm\r
+ );\r
+\r
+void phydm_sbd_callback(\r
+ PRT_TIMER pTimer\r
+ );\r
+\r
+void phydm_sbd_workitem_callback(\r
+ IN PVOID pContext\r
+ );\r
+#endif\r
+\r
+VOID\r
+phydm_fw_trace_handler(\r
+ IN PVOID pDM_VOID,\r
+ IN pu1Byte CmdBuf,\r
+ IN u1Byte CmdLen\r
+);\r
+\r
+VOID\r
+phydm_fw_trace_handler_8051(\r
+ IN PVOID pDM_VOID,\r
+ IN pu1Byte CmdBuf,\r
+ IN u1Byte CmdLen\r
+);\r
\r
#endif // __ODM_DBG_H__\r
\r