PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/drivers/net/wireless/tiwlan1251/common/src/BusAccess/Shm_Common/shmDebug.c

http://github.com/CyanogenMod/cm-kernel
C | 493 lines | 345 code | 95 blank | 53 comment | 5 complexity | 51ad3fa10c110b8e733d21fbac615058 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, LGPL-2.0
  1. /****************************************************************************
  2. **+-----------------------------------------------------------------------+**
  3. **| |**
  4. **| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |**
  5. **| All rights reserved. |**
  6. **| |**
  7. **| Redistribution and use in source and binary forms, with or without |**
  8. **| modification, are permitted provided that the following conditions |**
  9. **| are met: |**
  10. **| |**
  11. **| * Redistributions of source code must retain the above copyright |**
  12. **| notice, this list of conditions and the following disclaimer. |**
  13. **| * Redistributions in binary form must reproduce the above copyright |**
  14. **| notice, this list of conditions and the following disclaimer in |**
  15. **| the documentation and/or other materials provided with the |**
  16. **| distribution. |**
  17. **| * Neither the name Texas Instruments nor the names of its |**
  18. **| contributors may be used to endorse or promote products derived |**
  19. **| from this software without specific prior written permission. |**
  20. **| |**
  21. **| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |**
  22. **| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |**
  23. **| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |**
  24. **| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |**
  25. **| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |**
  26. **| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |**
  27. **| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |**
  28. **| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |**
  29. **| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |**
  30. **| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |**
  31. **| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |**
  32. **| |**
  33. **+-----------------------------------------------------------------------+**
  34. ****************************************************************************/
  35. /****************************************************************************
  36. *
  37. * MODULE: shmDebug.c
  38. * PURPOSE: Handle Debug requests
  39. *
  40. ****************************************************************************/
  41. #include "whalCommon.h"
  42. #include "whalBus_Api.h"
  43. #include "shmBus.h"
  44. #include "TNETWIF.h"
  45. #ifdef USE_SYNC_API
  46. /****************************************************************************
  47. * shmDebug_registerDump()
  48. ****************************************************************************
  49. * DESCRIPTION:
  50. *
  51. * INPUTS:
  52. *
  53. * OUTPUT:
  54. *
  55. * RETURNS: void
  56. *
  57. * NOTES:
  58. ****************************************************************************/
  59. void shmDebug_registerDump(TI_HANDLE hWhalBus)
  60. {
  61. shmDebug_macRegisterDump(hWhalBus);
  62. shmDebug_phyRegisterDump(hWhalBus);
  63. }
  64. void shmDebug_phyRegisterDump(TI_HANDLE hWhalBus)
  65. {
  66. UINT32 regIndex;
  67. int regInterval;
  68. UINT32 RegValue;
  69. UINT32 phyRegMap[56] = {
  70. 0x0800, 0x0807, 0x1000, 0x100c, 0x1010, 0x1019, 0x1020, 0x1032,
  71. 0x1040, 0x104c, 0x1050, 0x1077, 0x1201, 0x1334, 0x1400, 0x143f,
  72. 0x1500, 0x153F, 0x1800, 0x1802, 0x1c00, 0x1cff, 0x1e00, 0x1eff,
  73. 0x2000, 0x20ff, 0x2840, 0x28b3, 0x2a00, 0x2a02, 0x2c01, 0x2c02,
  74. 0x2c10, 0x2c6f, 0x2d00, 0x2f3f, 0x3000, 0x30dd, 0x3100, 0x311f,
  75. 0x3200, 0x321f, 0x3030, 0x303f, 0x4800, 0x4bb8, 0x4bc0, 0x4bd7,
  76. 0x4be1, 0x4bed, 0x4bf0, 0x4d7f, 0x4e00, 0x4fe0, 0x4ff0, 0x4fff
  77. };
  78. WLAN_OS_REPORT(("shmDebug_registerDump : Dumping PHY registers \n"));
  79. for (regInterval = 0; regInterval < 56; regInterval += 2)
  80. {
  81. WLAN_OS_REPORT(("shmDebug_registerDump : Dumping PHY registers from 0x%x to 0x%x\n",
  82. phyRegMap[regInterval], phyRegMap[regInterval+1]));
  83. for (regIndex = phyRegMap[regInterval]; regIndex <= phyRegMap[regInterval+1]; regIndex++)
  84. {
  85. #if defined(TNETW1150)
  86. RegValue = whalBus_PhyRegRead(hWhalBus, regIndex+0x3c0000);
  87. #else
  88. RegValue = whalBus_PhyRegRead(hWhalBus, regIndex);
  89. #endif
  90. WLAN_OS_REPORT(("Phy addr = 0x%x, Phy data = 0x%x\n", regIndex, RegValue));
  91. }
  92. }
  93. WLAN_OS_REPORT(("shmDebug_registerDump : FINISHED Dumping PHY registers \n"));
  94. }
  95. #if defined (TNETW1150)
  96. void shmDebug_macRegisterDump(TI_HANDLE hWhalBus)
  97. {
  98. WLAN_OS_REPORT(("shmDebug_macRegisterDump : Not implemented in TNETW1150 \n"));
  99. }
  100. #else
  101. #define START_REG_ADDR 0x0
  102. #define LAST_REG_ADDR 0xa80
  103. void shmDebug_macRegisterDump(TI_HANDLE hWhalBus)
  104. {
  105. whalBus_T *pWhalBus = (whalBus_T *)hWhalBus;
  106. UINT32 regIndex;
  107. UINT32 RegValue;
  108. WLAN_OS_REPORT(("shmDebug_registerDump : Dumping MAC registers \n"));
  109. for (regIndex = START_REG_ADDR; regIndex < LAST_REG_ADDR; regIndex += 4)
  110. {
  111. RegValue = whalBus_MacRegRead(hWhalBus, regIndex);
  112. WLAN_OS_REPORT(("Mac addr = 0x%x, Mac data = 0x%x\n", regIndex, RegValue));
  113. }
  114. }
  115. #endif
  116. int shmDebug_PrintRxRegs(TI_HANDLE hWhalBus)
  117. {
  118. whalBus_T *pWhalBus = (whalBus_T *)hWhalBus;
  119. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  120. ("shmDebug_PrintRxRegs ----MAC--------------\n"));
  121. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  122. ("RX_FRM_CNT (0x%08X) = 0x%08X, 0x%08X\n", RX_FRM_CNT,
  123. whalBus_MacRegRead(hWhalBus, RX_FRM_CNT),
  124. whalBus_MacRegRead(hWhalBus, RX_FRM_CNT)));
  125. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  126. ("CONS_FCS_ERR_CNT(0x%08X) = 0x%08X, 0x%08X\n", CONS_FCS_ERR_CNT,
  127. whalBus_MacRegRead(hWhalBus, CONS_FCS_ERR_CNT),
  128. whalBus_MacRegRead(hWhalBus, CONS_FCS_ERR_CNT)));
  129. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  130. ("FCS_ERR_CNT (0x%08X) = 0x%08X, 0x%08X\n", FCS_ERR_CNT,
  131. whalBus_MacRegRead(hWhalBus, FCS_ERR_CNT),
  132. whalBus_MacRegRead(hWhalBus, FCS_ERR_CNT)));
  133. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  134. ("PLCP_ERR_CNT (0x%08X) = 0x%08X, 0x%08X\n", PLCP_ERR_CNT,
  135. whalBus_MacRegRead(hWhalBus, PLCP_ERR_CNT),
  136. whalBus_MacRegRead(hWhalBus, PLCP_ERR_CNT)));
  137. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  138. ("RX_FRM_PTR (0x%08X) = 0x%08X, 0x%08X\n", RX_FRM_PTR,
  139. whalBus_MacRegRead(hWhalBus, RX_FRM_PTR),
  140. whalBus_MacRegRead(hWhalBus, RX_FRM_PTR)));
  141. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  142. ("RX_FRM_CTL (0x%08X) = 0x%08X, 0x%08X\n", RX_FRM_CTL,
  143. whalBus_MacRegRead(hWhalBus, RX_FRM_CTL),
  144. whalBus_MacRegRead(hWhalBus, RX_FRM_CTL)));
  145. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  146. ("RX_SEQ_CTL (0x%08X) = 0x%08X, 0x%08X\n", RX_SEQ_CTL,
  147. whalBus_MacRegRead(hWhalBus, RX_SEQ_CTL),
  148. whalBus_MacRegRead(hWhalBus, RX_SEQ_CTL)));
  149. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  150. ("RX_STATUS (0x%08X) = 0x%08X, 0x%08X\n", RX_STATUS,
  151. whalBus_MacRegRead(hWhalBus, RX_STATUS),
  152. whalBus_MacRegRead(hWhalBus, RX_STATUS)));
  153. #if defined (TNETW1150)
  154. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  155. ("RX_HEAD_PTR (0x%08X) = 0x%08X, 0x%08X\n", RX_HEAD_PTR,
  156. whalBus_MacRegRead(hWhalBus, RX_HEAD_PTR),
  157. whalBus_MacRegRead(hWhalBus, RX_HEAD_PTR)));
  158. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  159. ("RX_TAIL_PTR (0x%08X) = 0x%08X, 0x%08X\n", RX_TAIL_PTR,
  160. whalBus_MacRegRead(hWhalBus, RX_TAIL_PTR),
  161. whalBus_MacRegRead(hWhalBus, RX_TAIL_PTR)));
  162. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  163. ("RX_CURR_PTR (0x%08X) = 0x%08X, 0x%08X\n", RX_CURR_PTR,
  164. whalBus_MacRegRead(hWhalBus, RX_CURR_PTR),
  165. whalBus_MacRegRead(hWhalBus, RX_CURR_PTR)));
  166. #endif
  167. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  168. ("shmDebug_PrintRxRegs ----PHY--------------\n"));
  169. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  170. ("PHY_11A_HDR_ERR (0x%08X) = 0x%08X, 0x%08X\n", 0x3c400a,
  171. whalBus_PhyRegRead(hWhalBus, 0x3c400a),
  172. whalBus_PhyRegRead(hWhalBus, 0x3c400a)));
  173. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  174. ("PHY_FSM_STATUS (0x%08X) = 0x%08X, 0x%08X\n", 0x3c4017,
  175. whalBus_PhyRegRead(hWhalBus, 0x3c4017),
  176. whalBus_PhyRegRead(hWhalBus, 0x3c4017)));
  177. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  178. ("PHY_BAD_PKT_CNT (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2010,
  179. whalBus_PhyRegRead(hWhalBus, 0x3c2010),
  180. whalBus_PhyRegRead(hWhalBus, 0x3c2010)));
  181. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  182. ("PHY_RXT_CFG (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2002,
  183. whalBus_PhyRegRead(hWhalBus, 0x3c2002),
  184. whalBus_PhyRegRead(hWhalBus, 0x3c2002)));
  185. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  186. ("PHY_LS_RAM_OVR (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2020,
  187. whalBus_PhyRegRead(hWhalBus, 0x3c2020),
  188. whalBus_PhyRegRead(hWhalBus, 0x3c2020)));
  189. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  190. ("PHY_LS_FFT_ERR (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2027,
  191. whalBus_PhyRegRead(hWhalBus, 0x3c2027),
  192. whalBus_PhyRegRead(hWhalBus, 0x3c2027)));
  193. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  194. ("PHY_DATA_STATE (0x%08X) = 0x%08X, 0x%08X\n", 0x3c201f,
  195. whalBus_PhyRegRead(hWhalBus, 0x3c201f),
  196. whalBus_PhyRegRead(hWhalBus, 0x3c201f)));
  197. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  198. ("PHY_SEQ_CFG (0x%08X) = 0x%08X, 0x%08X\n", 0x3c301a,
  199. whalBus_PhyRegRead(hWhalBus, 0x3c301a),
  200. whalBus_PhyRegRead(hWhalBus, 0x3c301a)));
  201. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  202. ("PHY_SYM_NUM (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2805,
  203. whalBus_PhyRegRead(hWhalBus, 0x3c2805),
  204. whalBus_PhyRegRead(hWhalBus, 0x3c2805)));
  205. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  206. ("PHY_RUNBUSY (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2800,
  207. whalBus_PhyRegRead(hWhalBus, 0x3c2800),
  208. whalBus_PhyRegRead(hWhalBus, 0x3c2800)));
  209. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  210. ("PHY_PTH_ACC_0 (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2f00,
  211. whalBus_PhyRegRead(hWhalBus, 0x3c2f00),
  212. whalBus_PhyRegRead(hWhalBus, 0x3c2f00)));
  213. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  214. ("PHY_PTH_ACC_1 (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2f01,
  215. whalBus_PhyRegRead(hWhalBus, 0x3c2f01),
  216. whalBus_PhyRegRead(hWhalBus, 0x3c2f01)));
  217. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  218. ("PHY_PTH_ACC_2 (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2f02,
  219. whalBus_PhyRegRead(hWhalBus, 0x3c2f02),
  220. whalBus_PhyRegRead(hWhalBus, 0x3c2f02)));
  221. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  222. ("PHY_PTH_ACC_3 (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2f03,
  223. whalBus_PhyRegRead(hWhalBus, 0x3c2f03),
  224. whalBus_PhyRegRead(hWhalBus, 0x3c2f03)));
  225. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  226. ("PHY_PTH_ACC_4 (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2f04,
  227. whalBus_PhyRegRead(hWhalBus, 0x3c2f04),
  228. whalBus_PhyRegRead(hWhalBus, 0x3c2f04)));
  229. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  230. ("PHY_PLCP_SIGNAL (0x%08X) = 0x%08X, 0x%08X\n", 0x3c4002,
  231. whalBus_PhyRegRead(hWhalBus, 0x3c4002),
  232. whalBus_PhyRegRead(hWhalBus, 0x3c4002)));
  233. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  234. ("PHY_PLCP_LENGTH (0x%08X) = 0x%08X, 0x%08X\n", 0x3c4003,
  235. whalBus_PhyRegRead(hWhalBus, 0x3c4003),
  236. whalBus_PhyRegRead(hWhalBus, 0x3c4003)));
  237. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  238. ("PHY_11B_HDR (0x%08X) = 0x%08X, 0x%08X\n", 0x3c400b,
  239. whalBus_PhyRegRead(hWhalBus, 0x3c400b),
  240. whalBus_PhyRegRead(hWhalBus, 0x3c400b)));
  241. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  242. ("PHY_TRANS_LENGTH(0x%08X) = 0x%08X, 0x%08X\n", 0x3c4018,
  243. whalBus_PhyRegRead(hWhalBus, 0x3c4018),
  244. whalBus_PhyRegRead(hWhalBus, 0x3c4018)));
  245. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  246. ("PHY_FFT_START (0x%08X) = 0x%08X, 0x%08X\n", 0x3c1802,
  247. whalBus_PhyRegRead(hWhalBus, 0x3c1802),
  248. whalBus_PhyRegRead(hWhalBus, 0x3c1802)));
  249. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  250. ("PHY_OUT_RAM_IACC(0x%08X) = 0x%08X, 0x%08X\n", 0x3c1E00,
  251. whalBus_PhyRegRead(hWhalBus, 0x3c1E00),
  252. whalBus_PhyRegRead(hWhalBus, 0x3c1E00)));
  253. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  254. ("PHY_RLS_SLOPE (0x%08X) = 0x%08X, 0x%08X\n", 0x3c2807,
  255. whalBus_PhyRegRead(hWhalBus, 0x3c2807),
  256. whalBus_PhyRegRead(hWhalBus, 0x3c2807)));
  257. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  258. ("PHY_RLS_SLOPE_SH(0x%08X) = 0x%08X, 0x%08X\n", 0x3c2808,
  259. whalBus_PhyRegRead(hWhalBus, 0x3c2808),
  260. whalBus_PhyRegRead(hWhalBus, 0x3c2808)));
  261. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  262. ("PHY_RLS_INTERCEP(0x%08X) = 0x%08X, 0x%08X\n", 0x3c2809,
  263. whalBus_PhyRegRead(hWhalBus, 0x3c2809),
  264. whalBus_PhyRegRead(hWhalBus, 0x3c2809)));
  265. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  266. ("PHY_CHANRESP_ICO(0x%08X) = 0x%08X, 0x%08X\n", 0x3c2840,
  267. whalBus_PhyRegRead(hWhalBus, 0x3c2840),
  268. whalBus_PhyRegRead(hWhalBus, 0x3c2840)));
  269. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  270. ("PHY_CHANRESP_ICO(0x%08X) = 0x%08X, 0x%08X\n", 0x3c2880,
  271. whalBus_PhyRegRead(hWhalBus, 0x3c2880),
  272. whalBus_PhyRegRead(hWhalBus, 0x3c2880)));
  273. return OK;
  274. }
  275. int shmDebug_PrintTxRegs(TI_HANDLE hWhalBus)
  276. {
  277. whalBus_T *pWhalBus = (whalBus_T *)hWhalBus;
  278. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  279. ("shmDebug_PrintTxRegs ----MAC--------------\n"));
  280. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  281. ("TX_STATUS (0x%08X) = 0x%08X, 0x%08X\n", TX_STATUS,
  282. whalBus_MacRegRead(hWhalBus, TX_STATUS),
  283. whalBus_MacRegRead(hWhalBus, TX_STATUS)));
  284. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  285. ("TX_STATE (0x%08X) = 0x%08X, 0x%08X\n", TX_STATE,
  286. whalBus_MacRegRead(hWhalBus, TX_STATE),
  287. whalBus_MacRegRead(hWhalBus, TX_STATE)));
  288. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  289. ("NEXT_SEQ_NUM (0x%08X) = 0x%08X, 0x%08X\n", NEXT_SEQ_NUM,
  290. whalBus_MacRegRead(hWhalBus, NEXT_SEQ_NUM),
  291. whalBus_MacRegRead(hWhalBus, NEXT_SEQ_NUM)));
  292. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  293. ("BCN_SEQ_NUM (0x%08X) = 0x%08X, 0x%08X\n", BCN_SEQ_NUM,
  294. whalBus_MacRegRead(hWhalBus, BCN_SEQ_NUM),
  295. whalBus_MacRegRead(hWhalBus, BCN_SEQ_NUM)));
  296. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  297. ("For Ping/Pong/Pang registers use print register list in the \n"));
  298. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  299. ("Addresses: 0x%08X/0x%08X/0x%08X\n", TX_PING0, TX_PONG0, TX_PANG0));
  300. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  301. ("shmDebug_PrintTxRegs ----PHY--------------\n"));
  302. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  303. ("PHY_TX_STATUS (0x%08X) = 0x%08X, 0x%08X\n", 0x3c1002,
  304. whalBus_PhyRegRead(hWhalBus, 0x3c1002),
  305. whalBus_PhyRegRead(hWhalBus, 0x3c1002)));
  306. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  307. ("PHY_TX_MODE (0x%08X) = 0x%08X, 0x%08X\n", 0x3c1008,
  308. whalBus_PhyRegRead(hWhalBus, 0x3c1008),
  309. whalBus_PhyRegRead(hWhalBus, 0x3c1008)));
  310. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  311. ("PHY_TX_CTRL (0x%08X) = 0x%08X, 0x%08X\n", 0x3c1001,
  312. whalBus_PhyRegRead(hWhalBus, 0x3c1001),
  313. whalBus_PhyRegRead(hWhalBus, 0x3c1001)));
  314. return OK;
  315. }
  316. int shmDebug_PrintScrPadRegs(TI_HANDLE hWhalBus)
  317. {
  318. whalBus_T *pWhalBus = (whalBus_T *)hWhalBus;
  319. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  320. ("shmDebug_PrintScrPadRegs ---------------------\n"));
  321. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  322. ("SCR_PAD0 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD0,
  323. whalBus_MacRegRead(hWhalBus, SCR_PAD0),
  324. whalBus_MacRegRead(hWhalBus, SCR_PAD0)));
  325. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  326. ("SCR_PAD1 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD1,
  327. whalBus_MacRegRead(hWhalBus, SCR_PAD1),
  328. whalBus_MacRegRead(hWhalBus, SCR_PAD1)));
  329. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  330. ("SCR_PAD2 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD2,
  331. whalBus_MacRegRead(hWhalBus, SCR_PAD2),
  332. whalBus_MacRegRead(hWhalBus, SCR_PAD2)));
  333. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  334. ("SCR_PAD3 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD3,
  335. whalBus_MacRegRead(hWhalBus, SCR_PAD3),
  336. whalBus_MacRegRead(hWhalBus, SCR_PAD3)));
  337. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  338. ("SCR_PAD4 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD4,
  339. whalBus_MacRegRead(hWhalBus, SCR_PAD4),
  340. whalBus_MacRegRead(hWhalBus, SCR_PAD4)));
  341. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  342. ("SCR_PAD5 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD5,
  343. whalBus_MacRegRead(hWhalBus, SCR_PAD5),
  344. whalBus_MacRegRead(hWhalBus, SCR_PAD5)));
  345. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  346. ("SCR_PAD6 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD6,
  347. whalBus_MacRegRead(hWhalBus, SCR_PAD6),
  348. whalBus_MacRegRead(hWhalBus, SCR_PAD6)));
  349. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  350. ("SCR_PAD7 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD7,
  351. whalBus_MacRegRead(hWhalBus, SCR_PAD7),
  352. whalBus_MacRegRead(hWhalBus, SCR_PAD7)));
  353. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  354. ("SCR_PAD8 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD8,
  355. whalBus_MacRegRead(hWhalBus, SCR_PAD8),
  356. whalBus_MacRegRead(hWhalBus, SCR_PAD8)));
  357. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  358. ("SCR_PAD9 (0x%08X) = 0x%08X, 0x%08X\n", SCR_PAD9,
  359. whalBus_MacRegRead(hWhalBus, SCR_PAD9),
  360. whalBus_MacRegRead(hWhalBus, SCR_PAD9)));
  361. return OK;
  362. }
  363. int shmDebug_PrintListRegs(TI_HANDLE hWhalBus, UINT32 RegAddr)
  364. {
  365. whalBus_T *pWhalBus = (whalBus_T *)hWhalBus;
  366. int i;
  367. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  368. ("shmDebug_PrintListRegs ---------------------\n"));
  369. for (i=0; i<8; i++, RegAddr+=16)
  370. {
  371. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_CTRL_MODULE_LOG,
  372. ("REGS (Base=0x%08X) = 0x%08X, 0x%08X, 0x%08X, 0x%08X\n", RegAddr,
  373. whalBus_MacRegRead(hWhalBus, RegAddr+0),
  374. whalBus_MacRegRead(hWhalBus, RegAddr+4),
  375. whalBus_MacRegRead(hWhalBus, RegAddr+8),
  376. whalBus_MacRegRead(hWhalBus, RegAddr+12)));
  377. }
  378. return OK;
  379. }
  380. void shmDebug_MemPrint(TI_HANDLE hWhalBus, UINT32 MemAddr)
  381. {
  382. whalBus_T *pWhalBus = (whalBus_T *)hWhalBus;
  383. UINT8 HostBuf[256];
  384. UINT8 *pBuf;
  385. int i;
  386. whalBus_MemCopyFrom(hWhalBus, (UINT8*)MemAddr ,(char *)(&HostBuf[0]), 256);
  387. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_HW_CTRL_MODULE_LOG,
  388. ("shmDebug_MemPrint ========================================\n"));
  389. for (i=0, pBuf=HostBuf; i<256; i+=16, pBuf+=16)
  390. {
  391. WLAN_REPORT_REPLY(pWhalBus->hReport, HAL_HW_CTRL_MODULE_LOG,
  392. ("PrintBuf: %08x: %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n",
  393. MemAddr+i,
  394. pBuf[0], pBuf[1], pBuf[2], pBuf[3], pBuf[4], pBuf[5], pBuf[6], pBuf[7],
  395. pBuf[8], pBuf[9], pBuf[10], pBuf[11], pBuf[12], pBuf[13], pBuf[14], pBuf[15]));
  396. }
  397. }
  398. #endif /* USE_SYNC_API */