2 ** $Id: //Department/DaVinci/BRANCHES/MT662X_593X_WIFI_DRIVER_V2_3/common/dump.c#1 $
6 \brief Provide memory dump function for debugging.
8 Provide memory dump function for debugging.
11 /*******************************************************************************
12 * Copyright (c) 2007 MediaTek Inc.
14 * All rights reserved. Copying, compilation, modification, distribution
15 * or any other use whatsoever of this material is strictly prohibited
16 * except in accordance with a Software License Agreement with
18 ********************************************************************************
21 /*******************************************************************************
24 * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND
25 * AGREES THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK
26 * SOFTWARE") RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE
27 * PROVIDED TO BUYER ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY
28 * DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
29 * LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
30 * PARTICULAR PURPOSE OR NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE
31 * ANY WARRANTY WHATSOEVER WITH RESPECT TO THE SOFTWARE OF ANY THIRD PARTY
32 * WHICH MAY BE USED BY, INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK
33 * SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY
34 * WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE
35 * FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S SPECIFICATION OR TO
36 * CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
38 * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
39 * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL
40 * BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT
41 * ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY
42 * BUYER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
44 * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
45 * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT
46 * OF LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING
47 * THEREOF AND RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN
48 * FRANCISCO, CA, UNDER THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE
50 ********************************************************************************
57 * [WCXRP00001078] [MT6620 Wi-Fi][Driver] Adding the mediatek log improment support : XLOG
58 * Adjust code for DBG and CONFIG_XLOG.
61 * [WCXRP00001078] [MT6620 Wi-Fi][Driver] Adding the mediatek log improment support : XLOG
62 * Using the new XLOG define for dum Memory.
65 * [WCXRP00001078] [MT6620 Wi-Fi][Driver] Adding the mediatek log improment support : XLOG
66 * Add dumpMemory8 at XLOG support.
70 * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
72 * 06 06 2010 kevin.huang
73 * [WPD00003832][MT6620 5931] Create driver base
74 * [MT6620 5931] Create driver base
75 ** \main\maintrunk.MT6620WiFiDriver_Prj\2 2009-03-10 19:58:51 GMT mtk01426
80 /*******************************************************************************
81 * C O M P I L E R F L A G S
82 ********************************************************************************
85 /*******************************************************************************
86 * E X T E R N A L R E F E R E N C E S
87 ********************************************************************************
91 /*******************************************************************************
93 ********************************************************************************
96 /*******************************************************************************
98 ********************************************************************************
101 /*******************************************************************************
102 * P U B L I C D A T A
103 ********************************************************************************
106 /*******************************************************************************
107 * P R I V A T E D A T A
108 ********************************************************************************
111 /*******************************************************************************
113 ********************************************************************************
116 /*******************************************************************************
117 * F U N C T I O N D E C L A R A T I O N S
118 ********************************************************************************
121 /*******************************************************************************
123 ********************************************************************************
126 /*----------------------------------------------------------------------------*/
128 * \brief This routine is called to dump a segment of memory in bytes.
130 * \param[in] pucStartAddr Pointer to the starting address of the memory to be dumped.
131 * \param[in] u4Length Length of the memory to be dumped.
135 /*----------------------------------------------------------------------------*/
138 IN PUINT_8 pucStartAddr,
142 ASSERT(pucStartAddr);
144 LOG_FUNC("DUMP8 ADDRESS: %08lx, Length: %ld\n", (UINT_32)pucStartAddr, u4Length);
146 while (u4Length > 0) {
147 if (u4Length >= 16) {
148 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x %02x %02x %02x %02x\n",
149 (UINT_32)pucStartAddr,
150 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
151 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
152 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11],
153 pucStartAddr[12], pucStartAddr[13], pucStartAddr[14], pucStartAddr[15]);
160 LOG_FUNC("(%08lx) %02x\n",
161 (UINT_32)pucStartAddr,
165 LOG_FUNC("(%08lx) %02x %02x\n",
166 (UINT_32)pucStartAddr,
167 pucStartAddr[ 0], pucStartAddr[ 1]);
170 LOG_FUNC("(%08lx) %02x %02x %02x\n",
171 (UINT_32)pucStartAddr,
172 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2]);
175 LOG_FUNC("(%08lx) %02x %02x %02x %02x\n",
176 (UINT_32)pucStartAddr,
177 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3]);
180 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x\n",
181 (UINT_32)pucStartAddr,
182 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
186 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x\n",
187 (UINT_32)pucStartAddr,
188 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
189 pucStartAddr[ 4], pucStartAddr[ 5]);
192 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x\n",
193 (UINT_32)pucStartAddr,
194 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
195 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6]);
198 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x %02x\n",
199 (UINT_32)pucStartAddr,
200 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
201 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7]);
204 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x %02x - %02x\n",
205 (UINT_32)pucStartAddr,
206 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
207 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
211 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x\n",
212 (UINT_32)pucStartAddr,
213 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
214 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
215 pucStartAddr[ 8], pucStartAddr[ 9]);
218 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x\n",
219 (UINT_32)pucStartAddr,
220 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
221 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
222 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10]);
225 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x\n",
226 (UINT_32)pucStartAddr,
227 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
228 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
229 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11]);
232 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x %02x\n",
233 (UINT_32)pucStartAddr,
234 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
235 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
236 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11],
240 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x %02x %02x\n",
241 (UINT_32)pucStartAddr,
242 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
243 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
244 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11],
245 pucStartAddr[12], pucStartAddr[13]);
248 LOG_FUNC("(%08lx) %02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x %02x %02x %02x\n",
249 (UINT_32)pucStartAddr,
250 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
251 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
252 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11],
253 pucStartAddr[12], pucStartAddr[13], pucStartAddr[14]);
265 } /* end of dumpMemory8() */
268 /*----------------------------------------------------------------------------*/
270 * \brief This routine is called to dump a segment of memory in double words.
272 * \param[in] pucStartAddr Pointer to the starting address of the memory to be dumped.
273 * \param[in] u4Length Length of the memory to be dumped.
277 /*----------------------------------------------------------------------------*/
280 IN PUINT_32 pu4StartAddr,
286 ASSERT(pu4StartAddr);
288 LOG_FUNC("DUMP32 ADDRESS: %08lx, Length: %ld\n", (UINT_32)pu4StartAddr, u4Length);
290 if (IS_NOT_ALIGN_4((UINT_32)pu4StartAddr)) {
291 UINT_32 u4ProtrudeLen = sizeof(UINT_32) - ((UINT_32)pu4StartAddr % 4);
294 u4ProtrudeLen = ((u4Length < u4ProtrudeLen) ? u4Length: u4ProtrudeLen);
295 LOG_FUNC("pu4StartAddr is not at DW boundary.\n");
296 pucAddr = (PUINT_8) &pu4StartAddr[0];
298 switch (u4ProtrudeLen) {
300 LOG_FUNC("(%08lx) %02x------\n",
301 (UINT_32)pu4StartAddr,
305 LOG_FUNC("(%08lx) %02x%02x----\n",
306 (UINT_32)pu4StartAddr,
307 pucAddr[1], pucAddr[0]);
310 LOG_FUNC("(%08lx) %02x%02x%02x--\n",
311 (UINT_32)pu4StartAddr,
312 pucAddr[2], pucAddr[1], pucAddr[0]);
318 u4Length -= u4ProtrudeLen;
319 pu4StartAddr = (PUINT_32)((UINT_32)pu4StartAddr + u4ProtrudeLen);
322 while (u4Length > 0) {
323 if (u4Length >= 16) {
324 LOG_FUNC("(%08lx) %08lx %08lx %08lx %08lx\n",
325 (UINT_32)pu4StartAddr,
326 pu4StartAddr[0], pu4StartAddr[1], pu4StartAddr[2], pu4StartAddr[3]);
333 pucAddr = (PUINT_8) &pu4StartAddr[0];
334 LOG_FUNC("(%08lx) ------%02x\n",
335 (UINT_32)pu4StartAddr,
339 pucAddr = (PUINT_8) &pu4StartAddr[0];
340 LOG_FUNC("(%08lx) ----%02x%02x\n",
341 (UINT_32)pu4StartAddr,
342 pucAddr[1], pucAddr[0]);
345 pucAddr = (PUINT_8) &pu4StartAddr[0];
346 LOG_FUNC("(%08lx) --%02x%02x%02x\n",
347 (UINT_32)pu4StartAddr,
348 pucAddr[2], pucAddr[1], pucAddr[0]);
351 LOG_FUNC("(%08lx) %08lx\n",
352 (UINT_32)pu4StartAddr,
356 pucAddr = (PUINT_8) &pu4StartAddr[1];
357 LOG_FUNC("(%08lx) %08lx ------%02x\n",
358 (UINT_32)pu4StartAddr,
363 pucAddr = (PUINT_8) &pu4StartAddr[1];
364 LOG_FUNC("(%08lx) %08lx ----%02x%02x\n",
365 (UINT_32)pu4StartAddr,
367 pucAddr[1], pucAddr[0]);
370 pucAddr = (PUINT_8) &pu4StartAddr[1];
371 LOG_FUNC("(%08lx) %08lx --%02x%02x%02x\n",
372 (UINT_32)pu4StartAddr,
374 pucAddr[2], pucAddr[1], pucAddr[0]);
377 LOG_FUNC("(%08lx) %08lx %08lx\n",
378 (UINT_32)pu4StartAddr,
379 pu4StartAddr[0], pu4StartAddr[1]);
382 pucAddr = (PUINT_8) &pu4StartAddr[2];
383 LOG_FUNC("(%08lx) %08lx %08lx ------%02x\n",
384 (UINT_32)pu4StartAddr,
385 pu4StartAddr[0], pu4StartAddr[1],
389 pucAddr = (PUINT_8) &pu4StartAddr[2];
390 LOG_FUNC("(%08lx) %08lx %08lx ----%02x%02x\n",
391 (UINT_32)pu4StartAddr,
392 pu4StartAddr[0], pu4StartAddr[1],
393 pucAddr[1], pucAddr[0]);
396 pucAddr = (PUINT_8) &pu4StartAddr[2];
397 LOG_FUNC("(%08lx) %08lx %08lx --%02x%02x%02x\n",
398 (UINT_32)pu4StartAddr,
399 pu4StartAddr[0], pu4StartAddr[1],
400 pucAddr[2], pucAddr[1], pucAddr[0]);
403 LOG_FUNC("(%08lx) %08lx %08lx %08lx\n",
404 (UINT_32)pu4StartAddr,
405 pu4StartAddr[0], pu4StartAddr[1], pu4StartAddr[2]);
408 pucAddr = (PUINT_8) &pu4StartAddr[3];
409 LOG_FUNC("(%08lx) %08lx %08lx %08lx ------%02x\n",
410 (UINT_32)pu4StartAddr,
411 pu4StartAddr[0], pu4StartAddr[1], pu4StartAddr[2],
415 pucAddr = (PUINT_8) &pu4StartAddr[3];
416 LOG_FUNC("(%08lx) %08lx %08lx %08lx ----%02x%02x\n",
417 (UINT_32)pu4StartAddr,
418 pu4StartAddr[0], pu4StartAddr[1], pu4StartAddr[2],
419 pucAddr[1], pucAddr[0]);
422 pucAddr = (PUINT_8) &pu4StartAddr[3];
423 LOG_FUNC("(%08lx) %08lx %08lx %08lx --%02x%02x%02x\n",
424 (UINT_32)pu4StartAddr,
425 pu4StartAddr[0], pu4StartAddr[1], pu4StartAddr[2],
426 pucAddr[2], pucAddr[1], pucAddr[0]);
436 } /* end of dumpMemory32() */
437 #elif CFG_SUPPORT_XLOG
439 /*----------------------------------------------------------------------------*/
441 * \brief This routine is called to dump a segment of memory in bytes.
443 * \param[in] pucStartAddr Pointer to the starting address of the memory to be dumped.
444 * \param[in] u4Length Length of the memory to be dumped.
448 /*----------------------------------------------------------------------------*/
451 IN UINT_32 log_level,
452 IN PUINT_8 pucStartAddr,
456 ASSERT(pucStartAddr);
458 if (log_level == ANDROID_LOG_ERROR) {
459 xlog_printk(ANDROID_LOG_ERROR, XLOG_TAG, "DUMP8 ADDRESS: %08lx, Length: %ld\n", (UINT_32)pucStartAddr, u4Length);
461 else if (log_level == ANDROID_LOG_WARN) {
462 xlog_printk(ANDROID_LOG_WARN, XLOG_TAG, "DUMP8 ADDRESS: %08lx, Length: %ld\n", (UINT_32)pucStartAddr, u4Length);
464 else if (log_level == ANDROID_LOG_INFO) {
465 xlog_printk(ANDROID_LOG_INFO, XLOG_TAG, "DUMP8 ADDRESS: %08lx, Length: %ld\n", (UINT_32)pucStartAddr, u4Length);
467 else if (log_level == ANDROID_LOG_DEBUG) {
468 xlog_printk(ANDROID_LOG_DEBUG, XLOG_TAG, "DUMP8 ADDRESS: %08lx, Length: %ld\n", (UINT_32)pucStartAddr, u4Length);
470 else if (log_level == ANDROID_LOG_VERBOSE) {
471 xlog_printk(ANDROID_LOG_VERBOSE, XLOG_TAG, "DUMP8 ADDRESS: %08lx, Length: %ld\n", (UINT_32)pucStartAddr, u4Length);
474 while (u4Length > 0) {
475 if (u4Length >= 16) {
476 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x %02x %02x %02x %02x\n",
477 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
478 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
479 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11],
480 pucStartAddr[12], pucStartAddr[13], pucStartAddr[14], pucStartAddr[15]);
487 XLOG_FUNC(log_level, "%02x\n",
491 XLOG_FUNC(log_level, "%02x %02x\n",
492 pucStartAddr[ 0], pucStartAddr[ 1]);
495 XLOG_FUNC(log_level, "%02x %02x %02x\n",
496 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2]);
499 XLOG_FUNC(log_level, "%02x %02x %02x %02x\n",
500 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3]);
503 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x\n",
504 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
508 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x\n",
509 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
510 pucStartAddr[ 4], pucStartAddr[ 5]);
513 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x\n",
514 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
515 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6]);
518 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x %02x\n",
519 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
520 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7]);
523 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x %02x - %02x\n",
524 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
525 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
529 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x\n",
530 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
531 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
532 pucStartAddr[ 8], pucStartAddr[ 9]);
535 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x\n",
536 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
537 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
538 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10]);
541 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x\n",
542 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
543 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
544 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11]);
547 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x %02x\n",
548 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
549 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
550 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11],
554 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x %02x %02x\n",
555 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
556 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
557 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11],
558 pucStartAddr[12], pucStartAddr[13]);
561 XLOG_FUNC(log_level, "%02x %02x %02x %02x %02x %02x %02x %02x - %02x %02x %02x %02x %02x %02x %02x\n",
562 pucStartAddr[ 0], pucStartAddr[ 1], pucStartAddr[ 2], pucStartAddr[ 3],
563 pucStartAddr[ 4], pucStartAddr[ 5], pucStartAddr[ 6], pucStartAddr[ 7],
564 pucStartAddr[ 8], pucStartAddr[ 9], pucStartAddr[10], pucStartAddr[11],
565 pucStartAddr[12], pucStartAddr[13], pucStartAddr[14]);
576 } /* end of dumpMemory8() */